Seite 1 von 1

Fehlermeldung bei Registrierung

Verfasst: 16.04.2006 08:31
von Slytherin
Hi,
ich komme zurzeit nicht weiter und da meine User verlangen, dass man sich sehr rasch wieder registrieren kann, habe ich ihnen versprochen, mich sehr bald daran zu setzen und das Problem zu beheben :)
Wenn sich ein User registrieren will, kommt folgende Fehlermeldung:

Code: Alles auswählen

Could not insert data into users table

DEBUG MODE

SQL Error : 1136 Column count doesn't match value count at row 1

INSERT INTO phpbb2_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_info, user_info_bbcode_uid, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, 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_active, user_actkey) VALUES (64, 'ja', 1145171572, '098f6bcd4621d373cade4e832627b4f6', 'test@test.def', '', '', '', 0, 1, 1, 0, 1, 1, 1, 'd.m.Y, H:i', 'german', 1, 0, 1, 0, 'c6f7be')

Line : 677
File : usercp_register.php
Und das sind die betroffenen Zeilen

Code: Alles auswählen

			//
			// Get current date
			//
			$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, user_regdate, user_password, user_email, user_icq, user_info, user_info_bbcode_uid, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, 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_active, user_actkey)
				VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $info) . "', '" . str_replace("\'", "''", $icq) . "', '$info_bbcode_uid', $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
			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, '')";
			}

			if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
			{
				message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
			}
Freue mich auf rasche Hilfe, ich seh momenten den Fehler nicht ...

Slytherin

Verfasst: 16.04.2006 09:42
von MartinITM
Hio,

du willst in 27 Tabellen

Code: Alles auswählen

user_id, username, user_regdate, user_password, user_email, user_icq, user_info, user_info_bbcode_uid, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, 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_active, user_actkey
nur 21 Einträge machen.

Code: Alles auswählen

64, 'ja', 1145171572, '098f6bcd4621d373cade4e832627b4f6', 'test@test.def', '', '', '', 0, 1, 1, 0, 1, 1, 1, 'd.m.Y, H:i', 'german', 1, 0, 1, 0, 'c6f7be'
Da gehen dir 6 Einträge ab.
Hattest du mal einen Mod eingebaut bzw. ausgebaut?

Verfasst: 16.04.2006 10:41
von Slytherin
Ja das hatte ich auch gerade bemerkt.
Die habe ich inzwischen wieder ausgetragen ... es funktioniert inzwischen auch wieder.
Habe das Problem behoben.

Slytherin

Verfasst: 04.07.2006 12:15
von Outek
Hallo

Ich habe genau dasselbe Problem, finde aber die Lösung nicht alleine und wäre daher froh, wenn mir jemand helfen könnte...

SQL Error : 1136 Column count doesn't match value count at row 1

INSERT INTO mos_users (id, username, name, usertype, gid, user_regdate, password, email, user_icq, user_website, user_occ, user_from, user_from_flag, 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_active, user_actkey, registerDate) VALUES (84, 'XY', 'XY', 'Registered', 18, 1152007623, 'ca50f6605703af4e0ec0982c4819faa5', 'df@xc.com', '', '', '', '', 'blank.gif', '', '', '', '', 0, 0, '', '', '', 1, 1, 1, 1, 1, 0, 1, 1, 1, 'D M d, Y g:i a', 'german', 6, 0, 1, 0, '82a0c5a747520528f27f5')

Was ist zuviel?
Kann es sein das anstelle von mos_users (id, das hier stehen sollte mos_users (id_user,
Gruss
Outek

Verfasst: 04.07.2006 17:20
von YoOoOoOo

Code: Alles auswählen

         $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_beschreibungen, 
user_premium, 
user_punkteanzahl, 
user_notify, 
user_notify_pm, 
user_popup_pm, 
user_timezone, 
user_dateformat, 
user_lang, 
user_style, 
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("\'", "''", $signature) . "', 
'$signature_bbcode_uid', 
$avatar_sql, 
$viewemail, 
'" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', 
'" . str_replace("\'", "''", $yim) . "', 
'" . str_replace("\'", "''", $msn) . "', 
$attachsig, 
$allowsmilies, 
$allowhtml, 
$allowbbcode, 
$allowviewonline, 
$beschreibungen, 
$premium, 
$punkteanzahl, 
$notifyreply, 
$notifypm, 
$popup_pm, 
$user_timezone, 
'" . str_replace("\'", "''", $user_dateformat) . "', 
'" . str_replace("\'", "''", $user_lang) . "', 
$user_style, 
0, 
1, ";
Finde den Fehler gerade auch nicht ... :(

Yo

Verfasst: 04.07.2006 22:03
von Outek
Hier noch die php-Datei
Link zur usercp_register.php

Verfasst: 04.07.2006 23:20
von Outek
Das hier hat mir geholfen..

Link