SunsetPioneer hat geschrieben:Hallo, brauche Eure hilfe!!
Habe phpBB2-2 installiert. Bin ganz gut zu recht gekommen und dann diese Fehlermeldung:
Data too long for column 'post_text' at row 1
Kann mir jemand sagen wo der Fehler liegt? Ich nutze T-Com. Nach Eingabe von host, name u.s.w. lief die Installation und dann kam die Fehlermeldung!!
danke für Eure Hilfe.....
Hi SunsetPioneer,
Der fehler wird dadurch verursacht, das eine Feldlänge nicht zu der in der Datenbank passt.
Wenn in der Datenbank ein Feld also 6 zeichen groß ist, für dieses Feld aber 10 zeichen abgelegt werden sollen, dann Zeigt sich dieser Fehler.
Dieser Fehler zeigt sich ansich schon an bei einer NEURegistrierung. hat aber die gleiche Ursache.
Bei jeder Nachricht, Beitrag, die Geschrieben wird, soll die Aktuelle Zeit gespeichert werden (Unix-Timestamp) dieser ist 10 Bytes Lang, soll aber wie unter Lösung zu sehen ist, an einigen stellen nur in ein 6 Byte langes Feld geschrieben werden.
Deshalb hier einmal die Lösung dafür.
lg Yoshi
Lösung:
in der DB phpbb_confirm das feld code, zeichenlänge ist 6, die muss auf 10 geändert werden. (da sie verschlüsselt die Systemzeit in Millisekunden beinhaltet, und der String einfach 10 Zeichen lang ist.
Ebenso muss im Script: includes/usercp_register.php
die Zeile 994 angepasst werden.
Original: $code = strtoupper(str_replace('0', 'o', substr($code, 6)));
nach: $code = strtoupper(str_replace('0', 'o', substr($code, 10)));