Seite 1 von 1

Benutzer können sich nicht mehr Registrieren...

Verfasst: 27.11.2005 20:17
von Rainer4ever
Hi Leute,

ich habe seit einiger Zeit ein Problem (seit wann genau kann ich nicht sagen, da mich erst User darauf aufmerksam gemacht haben)

Wenn sich ein neuer User registrieren will, erscheint folgender Fehler:

Code: Alles auswählen

Could not insert data into users table

DEBUG MODE

INSERT INTO lmf_phpbb_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_birthday, user_next_birthday_greeting, user_active, user_actkey) VALUES (618, 'testuser', 1133118972, 'b5dfd3f43014ffa0502cb887cc7b0d74', 'richard@rct-world.com', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 0, 0, '', '', '', 1, 1, 1, 1, 1, 0, 1, 1, 1, 'd.m.Y, H:i', 'german', 5, 0, 1, '999999', '', 0, '0520889bf42')

Line : 772
File : usercp_register.php
Kann mir dort vielleicht jemand weiter helfen? :(

Gruß

Verfasst: 27.11.2005 20:19
von wartek
Hallo Rain4ever

verlinke doch mal deine usercp_register.php - du hast da deutlich mehr VALUES als FIELDS.

Siehe auch Eine PHP-Datei zum Download bereitstellen

wartek

Verfasst: 27.11.2005 20:30
von Rainer4ever
Hier bitteschön ;),

usercp_register.txt

Verfasst: 27.11.2005 20:52
von wartek
Was immer Du hinzufügen wolltest (Strasse, etc) fehlen die entsprechenden Datenbank-Kollegen

Zeilen 755 ff.
$sql = "INSERT INTO " . USERS_TABLE . " (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_birthday, user_next_birthday_greeting, user_active, user_actkey)
VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $vorname) . "', '" . str_replace("\'", "''", $name) . "', '" . str_replace("\'", "''", $strasse) . "', '" . str_replace("\'", "''", $ort) . "', '" . str_replace("\'", "''", $telefon) . "', '" . str_replace("\'", "''", $skype) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, '$birthday', '$next_birthday_greeting', ";
if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN || $coppa )
{
$user_actkey = gen_rand_string(true);
$key_len = 54 - (strlen($server_url));
$key_len = ( $key_len > 6 ) ? $key_len : 6;
$user_actkey = substr($user_actkey, 0, $key_len);
$sql .= "0, '" . str_replace("\'", "''", $user_actkey) . "')";
}
else
{
$sql .= "1, '')";
}
Man sieht das bei den VALUES der rote Teil (unten) "zuviel" ist oder bei den Feldzuweisungen (oben) fehlt.
Entweder oben die Daten (aus MODs oder Eigenentwicklung) nachtragen oder unten weglöschen.

wartek

Verfasst: 27.11.2005 21:03
von Rainer4ever
Ah Dankeschön ;)
Es geht wieder!

Ich habe beim Einbau von CBACK's Add Address and Skypename to Userprofile Mod

diese Zeile unterschlagen:

Code: Alles auswählen

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, user_vorname = '" . str_replace("\'", "''", $vorname) . "', user_name = '" . str_replace("\'", "''", $name) . "', user_strasse = '" . str_replace("\'", "''", $strasse) . "', user_ort = '" . str_replace("\'", "''", $ort) . "', user_telefon = '" . str_replace("\'", "''", $telefon) . "', user_skype = '" . str_replace("\'", "''", $skype) . "'