Ich hab gerade versucht meinem Anmeldeformular zwei weitere Felder hinzuzufügen (Vorname, Nachname).
Leider klappt dies nicht

Die Felder bleiben in der DB leer

Hier mal der Code:
regist.htm:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | <!-- REGELN --> <form action="index.php?user-regist-2" method="POST"> {_lang_attentionplease}: <br /> {regeln} <br /><br /><input type="submit" value="{_lang_readandok}" name="Yes"> </form> {EXPLODE} <form action="index.php?user-regist-2" method="POST"> <input type="hidden" value="Gelesen und einverstanden" name="checked"> <table width="100%" border="0" cellspacing="1" cellpadding="3" class="border"> <tr class="Chead"> <th colspan="2"><b>{_lang_REGISTER}</b></th> </tr><tr> <td colspan="2" class="Cdark">{FEHLER}</td> </tr><tr> <td class="Cmite" width="60">{_lang_nickname}</td> <td class="Cnorm"><input type="text" name="nutz" value="{name}" maxlength="15"></td> </tr><tr> <td class="Cmite">{_lang_mail}</td> <td class="Cnorm"><input type="text" maxlength="100" value="{email}" name="email"></td> </tr> <tr> <td class="Cmite" width="60">{_lang_Vorname}</td> <td class="Cnorm"><input type="text" name="vorname" value="{vorname}" maxlength="15"></td> </tr> <tr> <td class="Cmite" width="60">{_lang_Nachname}</td> <td class="Cnorm"><input type="text" name="nachname" value="{nachname}" maxlength="15"></td> </tr>{EXPLODE}<tr> <td class="Cmite">{_lang_password}</td> <td class="Cnorm"><input type="password" name="pass"></td> </tr>{EXPLODE}<tr class="Cdark"> <td></td> <td><input type="submit" value="{_lang_register}"></td> </tr> </table> </form> {EXPLODE} {_lang_hello} {NAME}<br> {_lang_yourregistrationwassuccessful}!<br><br> {_lang_amailhasbeensenttoyouwithmailandpass}!<br><br> {_lang_afteryoureceivedthemail} <a href="index.php?user-2">{_lang_login2}</a> |
regist.php:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | <?php # Copyright by: Manuel # Support: www.ilch.de defined ( 'main' ) or die ( 'no direct access' ); if ( !isset( $_GET [ 'step' ]) ) { $_GET [ 'step' ] = 1; } if ( $allgAr [ 'forum_regist' ] == 0 ) { # user duerfen sich nicht registrieren. $title = $allgAr [ 'title' ]. ' :: Users :: Keine registrierung möglich' ; $hmenu = $extented_forum_menu . '<a class="smalfont" href="?user">User</a><b> » </b>Keine Registrierung möglich' . $extented_forum_menu_sufix ; $design = new design ( $title , $hmenu , 1); $design ->header(); $tpl = new tpl ( 'user/login' ); echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>' ; $tpl ->set_out( 'WDLINK' , '?' . $allgAr [ 'smodul' ],0); $design ->footer(); exit (); } switch ( $menu ->get(2) ) { default : $title = $allgAr [ 'title' ]. ' :: Users :: Registrieren :: Step 1 von 3' ; $hmenu = $extented_forum_menu . '<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 1 von 3' . $extented_forum_menu_sufix ; $design = new design ( $title , $hmenu , 1 ); $design ->header(); $tpl = new tpl ( 'user/regist' ); $tpl ->set_out( 'regeln' , bbcode( $allgAr [ 'allg_regeln' ]),0); $design ->footer(); break ; case 2 : $name = '' ; $email = '' ; $vorname = '' ; $nachname = '' ; if (! empty ( $_POST [ 'nutz' ])) { $name = escape( $_POST [ 'nutz' ], 'string' ); } if (! empty ( $_POST [ 'email' ])) { $email = escape( $_POST [ 'email' ], 'string' ); } if (! empty ( $_POST [ 'vorname' ])) { $vorname = escape( $_POST [ 'vorname' ], 'string' ); } if (! empty ( $_POST [ 'nachname' ])) { $nachname = escape( $_POST [ 'nachname' ], 'string' ); } $ch_name = false; $xname = escape_nickname( $name ); if (! empty ( $name ) AND $xname == $name AND 0 == db_result(db_query( "SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '" . $name . "'" ),0)) { $ch_name = true; } if ( empty ( $name ) OR empty ( $email ) OR empty ( $vorname ) OR empty ( $nachname ) OR $name != $xname OR $ch_name == false ) { $title = $allgAr [ 'title' ]. ' :: Users :: Registrieren :: Step 2 von 3' ; $hmenu = $extented_forum_menu . '<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 2 von 3' . $extented_forum_menu_sufix ; $design = new design ( $title , $hmenu , 1); $design ->header(); if ( empty ( $name ) OR empty ( $email ) OR empty ( $vorname ) OR empty ( $nachname )) { $fehler = $lang [ 'yourdata' ]; } elseif ( $name != $xname ) { $fehler = $lang [ 'wrongnickname' ]; } elseif ( $ch_name == false) { $fehler = $lang [ 'namealreadyinuse' ]; } $tpl = new tpl ( 'user/regist' ); $tpl ->set( 'name' , $name ); $tpl ->set( 'email' , $email ); $tpl ->set( 'vorname' , $vorname ); $tpl ->set( 'nachname' , $nachname ); $tpl ->set_out( 'FEHLER' , $fehler , 1); if ( $allgAr [ 'forum_regist_user_pass' ] == 1 ) { $tpl ->out(2); } $tpl ->out(3); } else { $pass = genkey(8); if (! empty ( $_POST [ 'pass' ])) { $pass = escape( $_POST [ 'pass' ], 'string' ); } user_regist ( $name , $email , $pass , $vorname , $nachname ); $tpl = new tpl ( 'user/regist' ); $title = $allgAr [ 'title' ]. ' :: Users :: Registrieren :: Step 3 von 3' ; $hmenu = $extented_forum_menu . '<a class="smalfont" href="?user">User</a><b> » </b><a class="smalfont" href="?user-regist">Registrieren</a><b> » </b>Step 3 von 3' . $extented_forum_menu_sufix ; $design = new design ( $title , $hmenu , 1); $design ->header(); $tpl ->set_out ( 'NAME' , $name , 4 ); } $design ->footer(); break ; } ?> |
confirm.php:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | <?php # Copyright by: Manuel # Support: www.ilch.de defined ( 'main' ) or die ( 'no direct access' ); $title = $allgAr [ 'title' ]. ' :: User :: Confirm' ; $hmenu = $extented_forum_menu . '<a class="smalfont" href="?user">User</a><b> » </b>Confirm' . $extented_forum_menu_sufix ; $design = new design ( $title , $hmenu , 1); $design ->header(); $abgelaufen = time() - 2592000; # 30 tage $abgelaufen = date ( 'Y-m-d H:i:s' , $abgelaufen ); db_query( "DELETE FROM prefix_usercheck WHERE datime < '" . $abgelaufen . "'" ); $erg = db_query( "SELECT * FROM prefix_usercheck WHERE `check` = '" .escape( $_GET ['check '], ' string ')."' "); if ( db_num_rows( $erg ) == 1 ) { $row = db_fetch_assoc( $erg ); switch ( $row [ 'ak' ] ) { # confirm regist case 1 : if ( 0 == db_count_query( "SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '" . $row ['name ']."' ") ) { db_query("INSERT INTO prefix_user (name,pass,vorname,nachname,recht,regist,llogin,email,status,opt_mail,opt_pm) VALUES( '".$row[' name ']."' , '".$row[' pass ']."' , '".$row[' vorname ']."' , '".$row[' nachname ']."' ,-1, '".time()."' , '".time()."' , '".$row[' email ']."' ,1,1,1)"); echo $lang [ 'confirmregist' ]; } else { echo $lang [ 'confirmregistfailed' ]; } break ; # confirm new pass case 2 : db_query( "UPDATE prefix_user SET pass = '" . $row ['pass ']."' WHERE name = BINARY '".$row[' name ']."' "); echo $lang [ 'confirmpassword' ]; break ; # confirm new email case 3 : list ( $id , $muell ) = explode ( '||' , $row [ 'check' ]); db_query( "UPDATE prefix_user SET email = '" . $row ['email ']."' WHERE id = ". escape( $id , 'integer' )); echo $lang [ 'confirmemail' ]; break ; # ak 4 wurde besetzt fuer joinus anfragen... case 4 : break ; # ak 5 remove account case 5: list ( $id , $muell ) = explode ( '-remove-' , $row [ 'check' ]); if ( $id != $_SESSION [ 'authid' ]) { break ; } user_remove( $id ); wd( 'index.php' , 'Dein Account wurde gelöscht. Du wirst nun auf die Startseite geleitet.' ,7); break ; } db_query( "DELETE FROM prefix_usercheck WHERE `check` = '" . $row ['check ']."' "); } else { echo $lang [ 'confirmfailure' ]; } $design ->footer(); ?> |
ich habe mich versucht an das bereits vorhandene feld name zu halten, leider ist es doch komplexer als es scheint

findet vlt jemand meinen fehler?

Danke schonmal!