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.
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von cYbercOsmOnauT »

Es geht darum dass Du keinen neuen Thread starten kannst, richtig?

In der /includes/functions_posting.php suche nach (Zeile 1813)

Code: Alles auswählen

'topic_first_poster_name'    => (!$user->data['is_registered'] && $username) ? $username : (($user->data['user_id'] != ANONYMOUS) ? $user->data['username'] : ''),
und füge darunter ein

Code: Alles auswählen

'topic_last_poster_name'    => (!$user->data['is_registered'] && $username) ? $username : (($user->data['user_id'] != ANONYMOUS) ? $user->data['username'] : ''),
Hast Du danach Deine ersehnte Ruhe? :)

Viele Grüße,
Tekin
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Schumpeter
Mitglied
Beiträge: 32
Registriert: 23.03.2009 11:32

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Schumpeter »

Hallo,

das scheint der richtige Weg zu sein. Vielen Dank schon mal für die Anregung.
Ich habe die Datei gemäß deinem Vorschlag ergänzt. Damit war die Fehlermeldung weg. :)
Es kam allerdings eine andere. :(

Ich habe daraufhin analog zu deinem Vorschlag nach der entsprechenden Fehlermeldung die Zeile "'topic_last_poster_colour' => $user->data['user_colour']," ergänzt. Das führte (glaube ich) wieder einen Schritt weiter, nämlich zu einer nächsten/anderen Fehlermeldung.

Jetzt habe ich die Fehlermeldung "Field 'topic_last_post_subject' doesn't have a default value [1364]".
Ich bin aber zu wenig versiert, um jetzt auf analogem Wege weiterzukommen und eine ggf. fehlende Programmzeile zu ergänzen. Gibt es denn grundsätzliche Mängel in der Datei "/includes/functions_posting.php"?

Mir ist beim Vergleich der Fehlermeldung
"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_last_poster_name, topic_first_poster_colour, topic_last_poster_colour, topic_type, topic_time_limit, topic_attachment)"
aufgefallen, dass die aufgeführten Tabellenfelder von der Anzahl (14) her nicht den Tabellenfeldern in meiner SQL-Datenbank (34) entsprechen.
Dort sind die Felder
forum_id
icon_id
poll_last_vote
poll_length
poll_max_options
poll_start
poll_title
poll_vote_change
topic_approved
topic_attachment
topic_bumped
topic_bumper
topic_first_post_id
topic_first_poster_colour
topic_first_poster_name
topic_id
topic_last_post_id
topic_last_post_subject
topic_last_post_time
topic_last_poster_colour
topic_last_poster_id
topic_last_poster_name
topic_last_view_time
topic_moved_id
topic_poster
topic_replies
topic_replies_real
topic_reported
topic_status
topic_time
topic_time_limit
topic_title
topic_type
topic_views


aufgeführt. Daraus ergeben sich für mich nach laienhafter Überlegung folgende Fragen:

Kann das so überhaupt zusammenpassen?
Habe ich überhaupt die richtige Datei "/includes/functions_posting.php" (ich habe die letzte Version php 3.0.6 heruntergeladen)?

Was kann/muss ich noch tun?
Wie lautet ggf. die Ergänzung der Datei "/includes/functions_posting.php"?

Grüße
Schumpeter
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von cYbercOsmOnauT »

Schumpeter hat geschrieben:Mir ist beim Vergleich der Fehlermeldung
"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_last_poster_name, topic_first_poster_colour, topic_last_poster_colour, topic_type, topic_time_limit, topic_attachment)"
aufgefallen, dass die aufgeführten Tabellenfelder von der Anzahl (14) her nicht den Tabellenfeldern in meiner SQL-Datenbank (34) entsprechen.

Kann das so überhaupt zusammenpassen?
Ja kann es. Solange diese Felder einen DEFAULT VALUE aufweisen wird dieser Wert automatisch von mySQL eingefügt wenn man bei einem INSERT diesem Feld keinen Wert zuweist. Wichtig ist das sämtliche Felder bei denen NOT NULL gesetzt ist zumindest ein DEFAULT eingetragen steht falls dieser Wert beim INSERT INTO nicht mitgeschickt wird. Andere Datenbanksysteme sind da rigoroser. Sobald ein Feld NOT NULL ist muss er zwingend mitgesendet werden beim Query. mySQL ist etwas gemütlicher in dieser Hinsicht.
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Schumpeter
Mitglied
Beiträge: 32
Registriert: 23.03.2009 11:32

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Schumpeter »

Hallo,

danke für den Hinweis.
Ich kann aber nicht erkennen (sorry, bin Laie) wie ich mein Problem mit dem Hinweis lösen kann.

Ich habe einmal alle Tabellenfelder der Tabelle "phpbb_topics" aufgeführt. Lässt sich daraus vielleicht eine Lösung entnehmen?
Alle Felder haben die Einstellung "not null" (Null: "nein").
Was ist denn als "default-Wert" zu verstehen? In einigen Zeilen, d.h. z. B. in allen Zeilen mit "utf8_bin", steht keine 0 oder 1 als Voreinstellung (default-Wert?)

topic_id mediumint(8) UNSIGNED Nein auto_increment
forum_id mediumint(8) UNSIGNED Nein 0
icon_id mediumint(8) UNSIGNED Nein 0
topic_attachment tinyint(1) UNSIGNED Nein 0
topic_approved tinyint(1) UNSIGNED Nein 1
topic_reported tinyint(1) UNSIGNED Nein 0
topic_title varchar(255) utf8_unicode_ci Nein
topic_poster mediumint(8) UNSIGNED Nein 0
topic_time int(11) UNSIGNED Nein 0
topic_time_limit int(11) UNSIGNED Nein 0
topic_views mediumint(8) UNSIGNED Nein 0
topic_replies mediumint(8) UNSIGNED Nein 0
topic_replies_real mediumint(8) UNSIGNED Nein 0
topic_status tinyint(3) Nein 0
topic_type tinyint(3) Nein 0
topic_first_post_id mediumint(8) UNSIGNED Nein 0
topic_first_poster_name varchar(255) utf8_bin Nein
topic_first_poster_colour varchar(6) utf8_bin Nein
topic_last_post_id mediumint(8) UNSIGNED Nein 0
topic_last_poster_id mediumint(8) UNSIGNED Nein 0
topic_last_poster_name varchar(255) utf8_bin Nein
topic_last_poster_colour varchar(6) utf8_bin Nein
topic_last_post_subject varchar(255) utf8_bin Nein
topic_last_post_time int(11) UNSIGNED Nein 0
topic_last_view_time int(11) UNSIGNED Nein 0
topic_moved_id mediumint(8) UNSIGNED Nein 0
topic_bumped tinyint(1) UNSIGNED Nein 0
topic_bumper mediumint(8) UNSIGNED Nein 0
poll_title varchar(255) utf8_bin Nein
poll_start int(11) UNSIGNED Nein 0
poll_length int(11) UNSIGNED Nein 0
poll_max_options tinyint(4) Nein 1
poll_last_vote int(11) UNSIGNED Nein 0
poll_vote_change tinyint(1) UNSIGNED Nein 0

Hilft die Übersicht weiter?

Gibt es weitere Lösungsvorschläge für mein Problem?

Viele 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 bei der Lösung meines Problems.
Gibt es weitere Lösungsvorschläge?
Ich hoffe die vielen Informationen/Daten in meinen Posts schrecken nicht davon ab, sie lesen. :)

Grüße
Schumpeter
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Mahony »

Hallo,
Schau mal hier: KB:no_default


Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Schumpeter
Mitglied
Beiträge: 32
Registriert: 23.03.2009 11:32

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Schumpeter »

Hallo,

den Tipp habe ich gleich am Anfang schon gekriegt. :)
Auch nach mehrfachem sorgfältigen Durcharbeiten bin ich nicht zur Lösung meines Problems gelangt.

Hat jemand einen weiteren Lösungsvorschlag?

Grüße
Schumpeter
Benutzeravatar
cYbercOsmOnauT
Ehemaliges Teammitglied
Beiträge: 3820
Registriert: 18.02.2004 23:02
Wohnort: Göttingen
Kontaktdaten:

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von cYbercOsmOnauT »

Bevor wir hier noch Wochenlang weiterrätseln bitte ich Dich um eine PN mit Boardlink, sowie Testuser und FTP-Zugangsdaten. Ich schau mir das dann mal persönlich an. Ich denke das ist dann erheblich schneller gelöst als dieses ewige hin und her.
• prof. phpbb-Installation, Reparatur, Rettung nach Hackattacken, sowie PHP/JS Programmierung aller Art
Zend Certified Engineer, Linux Administrator und die Sicherheit von 34 Jahren Programmiererfahrung
• Interesse? Kontakt unter t.birduezen@web-coding.eu
Schumpeter
Mitglied
Beiträge: 32
Registriert: 23.03.2009 11:32

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Schumpeter »

Hallo,

Cybercosmonaut hat mein Problem gelöst.
Ich weiß zwar nicht genau wie, aber: allerbesten Dank dafür. :)

Viele Grüße
Schumpeter
Benutzeravatar
Loewenherz
Mitglied
Beiträge: 624
Registriert: 10.02.2003 20:11
Wohnort: Saarlouis
Kontaktdaten:

Re: Fehlermeldung bei Absenden von neuem Thema

Beitrag von Loewenherz »

Hab grade das selbe Problem - hier mal eine Kopie des Ganzen aus einem anderen Thread (der zwar via Google zu passen schien, aber unter phpBB2 gelistet ist:
SQL ERROR [ mysql4 ]

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, 1264178341, 1264178341, 17, 0, 1, 'Mylinkstate', 'Loewenherz', '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()
Forum wurde grade von 3.0.5 auf 3.0.6 aktualisiert, dazwischen musste ich aber mysql_upgrader.php durchführen, da das Forum in der Zwischenzeit bei all-inkl.de von mysql 4 auf einen server mit 5 gewechselt ist
Downloads für phpBB, die ich seit 2001 angeboten habe, gibt es nicht mehr - die Mitarbeit beim Übersetzer-Team von phpBB3 war mein letzter aktiver Beitrag zu phpBB, zeitlich geht leider nichts mehr. Aktuell blogge ich nur noch phasenweise auf SEO Scene.
Ceterum censeo Google esse delendam
Antworten

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