Fehlermeldung bei Absenden von neuem Thema

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.
Schumpeter
Mitglied
Beiträge: 32
Registriert: 23.03.2009 11:32

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Schumpeter »

So,

ich habe nun alle SQL-Anweisungen aus der Übersicht von mysql_upgrader.php nach bestem Wissen und genau umgesetzt.
Wenn z. B. "modify" angegeben wurde, habe ich das so gelesen, dass überall auf "utf8_bin" umgestellt werden musste (das habe ich gestern schon erledigt).
Ich habe festgestellt, dass merkwürdigerweise einige "utf8_unicode_ci" erhalten bleiben sollen.
An zwei/drei Stellen war "blob" umzustellen auf "varchar"
Wenn "drop" und "add" angegeben war, habe ich die entsprechenden Befehle durchgeführt bzw. überprüft , ob in der Datenbank entsprechende Einstellungen sind. Diese waren alle schon vorhanden.

Beispiel:
# Table: 'phpbb_banlist'
ALTER TABLE phpbb_banlist
...
DROP INDEX ban_email,
ADD KEY ban_email (ban_email, ban_exclude)

Ich habe die Index-Tabelle "ban_email" geöffnet und überprüft, ob eingetragen war: "Index" sowie "ban_email"und "ban_exclude". Das war der Fall und an den anderen Stellen, auf die sich "drop" und "add" bezogen war das ebenso.


Der Versuch, als Testnutzer ein neues Thema anzulegen und abzusenden, endete mit folgender Fehlermeldung:

SQL ERROR [ mysql4 ]
Field 'topic_last_poster_name' doesn't have a default value [1364]

SQL
INSERT INTO phpbb_topics (topic_poster, topic_time, forum_id, icon_id, topic_approved, topic_title, topic_first_poster_name, topic_first_poster_colour, topic_type, topic_time_limit, topic_attachment) VALUES (53, 1260981420, 2, 0, 1, 'Thema', 'Testnutzer', '', 0, 0, 0)

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

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

FILE: posting.php
LINE: 1002
CALL: submit_post()


Habe ich etwas übersehen? Oder muss ich ggf. Weiteres unternehmen?
Ich habe nun noch einmal alles überprüft und komme nicht weiter.

Die Suche im Forum hat ebenfalls nicht weiter zur Lösung beigetragen.

Hat jemand eine Idee?

Grüße
Schumpeter
Schumpeter
Mitglied
Beiträge: 32
Registriert: 23.03.2009 11:32

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Schumpeter »

Hallo,

ich habe mein Problem noch nicht lösen können und bitte um Rat und Hilfe!

Grüße
Schumpeter
Schumpeter
Mitglied
Beiträge: 32
Registriert: 23.03.2009 11:32

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Schumpeter »

Hallo,

ich brauche weiterhin Hilfe in meiner Frage.

Hat jemand eine Idee, die mich weiter bringt?

Grüße
Schumpeter
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Dr.Death »

Hallo,

hast Du das hier mal befolgt? --> KB:181

Du solltest die SQL Anweisung im phpmyadmin ausführen lassen (im SQL Fenster)....
Schumpeter
Mitglied
Beiträge: 32
Registriert: 23.03.2009 11:32

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Schumpeter »

Hallo,

ja, ich habe die Anleitungen zur Behebung des Fehlers akribisch beachtet.
Inzwischen bin ich die mit der Datei "mysql_upgrader" erstellten Anweisungen dreimal durchgegangen und habe schon viereckige Augen :o . Die SQL-Anweisungen habe ich im phpmyadmin ausführen lassen (im SQL Fenster), d. h. ich habe die Anweisungen selbst eingegeben.

Dann hatte ich eine Idee, ob es vielleicht mit Folgenden zusammenhängen Könnte:
Ich habe mir die Bemerkungen zu "utf8 bom" einmal durchgelesen und habe mit einem bom-Finder alle phpbb-Dateien auf meinem Server (Webhost) gecheckt. Dabei fiel als einzige Datei die "mysql_upgrade.php" auf.
Diese habe ich in notepad++ geöffnet, im utf8-Format abgespeichert, hochgeladen und erneut aufgerufen.
Danach habe ich noch etwa vier bis fünf SQL-Einstellungen gefunden, die mit meiner Datenbank nicht übereinstimmten. Ich habe diese angepasst und habe gehofft, ich sei damit durch. Leider habe ich weiterhin die Fehlermeldung, bin also bisher nicht weiter.

Bei der Fehlermeldung

„SQL ERROR [ mysql4 ]
Field 'topic_last_poster_name' doesn't have a default value [1364]
SQL
INSERT INTO phpbb_topics (topic_poster, topic_time, forum_id, icon_id, topic_approved, topic_title, topic_first_poster_name, topic_first_poster_colour, topic_type, topic_time_limit, topic_attachment) VALUES (53, 1260912674, 2, 0, 1, 'Thema', 'Benutzername', '', 0, 0, 0)“

fällt mir folgendes auf:

Meine Datenbank-Einstellung stimmt mit den SQL-Anweisungen bzw. Einstellungen im Tabellenfeld 'topic_last_poster_name' überein.
Bei dem v.g. „SQL INSERT INTO phpbb_topics …“ ist das Tabellenfeld 'topic_last_poster_name' aber gar nicht aufgeführt. Könnte das etwas zu bedeuten haben?

Hat jemand einen Vorschlag, was ich machen kann, um zum Ziel zu gelangen?

Grüße
Schumpeter
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Dr.Death »

Hm,

die besagte Tabelle beinhaltet auch keinen Default Wert.
Daher müsste beim Absenden eines Beitrags das Feld " topic_last_poster_name " mit ausgefüllt werden.

Vielleicht hast Du beim phpBB 3.0.6 Update etwas vergessen ?

Lade mal eine frische includes/functions_posting.php hoch ( wenn du die aktuelle Version 3.0.6 benutzt ).
Schumpeter
Mitglied
Beiträge: 32
Registriert: 23.03.2009 11:32

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Schumpeter »

Hallo,

ich benutze übrigens die Version 3.0.6 (jetzt und vorher nach update).

Ich habe das Forum jetzt neu installiert.
Dabei habe ich einen Fehler festgestellt, so wie beim upgrade zuvor (vor der jetzigen Neuinstallation) auch schon, der mich überrascht hat. Die Tabelle "phpbb_config" enthielt u. a. das Tabellenfeld "phpbb_config". Erst als ich dieses in meiner Datenbank in "config_name" umgenannt habe, hat das Forum funktioniert - das fand ich merkwürdig. Könnte das, ggf. an anderer Stelle, Auswirkungen auf mein Problem haben?

Beim Erstellen eines neuen Themas tritt der gleiche Fehler auf.
Das Hochladen einer "frischen" includes/functions_posting.php" hat keine Lösung erbracht.

Es ist ziemlich zum Mäusemelken. :(

Hat jemand weitere Vorschläge zur Lösung des Problems?

Grüße und frohe Weihnachten :)
Schumpeter
4seven
Mitglied
Beiträge: 5869
Registriert: 21.04.2007 06:18

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von 4seven »

Hatte das gleiche Problem auch schon mit verschiedenen anderen Feldern.
Allerdings fast immer auf Umsonst- oder Billig-Providern. Auf "anständigen" Servern seltener.

Erfolg brachte meist diese Lösung (Typ und Sortierung):

[ externes Bild ]

Einfach mal testweise via MySqlDumper oder phpMyAdmin so umstellen
Schumpeter
Mitglied
Beiträge: 32
Registriert: 23.03.2009 11:32

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Schumpeter »

Hallo,

vielen Dank für den Tipp.
Er hat mich leider auch nicht weiter gebracht.
Es erscheint weiterhin die Fehlermeldung:

Field 'topic_last_poster_name' doesn't have a default value [1364]
SQL
INSERT INTO phpbb_topics (topic_poster, topic_time, topic_last_view_time, forum_id, icon_id, topic_approved, topic_title, topic_first_poster_name, topic_first_poster_colour, topic_type, topic_time_limit, topic_attachment) VALUES (2, 1261695878, 1261695878, 2, 0, 1, 'test', 'Forum', 'AA0000', 0, 0, 0)

BACKTRACE
FILE: includes/db/mysql.php
LINE: 174
CALL: dbal->sql_error()

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

FILE: posting.php
LINE: 1108
CALL: submit_post()

Gibt es noch weitere Ideen und Vorschläge?

Grüße
Schumpeter
Schumpeter
Mitglied
Beiträge: 32
Registriert: 23.03.2009 11:32

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Schumpeter »

Hallo,

ich konnte mein Problem noch nicht beheben und bitte weiterhin um Hilfe.

Grüße
Schumpeter
Antworten

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