[erledigt] Forum zeigt nur leere Seite an
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.
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.
[erledigt] Forum zeigt nur leere Seite an
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?
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.
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()
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.
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.
-
- Mitglied
- Beiträge: 11
- Registriert: 01.09.2008 14:17
- Wohnort: Bayern
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:
Merk dir die post_id vom obersten Beitrag und zähle 1 dazu.
Dann gib bei SQL folgendes ein:
Ich denk, dass es eher an der DB liegt als am code...
Der Code läuft ja bei vielen anderen einwandfrei
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
Dann gib bei SQL folgendes ein:
Code: Alles auswählen
ALTER TABLE phpbb3_posts AUTO_INCREMENT = hier post_id +1 eintragen
Der Code läuft ja bei vielen anderen einwandfrei
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!!!
@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!!!