"Could not insert data into users table"

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
baerenwurm
Mitglied
Beiträge: 285
Registriert: 06.11.2002 16:29
Kontaktdaten:

"Could not insert data into users table"

Beitrag von baerenwurm »

Gäste können sich nicht mehr registrieren.
Ich hab letzte Woche mit einem MOD ein paar neue Felder in die MySQL-Tabelle (fürs Profil) geschrieben (z.B. user_music).

Ich hab jene neuen Felder in der usercp_register.php etc. nach user_interests hinzugefügt (etwaiger Konflikt mit z.B. Birthday-Mod?).
In der MySQL-Tabelle sind die neuen Felder jetzt ganz am Schluß angeordnet.

Benutzes MOD: http://www.phpbbhacks.com/viewhack.php?id=193
Installiertes Board: phpBB 2.0.4 (bzw. 1.0 plus mit diversen MODs).

Hier die Fehlermeldung mit exemplarischen Inhalten der Felder:

Code: Alles auswählen

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

INSERT INTO phpbb_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_from_flag, user_interests, user_movies, user_actor, user_director, user_music, 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_gender, user_level, user_allow_pm, user_birthday, user_next_birthday_greeting, user_active, user_actkey) VALUES (269, 'Ursula1000', 1053413202, '37a08ed30093a133b1bb4ae0b8f3601f', 's.h@on-web.de', '', '', 'occ', 'from', 'germany.gif', 'interests', 'movies' , 'actor' , 'director' , 'music' 'signatur', '81cce37924', '', 0, 0, 'AIM-Name', 'Yahoo-Messenger', 'MSN-Messenger', 1, 1, 0, 1, 1, 0, 1, 1, 1, 'd.m.Y - H:i', 'german', 2, '1', 0, 1,'3652','2004', 0, 'fc44141c73e') 

Line : 594 
File : /var/www/web134/html/forum/includes/usercp_register.php 
Hier ein paar Zeilen (zwischen 500 und 700) aus usercp_register.php:

Code: Alles auswählen

// 
         // Get current date 
         // 
         $sql = "INSERT INTO " . USERS_TABLE . "   (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_from_flag, user_interests, user_movies, user_actor, user_director, user_music, 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_gender, 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) . "', '$user_flag', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $movies) . "' , '" . str_replace("\'", "''", $actor) . "' , '" . str_replace("\'", "''", $director) . "' , '" . str_replace("\'", "''", $music) . "' '" . 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, $popuppm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, '$gender', 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, '')"; 
         } 

         if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) ) 
         { 
            message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql); 
         } 

         $sql = "INSERT INTO " . GROUPS_TABLE . " (group_name, group_description, group_single_user, group_moderator) 
            VALUES ('', 'Personal User', 1, 0)"; 
         if ( !($result = $db->sql_query($sql)) ) 
         { 
            message_die(GENERAL_ERROR, 'Could not insert data into groups table', '', __LINE__, __FILE__, $sql); 
         } 

         $group_id = $db->sql_nextid(); 

         $sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending) 
            VALUES ($user_id, $group_id, 0)"; 
         if( !($result = $db->sql_query($sql, END_TRANSACTION)) ) 
         { 
            message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql); 
         }
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

suche

Code: Alles auswählen

str_replace("\'", "''", $music) . "' '" . str_replace("\'", "''", $signature)
und ersetze dies mit

Code: Alles auswählen

str_replace("\'", "''", $music) . "', '" . str_replace("\'", "''", $signature)
da fehlt IMHO ein Komma :)
Benutzeravatar
baerenwurm
Mitglied
Beiträge: 285
Registriert: 06.11.2002 16:29
Kontaktdaten:

Beitrag von baerenwurm »

Auf Herrn X ist halt Verlaß; danke!
LOLRainbow
Mitglied
Beiträge: 242
Registriert: 20.09.2007 12:13
Wohnort: Ebersbach an der Fils
Kontaktdaten:

Beitrag von LOLRainbow »

Ich hab den gleichen Fehler. Nur weiß ich nicht wo die Ursache steckt.
Could not insert data into users table

DEBUG MODE

INSERT INTO phpbb_users (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_car_mark, user_car_model, user_car_year, user_car_engine, user_car_hubraum, 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_gender, user_level, user_allow_pm, user_active, user_actkey, user_birthday, user_next_birthday_greeting) VALUES (46, 'saba', 1199454098, '81dc9bdb52d04dc20036dbd8313ed055', 'lol@lol.de', '', '', '', '', '', '', '', '', '', '', , '', '', '', 0, 0, '', '', '', 1, 1, 0, 1, 1, 0, 1, 1, 1, 'd.m.Y, H:i', 'german', 3, '0', 0, 1, '999999', '', 0, '21cc8c')

Line : 725
File : usercp_register.php
Hier ist die usercp_register.php
sound-ks
Mitglied
Beiträge: 433
Registriert: 17.05.2007 02:00
Wohnort: Stuttgart

Beitrag von sound-ks »

hmm Probire mal das hier :

Suche :

Code: Alles auswählen

, user_active, user_actkey, user_birthday, user_next_birthday_greeting)
Ersetze es duch :

Code: Alles auswählen

, user_birthday, user_next_birthday_greeting, user_active, user_actkey)
Da es ja in der Einleitung das hier :

Code: Alles auswählen

#
#-----[ IN-LINE FIND ]----------------------------------------
#
, user_active, user_actkey)

#
#-----[[b] IN-LINE BEFORE, ADD[/b] ]---------------------------------
#
, user_birthday, user_next_birthday_greeting
steht.
Ich installiere euch MODs, Styles und richte euch einen Forum. Wenn Interessiert per PN melden.
Bilder Hochladen : http://multi-hoster.com
LOLRainbow
Mitglied
Beiträge: 242
Registriert: 20.09.2007 12:13
Wohnort: Ebersbach an der Fils
Kontaktdaten:

Beitrag von LOLRainbow »

Hatte leider keinerlei Auswirkung
LOLRainbow
Mitglied
Beiträge: 242
Registriert: 20.09.2007 12:13
Wohnort: Ebersbach an der Fils
Kontaktdaten:

Beitrag von LOLRainbow »

Ich bin leider noch nicht weiter gekommen. Hat jemand eine zündende Idee?

Timo
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“