Seite 1 von 3
Bedankomat vs. Thank you MOD
Verfasst: 18.08.2007 16:46
von konstantin_br
Hab gerade den Bedankomat wieder de-installiert und wollte ein andered Thank-You-Mod einrichten.
Wenn ich in den Forum-Eigenschaften auf "allow poster to thank" klicke, kommt folgender Fehler (obwohl der Dankomat deinstalliert wurde):
Code: Alles auswählen
Allgemeiner Fehler
Couldn't update forum information
DEBUG MODE
SQL Error : 1054 Unknown column 'forum_bedankomat' in 'field list'
UPDATE phpbb_forums SET forum_name = 'Test Forum 1', cat_id = 1, forum_desc = 'Das ist ein Testforum.', forum_status = 0 , forum_bedankomat = 0, prune_enable = 0, forum_thank = 1 WHERE forum_id = 1
Line : 455
Verfasst: 18.08.2007 17:06
von punkface
Na offensichtlich hast du den MOD nicht komplett entfernt. Jedenfalls nicht aus der admin_forums.php bzw. der darin enthaltenen SQL Abfragen:
Aus der MOD Anleitung
Code: Alles auswählen
#
#-----[ FIND IN LINE ]------------------------------------------------
#
$HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . "
#
#-----[ AFTER, ADD IN LINE ]------------------------------------------
#
, forum_bedankomat = " . intval($HTTP_POST_VARS['forum_bedankomat']) . "
Verfasst: 18.08.2007 17:18
von konstantin_br
Hm und was mach ich jetzt am besten?
hab nochmal nachgeschaut und den mod wirklich rausgelöscht.
Verfasst: 18.08.2007 17:23
von punkface
Dann verlink doch mal die admin_forums.php als txt-Datei (KB:datei)
Verfasst: 18.08.2007 18:33
von konstantin_br
Verfasst: 18.08.2007 18:52
von punkface
konstantin_br hat geschrieben:hab nochmal nachgeschaut und den mod wirklich rausgelöscht.
Sicher?
In deiner admin_forums.php sind noch die kompletten Änderungen durch den MOD enthalten. Alle.
Verfasst: 18.08.2007 18:59
von konstantin_br
grad nochmal gechekt - mod sollte nichtmehr vorhanden sein (laut easymod)
hab auch das admin_forums file nochmal upgedatet...
welche einträge lösch ich raus bzw was würde passieren wenn ich einfach ein neues admin_forums-file rauflade? wahrscheinlich funktioniert das ganze dann nichtmehr
Verfasst: 18.08.2007 19:17
von punkface
Achso... du musst schon dazu sagen, dass du den MOD mit EasyMOD installiert hast. Das ist nicht selbstverständlich.
konstantin_br hat geschrieben:welche einträge lösch ich raus
Du nimmst die MOD Anleitung und machst genau das Gegenteil davon was in der Anleitung steht. Wenn du bspw. an einer Stelle Code einfügen musst, musst du bei der deinstallation genau diesen Code wieder entfernen.
konstantin_br hat geschrieben:bzw was würde passieren wenn ich einfach ein neues admin_forums-file rauflade?
Wenn die Datei _nicht_ durch weitere MODs verändert wurde, kannst du natürlich die original Datei nehmen. Ansonsten musst du schaun was mehr aufwand macht: Die Änderung durch den Bedankomat MOD rückgängig zu machen oder die anderen MODs neu einzubauen.
Im übrigen solltest du dir angewöhnen Backups vor der Installation eines MODs zu machen.
Verfasst: 18.08.2007 19:58
von konstantin_br
so, hab jetzt mal die ursprüngliche datei wieder hochgeladen.
Beim Neu-Installieren der Thank-You-Funktion kommt folgendes:
Code: Alles auswählen
SQL VERARBEITUNG ANGEHALTEN
Eine Störung wurde ermittelt, undzwar bei der Verarbeitung von SQL Befehlen. Die weitere SQL-Verarbeitung wurde abgebrochen. Du kannst versuchen, die Installation manuell durchzuführen. Jedoch kann dann EM nicht garantieren, dass der MOD dann richtig arbeitet. Daher versuche am besten, Hilfe vom Autor des Mods zu bekommen, und eine Lösung des Problems zu finden.
Die fehlerhafte Zeile war:
CREATE TABLE phpbb_thanks (
topic_id MEDIUMINT(8) NOT NULL,
user_id MEDIUMINT(8) NOT NULL,
thanks_time INTEGER(11) NOT NULL
);;
SQL Fehler: 1050
Table 'phpbb_thanks' already exists
was tut maan dagegen? auf welches file bezieht sich das?
Verfasst: 18.08.2007 20:16
von punkface
Das bezieht sich auf die Datenbank. In dieser ist von der letzten Installation des MODs noch die Tabelle phpbb_thanks übrig. Wenn du den MOD also mit EasyMOD installieren willst musst du die Tabelle wahrscheinlich vorher erst löschen. Das machst du z.B. über
phpMyAdmin