Seite 1 von 2

Fehler nach Update

Verfasst: 10.11.2014 08:21
von freie-bildung
Guten Morgen

Mir ist da was doofes passiert .... Und zwar ist mein Server umgezogen und jetzt habe ich ein neues Verwaltungstool für alle meine Datenbanken, Umleitungen, etc.
Nun gab es eine Einstellung, wo automatische Aktualisierungen für meine Installationen eingestellt werden können. Für meine Wordpress Seite wollte ich das mal ausprobieren, habe aber anscheinend auch für das Forum diese Funktion gewählt. Nun denn, es gab ein Update, aber ich gehe jetzt einmal schwer davon aus, dass das nicht das selbe phpbb ist, welches ich installiert habe, sondern so ne vorinstallierte Sache die per Klick aktiviert werden kann. Dadurch wurde mein Forum natürlich mit diesen Daten überschrieben, Style, Mods, etc.. Als ich es bemerkt hatte, habe ich es natürlich sofort abgestellt und mein komplettes Datenbankbackup plus die gesicherten Ordner neu hochgespielt. Also ein komplettes Überschreiben, leider gibt mir das Forum jetzt immer wieder Fehler aus. Z.B. wenn ich in den Moderationsbereich will:

Allgemeiner Fehler
Module not accessible

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/functions_module.php
LINE: 439
CALL: trigger_error()

FILE: [ROOT]/mcp.php
LINE: 244
CALL: p_master->load_active()


Was ich nicht verstehe, wie kann das sein? Es wurde doch alles mit dem Backup wieder auf meinen Zustand gebracht? Und da hat alles funktioniert?

Re: Fehler nach Update

Verfasst: 10.11.2014 11:24
von HabNurNeFrage
Hi,

vielleicht hilft das hier: https://www.phpbb.de/kb/stk#module_config

Wenn Du in den Admin-Bereich kommst, kannst Du auch versuchen, die Module von Hand neu aufzubauen.
Dazu eignet sich hervorragend eine zweite, saubere Installation eines phpBB, in der man die Einstellungen der Module in einem zweiten Tab prima mit denen des fehlerhaften Boards vergleichen kann.

Was Du noch versuchen kannst:
Nimm Dein BackUp und erstelle damit eine weitere Installation in einer neuen Datenbank in einem Unterordner der Domain.
Hierbei jeweils auf den aktuellen Script-Pfad achten und diesen korrekt im ACP einstellen.
Diesen kann man auch in der Datenbank-Tabelle phpbb_config in der Zeile script_path anpassen.
Wenn das klappt, kannst du hinterher das fehlerhafte Board löschen und die funktionierende Installation ins WebRoot verschieben.
Script-Pfad danach auch wieder anpassen.

LG

Re: Fehler nach Update

Verfasst: 10.11.2014 12:27
von freie-bildung
Ah super, das hat schon Mal funktioniert.

Wenn ich nun aber z.B. neue Foren anlegen möchte, kommt immer noch folgende Meldung:

Allgemeiner Fehler
SQL ERROR [ mysqli ]

Field 'forum_post_tpl' doesn't have a default value [1364]

SQL

INSERT INTO phpbb_forums (parent_id, forum_type, forum_status, forum_parents, forum_name, forum_link, forum_desc, forum_desc_uid, forum_desc_options, forum_desc_bitfield, forum_rules, forum_rules_uid, forum_rules_options, forum_rules_bitfield, forum_rules_link, forum_image, forum_style, display_subforum_list, display_on_index, forum_topics_per_page, enable_indexing, enable_icons, enable_prune, enable_thanks, prune_days, prune_viewed, prune_freq, forum_options, forum_flags, left_id, right_id) VALUES (140, 1, 0, '', 'Adresslisten der Mitglieder', '', 'test', '', 7, '', '', '', 7, '', '', '', 0, 1, 0, 0, 1, 0, 0, 0, 7, 7, 1, 0, 48, '111', 112)

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 189
CALL: dbal->sql_error()

FILE: [ROOT]/includes/acp/acp_forums.php
LINE: 1030
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/acp/acp_forums.php
LINE: 189
CALL: acp_forums->update_forum_data()

FILE: [ROOT]/includes/functions_module.php
LINE: 507
CALL: acp_forums->main()

FILE: [ROOT]/adm/index.php
LINE: 75
CALL: p_master->load_active()

Ich habe den mysql_upgrader ausgeführt und die Befehle die mir ausgegeben wurden, wurden auch korrekt übernommen - also ohne Fehlermeldung im phpmyadmin. Doch der Fehler besteht immer noch.

Re: Fehler nach Update

Verfasst: 10.11.2014 12:53
von HabNurNeFrage
Hi,

die Meldung kommt von der Posting-Template-Mod.
Suche mal in PhpMyAdmin in der Tabelle phpbb_forums nach dieser Spalte forum_post_tpl und dann klicke oben auf Tabellen-Struktur.
In der Spalte Type siehst Du nun den jeweils gesezten "Default-Value" (vordefinierter Wertebereich für dieses Feld).
Was steht hinter forum_post_tpl bei Type
Wenn es leer ist, gib dort mal für forum_post_tpl den Wert text ein, wie z.B. auch bei forum_rules.
Ansonsten poste hier mal den dort befindlichen Wert und eventuell den Inhalt einer Zelle der Spalte forum_post_tpl.

LG

Re: Fehler nach Update

Verfasst: 10.11.2014 12:58
von freie-bildung
Der Typ ist text.

Hier mal die dortigen Angaben:

forum_post_tpl / Typ = text / Kollation = utf8_bin / Null = Nein / Standart = kein(e) / Extra = ohne Wert

Re: Fehler nach Update

Verfasst: 10.11.2014 13:12
von HabNurNeFrage
Hi,

bearbeite mal den Type für forum_post_tpl von text nach mediumtext.

LG

Re: Fehler nach Update

Verfasst: 10.11.2014 13:18
von freie-bildung
Gemacht, aber ohne Änderung :(

Re: Fehler nach Update

Verfasst: 10.11.2014 13:56
von HabNurNeFrage
Hi,

nutzt Du die Mod in Deinem Board oder ist das eventuell ein Einbaurest?

LG

Re: Fehler nach Update

Verfasst: 10.11.2014 14:16
von freie-bildung
Ich habe sie benutzt gehabt, aber mittlerweile benötige ich sie nicht mehr.

Re: Fehler nach Update

Verfasst: 10.11.2014 14:25
von HabNurNeFrage
Hi.

Ok, dann führe im PhpMyAdmin folgende Query aus:

ALTER TABLE phpbb_forums DROP forum_post_tpl; (phpbb_ muss dabei Dein Präfix sein, ansonsten anpassen)

Vorher ggf. nochmal die DB sichern, aber damit wird nur diese eine Spalte entfernt.
Du kannst die Spalte auch einfach manuell löschen.

LG