[erledigt] Forum zeigt nur leere Seite an

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
defekt!
Mitglied
Beiträge: 21
Registriert: 19.08.2008 13:57

[erledigt] Forum zeigt nur leere Seite an

Beitrag von defekt! »

Hallo!
Mein Forum in der Version 3.0.2 zeigt auf einmal nur noch eine leere Seite beim Aufruf an ?!
In der Adresszeile steht das Forum auf auf phpbb3/index.php
Habe keine Einstellungen geändert oder so und die Index.php ist auch die alte (via FTP nachgeschaut), also keine aktuelles Datum.
Woran könnte dies liegen oder wo kann ich nachschauen, um den Fehler zu finden?
Zuletzt geändert von defekt! am 01.09.2008 19:12, insgesamt 1-mal geändert.
Benutzeravatar
porfavor
Mitglied
Beiträge: 834
Registriert: 23.08.2006 00:35
Wohnort: Tuttlingen
Kontaktdaten:

Beitrag von porfavor »

Lösche mal deinen Cache im Browser und via FTP den Inhalt des Ordners "Cache". Mal schauen, ob das was bringt.
Lebe dein Leben solange du kannst.

Jugendgemeinderat-Tuttlingen
Benutzeravatar
Metzle
Ehemaliges Teammitglied
Beiträge: 10435
Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:

Beitrag von Metzle »

porfavor hat geschrieben: und via FTP den Inhalt des Ordners "Cache".
Aber vorsicht: Nicht die .htaccess und die index.htm löschen!
Metzle
phpBB.de-Support-Team
Allround-phpBB.de
defekt!
Mitglied
Beiträge: 21
Registriert: 19.08.2008 13:57

Beitrag von defekt! »

Forum läuft wieder nach löschen des Caches via FTP nur kommt jetzt eine Fehlermeldung beim Erstellen eines Threads:
Allgemeiner Fehler
SQL ERROR [ mysql4 ]

Duplicate entry '16044' for key 1 [1062]

SQL

INSERT INTO phpbb3_posts (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_bbcode, enable_smilies, enable_magic_url, enable_sig, post_username, post_subject, post_text, post_checksum, post_attachment, bbcode_bitfield, bbcode_uid, post_postcount, post_edit_locked, topic_id) VALUES (48, 6, 0, '78.54.131.86', 1220198336, 1, 1, 1, 1, 1, '', 'test', 'test', '098f6bcd4621d373cade4e832627b4f6', 0, '', '3q7wykuh', 1, 0, 1699)

BACKTRACE

FILE: includes/db/mysql.php
LINE: 158
CALL: dbal_mysql->sql_error()

FILE: includes/functions_posting.php
LINE: 1905
CALL: dbal_mysql->sql_query()

FILE: posting.php
LINE: 1000
CALL: submit_post()
Benutzeravatar
porfavor
Mitglied
Beiträge: 834
Registriert: 23.08.2006 00:35
Wohnort: Tuttlingen
Kontaktdaten:

Beitrag von porfavor »

hm schau mal in der betreffenden tabelle, welche id der letzte eintrag hat
Lebe dein Leben solange du kannst.

Jugendgemeinderat-Tuttlingen
defekt!
Mitglied
Beiträge: 21
Registriert: 19.08.2008 13:57

Beitrag von defekt! »

hm schau mal in der betreffenden tabelle, welche id der letzte eintrag hat
Da ich von SQL keine Ahnung habe wäre es klasse wenn du mir genauer sagen könntest worauf ich wo achten muss.
Benutzeravatar
porfavor
Mitglied
Beiträge: 834
Registriert: 23.08.2006 00:35
Wohnort: Tuttlingen
Kontaktdaten:

Beitrag von porfavor »

Ich hab auch nicht wirklich Ahnung.
Ich denke mal, dass da sowieso eher irgendwas am Code nicht stimmt.
Da steht was davon, dass der Eintrag 16044 schon vorhanden sei.
Aus dem SQL-Query geht aber eigentlich hervor, dass er 48 einträgt. Das stimmt auch, denn kein Forum hat die besagte ID oben. Die Abfrage an sich stimmt auch. Am ehesten schaust du mal um die Zeile 1000 in der posting.php herum.
Ich habe aber selbst zu wenig Ahnung, um da genaueres sagen zu können.
Lebe dein Leben solange du kannst.

Jugendgemeinderat-Tuttlingen
jumping-blueberry
Mitglied
Beiträge: 11
Registriert: 01.09.2008 14:17
Wohnort: Bayern

Beitrag von jumping-blueberry »

Ich weiß jetzt nicht, woraus du entnimmst, dass forum_id die post_id sein muss, weil es kein forum 48 gäbe...
Ich kenne das kaputte Forum jetzt nicht, aber wenn man z.B. eine Rubrik erstellt und wieder löscht, ist die ID trotzdem verbraucht.... so kann man auch leicht auf ein Forum mit der ID 48 kommen.

Die post_id wird nicht angegeben, d.h. sie generiert dem aktuellen AUTO_INCREMENT-Wert.
Dieser scheint zu niedrig zu sein.

PHPmyadmin muss irgendwo verfügbar sein.
Öffne das, und gib bei "SQL" folgendes ein:

Code: Alles auswählen

SELECT *
FROM phpbb3_posts
ORDER BY post_id DESC
Merk dir die post_id vom obersten Beitrag und zähle 1 dazu.
Dann gib bei SQL folgendes ein:

Code: Alles auswählen

ALTER TABLE phpbb3_posts AUTO_INCREMENT = hier post_id +1 eintragen
Ich denk, dass es eher an der DB liegt als am code...
Der Code läuft ja bei vielen anderen einwandfrei
defekt!
Mitglied
Beiträge: 21
Registriert: 19.08.2008 13:57

Beitrag von defekt! »

Der Fehler anscheinend nach einem Servercrash auf und hierbei hats die Datenbank zerschossen. Das Backup (bei bestehendem Problem) war nur noch 1/4 so gross wie das zuvor.

@jumping-blueberry: Danke für den Tipp mit PHPmyAdmin, aber das sah mir zu kompliziert aus, alles noch auf den Server kopieren und dann dort weiterarbeiten.
Ich habe mich entschlossen ein 1.5 Tage altes Backup der Datenbank zurückzuspielen und nun laeuft wieder alles!

Besten dank nochmals an alle für eure Hilfe!!!
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“