habe über die SuFu einiges zum dem Thema gefunden und versucht es zu nutzen. Leider funktioniert es nicht so wie es sollte (und ich mir dachte ).
ilch 1.1M läuft z.Zt. auf Lokal unter xampp -> noch nicht auf Webspace, daher ist kein link möglich
Ich möchte bei Registrieren ein Feld hinzufügen, in dem der wirkliche Name des Users steht.
Ich habe das Feld in der DB angelegt (usercheck und user).
Die Änderungen habe ich erstmal nur in der regist.php; confirm.php und regist.htm durchgeführt.
Das zusätzliche Feld erscheind auch in der Registrierungsmaske, allerdings wird der Wert nicht in die DB übernommen.
regist.php
<?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 = ''; if (!empty($_POST['nutz'])) { $name = escape($_POST['nutz'],'string'); } if (!empty($_POST['email'])) { $email = escape($_POST['email'],'string'); } # Änerung $rename = ''; if (!empty($_POST['rename'])) { $rename = escape($_POST['rename'],'string'); } # Änerung ende $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; } # Änerung if ( empty($name) OR empty($email) OR empty($rename) OR $name != $xname OR $ch_name == false ) { # Änerung ende $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(); # Änerung if (empty($name) OR empty($email)OR empty($rename)) { # Änerung ende $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); # Änerung $tpl->set('rename', $rename); # Änerung ende $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'); } # Änerung user_regist ($name,$email,$pass,$rename) # Änerung ende $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; } ?>
regist.htm
<!-- 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> <!-- ***********eingefügt*************--> <tr class="Cmite"> <td>rename</td> <td class="Cnorm"> <input type="text" name="rename" value="{rename}" maxlength="100" /> </td> </tr> <!-- ***********eingefügt ende*************--> <tr> <td class="Cmite">{_lang_mail}</td> <td class="Cnorm"><input type="text" maxlength="100" value="{email}" name="email"></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>
Kann mir jemand helfen?
Habe übrigens keine Erfahrung mit PHP und die HTML Kenntnisse wachen erst so langsam wieder aus der Versenkung auf.
Grüße
Niko