[pForum 1.29] _createdb.php nicht MySQl 5.0.18 kompatibel

Begonnen von haraldos, 18. März 2006, 11:50:21

Vorheriges Thema - Nächstes Thema

haraldos

Hallo,
in meiner Testumgebung sind mir beim Installieren des Forums ein paar Kleinigkeiten aufgefallen, die das Anlegen des Adminaccounts verhindern: in der DB sind Felder auf \\\"NOT NULL\\\" gesetzt, die beim Anlegen des Adminacounts nicht eingetragen werden.
 



 
Die letzte Codezeile (if Abfrage) habe ich zusätzlich eingefügt, um mir den SQL Fehler anzeigen zu lassen. Die Datei mysql_error.php erspart mir dabei nur die lästige Tipperei für SQL Fehlernummer und -text.
Das Problem betrifft in der Tabelle pfuser die Felder email, uin, icq, signatur & homepage
Die MySQL Fehlermeldung dazu lautet jeweils:

Fehlernummer: 1364
Fehlertext: Field \\\'xxx\\\' doesn\\\'t have a default value
[/quote]
Abhilfe schaffte bei mir folgendes: als erstes sorge ich dafür dass eine Emailadresse für den Adminaccount eingetragen wird, dazu nehme ich den eintrag aus der cinfig.inc.php:
 



 
 
Da mir nicht ganz klar war, warum die Felder uin, icq, signatur & homepage nicht leer sein dürfen, habe ich bei zum Erstellen der Tabellen folgende Zeilen angepasst:
 



 
 
Jetzt wird der Adminaccount angelegt, einloggen ist möglich.
So geschehen auf meiner Testumgebung:
Apache 2.0.55
PHP 5.1.2
MySQL 5.0.18
Ältere MySQl Versionen scheinen sich nicht daran zu stören, aber zumindest auf neuen Versionen sollte man es tunlichst vermeiden, NOT NULL Felder ohne Standardwert zu belegen.
Gruß, Haraldos
http://de.profile.xfire.com/haraldos\" rel=\"external nofollow\">http://de.miniprofile.xfire.com/bg/co/type/2/haraldos.png\" alt=\"haraldos.png\">

k00ni


Powie


all your base are belong to us / Discord