Seite 1 von 1

Bei Registrierung automatische Rangzuordnung

Verfasst: 19.06.2008 11:50
von lovecomesquickly
Hi!

Ich versuche gerade die Registrierung meines Forums anzupassen.
Ich habe bereits ein weiteres Pflichtfeld hinzugefügt. In dieses gibt der User, der sich anmelden will, ein Passwort ein, dass er vor der Registrierung mitgeteilt bekommt.
Durch dieses eingegebene Passwort soll der User dann automatisch bei der Registrierung einen Benutzerrang zugeteilt bekommen.

Ich habe dabei in der usercp_register.php folgendes hinzugefügt:

Code: Alles auswählen

        if( $mode == 'register' )
        {
                if( empty($chorpasswort) )
                {
                    $error = TRUE;
                    $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
                } else {
                             $verbindung = mysql_connect("localhost", "xxx", "xxx") or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
                             mysql_select_db("xxx") or die ("Datenbank konnte nicht ausgewählt werden");
                             if ($chorpasswort == "123asd" ) {
                                               $aendern = "UPDATE phpbb_users SET user_rank = '2' WHERE user_id = $user_id";
                                               $aenderung = sql_query($aendern);
                                               if ($aenderung == FALSE) {
                                                              message_die(GENERAL_ERROR, 'Problem beim Aendern des Userranges', '', __LINE__, __FILE__, $aendern);

                                                              }
                                               }
                       }


        }
Ich weiß, es gibt übersichtlicheren Code. Nun kommt beim Registrieren folgende Fehlermeldung:

Code: Alles auswählen

Problem beim Aendern des Userranges

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

UPDATE phpbb_users SET user_rank = '2' WHERE user_id = 

Line : 461
File : usercp_register.php
Line 461 entspricht der line mit message_die. Haha... und line 1 ist <?php und weit und breit ist kein " zu finden. Ich verstehe nicht, was an der Syntax falsch sein soll?!

Verfasst: 19.06.2008 14:16
von bgx
Hi!

Laut deiner Fehlermeldung schein die Variable $user_id nicht gefüllt zu sein!

Prüfe mal ob die auch beim Aufruf gefüllt wird! :wink:

Verfasst: 20.06.2008 16:57
von lovecomesquickly
Hat sich geklärt.

Wie soll man bitte etwas updaten, was noch garnicht existiert? :lol: