Seite 1 von 1

Probleme mit Captcha und DB nach Update

Verfasst: 12.07.2010 13:35
von Garfield42
Hallo

Ich hoffe, ich bin jetzt im richtigen Unterforum, aber da es wohl mit dem Update auf die neueste Version zusammen hängt...

Ich habe vor einem Monat auf die aktuelle Version 3.0.7-PL1-deutsch updated.
Nun wollte ich letzte Woche Q&A-Captcha einstellen. Bereits beim erstellen eigener Fragen+Antworten bekam ich jedes Mal eine SQL-Fehlermeldung, die Fragen waren im ACP aber vorhanden. Man konnte sich dann aber registrieren, ohne dass die Frage auftauchte (nur das übliche mit dem Bilder-Code).
Nun wollte ich mich heute darum kümmern und habe festgestellt, dass man sich gar nicht mehr neu registrieren kann, es kam die SQL-Fehlermeldung "Table 'usr_web99_10.ppbb_qa_confirm' doesn't exist [1146]". Gut, ich habe den Thread hier gefunden und das Datenbank-Toolkit installiert und nach der DB-Sicherung ausgeführt. Bis auf irgend ein Feld betreffend user löschen (glaub ich), habe ich alle vorgeschlagenen Sachen ausgeführt, also hinzugefügt oder gelöscht. Als ich im Toolkit auf "zurück zum letzten Tool" klickte, kam folgende Fehlermeldung:
Allgemeiner Fehler
SQL ERROR [ mysqli ]

Unknown column 't.template_inherits_id' in 'field list' [1054]

SQL

SELECT s.style_id, t.template_storedb, t.template_path, t.template_id, t.bbcode_bitfield, t.template_inherits_id, t.template_inherit_path, c.theme_path, c.theme_name, c.theme_storedb, c.theme_id, i.imageset_path, i.imageset_id, i.imageset_name FROM phpbb_styles s, phpbb_styles_template t, phpbb_styles_theme c, phpbb_styles_imageset i WHERE s.style_id = 5 AND t.template_id = s.template_id AND c.theme_id = s.theme_id AND i.imageset_id = s.imageset_id

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/session.php
LINE: 1597
CALL: dbal_mysqli->sql_query()

FILE: stk/index.php
LINE: 66
CALL: user->setup()
Das Forum geht nun gar nicht mehr, es kommt überall diese Meldung.
Dann habe ich den Thread hier gefunden und database_update.php vom Update-Paket in den root-Ordner (dort wo config.php drin ist) nochmals hochgeladen. Wenn ich die Datei im Browser öffne, kommt folgende Fehlermeldung:
Warning: include(./../config.php) [function.include]: failed to open stream: No such file or directory in /home/www/web283/html/Forum/database_update.php on line 44

Warning: include(./../config.php) [function.include]: failed to open stream: No such file or directory in /home/www/web283/html/Forum/database_update.php on line 44

Warning: include() [function.include]: Failed opening './../config.php' for inclusion (include_path='.:/usr/local/php-5.2.9/lib/php') in /home/www/web283/html/Forum/database_update.php on line 44
Please read: INSTALL.html before attempting to update.
Da ich von Datenbank nicht viel verstehe, hab ich grad ein Brett vor dem Kopf... kann mir jemand sagen, was ich tun soll?

Als ich das Softwareupdate gemacht hatte, habe ich alle Dateien von Hand hochgeladen (diese automatische Möglichkeit ging bei mir irgendwie nicht), habe ich da möglicherweise was vergessen? Hilft es wenn ich das alles nochmals hochlade?
Ich hab zwar einige Mods installiert, aber an die habe ich schon beim Update nicht gedacht.

Re: Probleme mit Captcha und DB nach Update

Verfasst: 12.07.2010 13:37
von Metzle
Hallo,

lade die database_update.php nicht in den root-Ordner, sondern in folgenden Pfad: root/install/database_update.php. Dann sollte es wohl funktionieren.

Re: Probleme mit Captcha und DB nach Update

Verfasst: 12.07.2010 13:47
von Garfield42
Ah, danke, das hat soweit mal geklappt und ich kann die Datei im Browser öffnen.

Scheint alles in Ordnung zu sein, zumindest steht da:
"Version wird aktualisiert und Tabellen optimiert
Fortschritt :: . . Erledigt
Ergebnis :: Keine Fehler"

Wenn ich mich dann aber im Forum anmelden will, kommt obenstehende Fehlermeldung (die im ersten Quote):
"SQL ERROR [ mysqli ]
Unknown column 't.template_inherits_id' in 'field list' [1054]" usw.


Edit: hab per Google noch mehr gefunden als über die Forumssuche: viewtopic.php?f=74&t=181430

Wollte nun versuchen, alle Dateien des Updates nochmal hochzuladen. Wenn ich dann aber /Forum/install/index.php öffne und dort im Reiter auf "Update" klicke, kommt der selbe Fehler wie im restlichen Forum :(.
Um die Dateien alle einzeln nochmals hochzuladen, muss ich die im Verzeichnis "new" nehmen (phpBB-3.0.6_to_3.0.7-PL1-deutsch) ?

Edit2: habe mal alle Dateien aus dem Ordner "new" im Update-Paket neu einzeln hochgeladen und danach /Forum/install/database_update.php im Browser aufgerufen. Hat sich aber nirgendwo was geändert, weder bei jener Datei, noch bei /install/index.php noch bei irgend einer anderen Datei die man aufrufen will...

Edit3: Habe versucht, das DB-Backup per phpMyAdmin zu importieren. Da kam aber die Fehlermeldung "Möglicherweise wurde eine zu große Datei hochgeladen. Bitte lesen Sie die Dokumentation zur Lösung diese Problems." Da die Dokumentation auf Englisch ist, verstehe ich nicht wirklich, was die mir sagen will...


Edit4 einen Tag später: ein Kollege mit mehr Ahnung hat mithilfe des MySQLDumpers die fehlenden zwei Spalten in der DB hinzugefügt. Dann ging das Forum wieder und nach dem füllen der einen Spalte/Zeile? hat auch das mit dem Captcha funktioniert. Sogar ohne einspielen der DB-Sicherung :).
Aber keine Ahnung wo das Problem war...