Seite 1 von 1

User können sich nicht registrieren

Verfasst: 25.10.2002 00:18
von Gast
Hallo

Ich hab da ein kleines Problem, die User können sich nicht mehr registrieren (Could not insert data into users table) ...ich find da keinen Fehler, kann evtl einer von Euch mal nachsehen:

usercp_register.php:
$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_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) . "', '" . 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, $notifyreply, $notifypm, $popuppm, $soundpm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, '$gender', 0, 1,'$birthday','$next_birthday_greeting', ";
Ich denke mal der Fehler kann eigentlich nur in diesem Teil liegen, oder gibts da noch ne andere Möglichkeit? ...

Verfasst: 25.10.2002 00:32
von Mister_X
Mach das hier mal:
http://www.phpbb.de/viewtopic.php?t=16083
und poste dann die genaue Fehlermeldung die kommt wenn du einen Benutzer registieren möchtest.

...genaue Fehlermeldung

Verfasst: 25.10.2002 15:58
von Gast
Oh ...wusste garnicht das das Board sogar eine Debug-Funktion hat.
Man lernt doch nie aus :-)

...hier die komplette Fehlermeldung:
Could not insert data into users table

DEBUG MODE

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_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_gender, user_level, user_allow_pm, user_birthday, user_next_birthday_greeting, user_active, user_actkey) VALUES (41, 'Test', 1035553609, '0cbc6611f5540bd0809a388dc95a615b', 'Test@Test.de', '', '', '', '', '', '', '', '', 0, 0, '', '', '', 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 'D M d, Y g:i a', 'german', 2, '1', 0, 1,'2847','2003', 0, 'caaa69139e6f9614525278d9')

Line : 564
File : /.../phpBB/includes/usercp_register.php
...leider hilft es mir auch nicht viel weiter ...wo bekomm ich denn raus welcher Eintrag für die "1136 Column" steht?

hmmm...

Verfasst: 25.10.2002 16:07
von Gast
Hmmm ...also wenn ich richtig sehe sind 37 Einträge, aber 38 Werte (wenn ich mich nicht verzählt habe) ...daraus sollte man schließen das irgendwo ein Value-Eintrag zuviel ist und die nachfolgenden somit an die falsche Stelle rutschen ...oder lieg ich da falsch?

Hmmm ...nur welcher ist das jetzt *grml* ...

...

Verfasst: 25.10.2002 16:32
von Gast
Aaah ...Fehler gefunden ...bei den Einträgen fehlte die Sound_pm ...war zwar bei den Werten aufgelistet, aber nicht bei den Einträgen.

Jetzt wo ich die eingefügt habe geht die Registrierung wieder ...also scheint es daran gelegen zu haben (denk ich einfach mal so) *freu*


...nochmals vielen Dank für die Hilfe, war schon echt am verzweifeln

Ich hoffe das Funktioniert auch *g ...aber eigentlich müsste das der fehler gewesen sein *hoff*

Verfasst: 25.10.2002 16:46
von Mister_X
jau das wirds sein, denke beim nächsten Hack/Mod dran es muss immer eine Änderung nach INSERT INTO und nach VALUE erfolgen :)

...

Verfasst: 25.10.2002 17:21
von Gast
...normalerweise logisch, aber da ich mich selber noch nicht soo gut mit dem eigentlichen Quellcode auskenne bin ich beim installieren von Mods so eher der Typ "Copy-Find-Paste" *gg ...da fällt mir das meistens garnicht auf wenn was Fehlt *g

Ich hab auch nochmal die Install-Anleitung vom Mod angesehen, aber da fehlt dieser Eintrag anscheinend auch. Naja, man lernt ja immer dazu, beim nächsten mal werd ich dann doch etwas genauer hinsehen. Fänds ja auch mal interessant mich näher mit der Materie zu befassen, dann kann man auch mal selber Mods schreiben und dem eigenen Forum besser anpassen. Aber wenn ich mir das ganze ansehe erinnert mich das stark an Java (mit "if else" und "}") und da fehlt mir glaub ich ne ganze Menge mehr Hintergrundwissen *seuftz*.

Naja, evtl. klemm ich mich irgendwann mal mehr dahinter wenn ich etwas mehr Zeit finde ...gibts eigentlich hierfür irgendwelche Empfehlenswerten Lernseiten im www, wo man sich da etwas schlauer machen kann?

Verfasst: 25.10.2002 19:08
von Mister_X
Ich find die Seite gut: (absolute Grundlagen)http://www.schattenbaum.net/php/
und das PHP Manual ist mit seinen Beispielen zu jeder Funktion auch sehr gut: http://www.php.net/manual/de/