Datenbankproblem?

Begonnen von Kenny, 04 April 2006, 17:54:36

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Kenny

hallo, ich bin neu hier. ich habe alles neu installiert (jetzt sogar schon mehrmals) aber es gibt immer wieder einen fehler, den ich nicht verstehe. die installation klappt ohne probleme, die registrierung eines neuen admin und gleichzeitigem user klappt (auf den ersten blick) auch. das login als Admin funktioniert. aber mit dem benutzer stimmt irgendwas nicht. ich kann mich nicht als admin-user anmelden. er sagt immer, es gibt keinen der solche daten hat. okay dachte ich, melde ich mich also nochmal ganz normal als neuer user an. diese registrierung funktioniert auch solange bis ich zur "Fertigstellen"-stelle komme. ich klicke dort also drauf und bekomme folgende fehlermeldung:

pragmaMx for me ...: Error

Datenbankfehler: Benutzer konnte nicht zur Datenbank hinzugefügt werden.

[ Zurück ]


liegt es möglicherweise an meinen komponenten? (siehe sig)
oder wo liegt der fehler...
Windows XP Pro + SP 2
Apache 2.0.55
PHP 5.1.2
MySQL 5.0.19-nt
PragmaMx 0.18

munzur

Hi,

Aktiviere mal so wie es auch in meiner Sig steht das "Debug Modus" und probier mal so einen neuen User anzulegen und poste dann die Fehler welche zu sehen sind.

L.g
"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .

Kenny

wo und wie stell ich den debug modus ein?
Windows XP Pro + SP 2
Apache 2.0.55
PHP 5.1.2
MySQL 5.0.19-nt
PragmaMx 0.18

jubilee

ZitatDatenbankfehler: Benutzer konnte nicht zur Datenbank hinzugefügt werden.
Ist das die gesammte Fehlermedung, oder steht noch eine Zahl dahinter ?

MfG
jubilee

Kenny

Das ist alles. keine Zahl...
Windows XP Pro + SP 2
Apache 2.0.55
PHP 5.1.2
MySQL 5.0.19-nt
PragmaMx 0.18

munzur

Zitat von: Kenny am 04 April 2006, 18:09:34
wo und wie stell ich den debug modus ein?

Im Adminmenü unter Einstellungen -> dann ganz unten!

L.g
"Debug-Mode" einschalten.
"SQL-Fehler anzeigen" einschalten
und evt. auftauchende Fehlermeldungen posten .

Kenny

Danke. ich habe debug modus angestellt und lass mir auch die SQL-errors anzeigen.

Debug

():
qry: INSERT INTO {prefix}_users SET uname = 'Kenny', pass = 'e8636ea013e682faf61f56ce1cb1ab5c', email = 'kenny@onlinehome.de', name = '', femail = '', url = '', user_avatar = '', user_regdate = 'Apr 04, 2006', user_icq = '', user_occ = '', user_from = '', user_intrest = '', user_sig = '', user_aim = '', user_yim = '', user_msnm = '', user_level = 1, newsletter = 0 , user_ingroup = 1, user_regtime = 1144167989, user_stat = 1, user_sexus = 0, user_lastvisit = 1144167989, user_lastip = '127.0.0.1', user_bday = NULL
descr: Field 'bio' doesn't have a default value ( mysql 1364 )

SQL

file: /modules/User_Registration/index.php # line: 331, cmd: sql_query(INSERT INTO mx16412_users SET uname          = 'Kenny', pass    ...),
file: /modules/User_Registration/index.php # line: 608, cmd: finishNewUser(INSERT INTO mx16412_users SET uname          = 'Kenny', pass    ...),
file: /modules.php # line: 103, cmd: include_once(INSERT INTO mx16412_users SET uname          = 'Kenny', pass    ..., /modules/User_Registration/index.p...),
Windows XP Pro + SP 2
Apache 2.0.55
PHP 5.1.2
MySQL 5.0.19-nt
PragmaMx 0.18

jubilee

Zitatdescr: Field 'bio' doesn't have a default value ( mysql 1364 )

Das dürfte der Fehler sein.
Welche MySQL-Version verwendest Du ?

MfG

Kenny

Mein komponenten sind so wie in meiner Signatur angegeben.
meine mysql-version: MySQL 5.0.19-nt

kann ich den fehler irgendwie umgehen?
Windows XP Pro + SP 2
Apache 2.0.55
PHP 5.1.2
MySQL 5.0.19-nt
PragmaMx 0.18

jubilee

Wenn Du dich mit phpMyAdmin oder einem anderen Frontend auskennst,
dann setze doch einmal einen defaultwert (NULL) für das Datenbankfeld
[PREFIX]_users.bio

Danach sollte es eigentlich gehen (wenn das Problem nicht bei anderen Feldern auch auftritt)

MfG

Kenny

also in der datenbank gibt es eine tabelle mx16412_user heisst und es gibt auch ein feld mit der bezeichnung bio, aber wo muss ich was eintragen? wenn ich bei Standard NULL eintrage kommt der fehler trotzdem.

Error sql_query():
qry: INSERT INTO {prefix}_users SET uname = 'Kenny', pass = 'e8636ea013e682faf61f56ce1cb1ab5c', email = 'kenny@onlinehome.de', name = '', femail = '', url = '', user_avatar = '', user_regdate = 'Apr 04, 2006', user_icq = '', user_occ = '', user_from = '', user_intrest = '', user_sig = '', user_aim = '', user_yim = '', user_msnm = '', user_level = 1, newsletter = 0 , user_ingroup = 1, user_regtime = 1144170203, user_stat = 1, user_sexus = 0, user_lastvisit = 1144170203, user_lastip = '127.0.0.1', user_bday = NULL
descr: Field 'ublock' doesn't have a default value ( mysql 1364 )


in der tabelle mx16412_user steht auch ein Anonymous drin. hat das was zu bedeuten?
Windows XP Pro + SP 2
Apache 2.0.55
PHP 5.1.2
MySQL 5.0.19-nt
PragmaMx 0.18

Kenny

AAh, jetzt hab ich bei der ublock auch noch NULL eingetragen und nu gehts.
der admin-user account ist aber nicht da und ich muesste den nochmal extra einrichten, oder?
Windows XP Pro + SP 2
Apache 2.0.55
PHP 5.1.2
MySQL 5.0.19-nt
PragmaMx 0.18

jubilee

Zitatin der tabelle mx16412_user steht auch ein Anonymous drin. hat das was zu bedeuten?
der muss drinnebleiben und steuert anonyme Gäste

Zitatadmin-user account ist aber nicht da und ich muesste den nochmal extra einrichten, oder?

Wenn der nicht angelegt wurde (wonach es ja ausschaut)
kannst Du einen Useraccont einrichten und dann im Admin-Menü bei Administratoren für den gewünschten Administrator bei Auto-Login: den entspr. useraccount eintragen. Dieser wird dann immer mit eingeloggt.

MfG




Kenny

klappt, toll.
jetzt werd ich gleich mal ein paar module ausprobieren. wahrscheinlich schreie ich gleich aus einem anderen board nach hilfe...  ;)
Windows XP Pro + SP 2
Apache 2.0.55
PHP 5.1.2
MySQL 5.0.19-nt
PragmaMx 0.18