Ich habe versucht in der Registrierung ein paar Pflichtfelder einzubauen. Es funktioniert nicht und ich möchte nun wissen wo meine Fehler sind.
1. Die neuen Felder werden nicht beachtet wenn man sich registriert. Zudem steht in den Feldern immer das {vname} etc.
2. Die Bestätigungsemail wird versendet aber es kommt nach dem Klick auf den Link: "Kein Eintrag gefunden. Evtl. ist es schon zu lange her und der Eintrag wurde gelöscht oder du bist einfach zweimal mit dem selben Link auf diese Seite gekommen."
3. Ich möchte das man bei z.B PLZ nur Ziffern eintragen kann und beim Vor-Nachnamen etc nur Buchstaben eben.
4. Dann soll es auch in der Bestätigungsmail stehen was eingetragen wurde. Der Link sollte demnach auch funktionieren
5. Später soll in den user-details dann all dieses ebenso drinne stehen wie in der Mail und die User sollen es in der user-edit nicht ohne Admin Bestätigung ändern können.
Ich weiß das es etwas viel ist aber ich bin für jede Hilfe dankbar.
(Aus Datenschutzgründen werde ich noch einiges ändern müssen sodas kein anderer auf diese Daten Zugriff hat außer der Admin und der User selbst. Aber das hat Zeit und ist ja auch nicht all zu schwer umzusetzen.)
Meine aktuellen Änderungen:
Datenbank user sowie usercheck
zugefügt in de.php
'vname' => 'Vorname' 'nname' => 'Nachname' 'str' => 'Strasse' 'hnr' => 'Hausnummer' 'plz' => 'Postleitzahl' 'stadt' => 'Stadt'
confirm.php
$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,recht,regist,llogin,email,status,opt_mail,opt_pm,vname,nname,str,hnr,plz,stadt) VALUES('".$row['name']."','".$row['pass']."',-1,'".time()."','".time()."',1,1,1)");
regist.php
case 2 : $name = ''; $email = ''; $vname = ''; $nname = ''; $str = ''; $hnr = ''; $plz = ''; $stadt = ''; if (!empty($_POST['nutz'])) { $name = escape($_POST['nutz'], 'string'); } if (!empty($_POST['email'])) { $email = escape($_POST['email'], 'string'); } if (!empty($_POST['vname'])) { $name = escape($_POST['vname'], 'string'); } if (!empty($_POST['nname'])) { $name = escape($_POST['nname'], 'string'); } if (!empty($_POST['str'])) { $name = escape($_POST['str'], 'string'); } if (!empty($_POST['hnr'])) { $name = escape($_POST['hnr'], 'string'); } if (!empty($_POST['plz'])) { $name = escape($_POST['plz'], 'string'); } if (!empty($_POST['stadt'])) { $name = escape($_POST['stadt'], 'string'); }
user.php
db_query("INSERT INTO prefix_usercheck (`check`,name,email,pass,datime,ak,vname,nname,str,hnr,plz,stadt) VALUES ('".$id."','".$name."','".$mail."','".$passwordHash."','".$vname."','".$nname."','".$str."','".$hnr."','".$plz."','".$stadt."',NOW(),1)"); } else { db_query("INSERT INTO prefix_user (name,pass,recht,regist,llogin,email,status,opt_mail,opt_pm,vname,nname,str,hnr,plz,stadt) VALUES('".$name."','".$passwordHash."',-1,'".time()."','".time()."','".$mail."','".$vname."','".$nname."','".$str."','".$hnr."','".$plz."','".$stadt."',1,1,1)");
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} {FEHLER} <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">{_lang_vname}</td> <td class="Cnorm"> <input type="text" maxlength="100" value="{vname}" name="Vorname"></td> </tr> <tr> <td class="Cmite">{_lang_nname}</td> <td class="Cnorm"> <input type="text" maxlength="100" value="{nnam}" name="Nachname"></td> </tr> <tr> <td class="Cmite">{_lang_str}</td> <td class="Cnorm"> <input type="text" maxlength="100" value="{str}" name="Strasse">{_lang_hnr}<input type="text" maxlength="100" value="{hnr}" name="Hausnummer" style="width: 51px"></td> </tr> <tr> <td class="Cmite">{_lang_plz}</td> <td class="Cnorm"> <input type="text" maxlength="100" value="{plz}" name="Postleitzahl"></td> </tr> <tr> <td class="Cmite">{_lang_stadt}</td> <td class="Cnorm"> <input type="text" maxlength="100" value="{stadt}" name="Stadt"></td> </tr>{EXPLODE}<tr> <td class="Cmite">{_lang_password}</td> <td class="Cnorm"><input type="password" name="pass"></td> </tr>{EXPLODE} <tr> <td class="Cmite">Antispam</td> <td class="Cnorm">{antispam}</td> </tr> <tr class="Cdark"> <td></td> <td><input type="submit" name="register" 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>
profil-edit.htm
<form action="index.php?user-profil" method="POST" enctype="multipart/form-data"> {antispam} <fieldset> <legend>Persönliche Daten ändern</legend> <br /> <label style="float:left; width:35%;">{_lang_mail}</label><input style="margin-bottom:2px;" name="email" value="{email}" /><input type="hidden" name="aemail" value="{email}" /><font class="smalfont">{_lang_mustbeentered}</font><br /> <label style="float:left; width:35%;">{_lang_vname}</label><input style="margin-bottom:2px;" name="vname" value="{vname}" /><br style="clear:both;" /> <label style="float:left; width:35%;">{_lang_nname}</label><input style="margin-bottom:2px;" name="nname" value="{nname}" /><br style="clear:both;" /> <label style="float:left; width:35%;">{_lang_str}</label><input style="margin-bottom:2px;" name="str" value="{str}" /><br style="clear:both;" /> <label style="float:left; width:35%;">{_lang_hnr}</label><input style="margin-bottom:2px;" name="hnr" value="{hnr}" /><br style="clear:both;" /> <label style="float:left; width:35%;">{_lang_plz}</label><input style="margin-bottom:2px;" name="plz" value="{plz}" /><br style="clear:both;" /> <label style="float:left; width:35%;">{_lang_stadt}</label><input style="margin-bottom:2px;" name="stadt" value="{stadt}" /><br style="clear:both;" /> <label style="float:left; width:35%;">{_lang_birthday}</label><input style="margin-bottom:2px;" name="gebdatum" value="{gebdatum}" /><font class="smalfont">{_lang_dateformat}</font><br style="clear:both;" /> <label style="float:left; width:35%;">{_lang_state}</label><select style="margin-bottom:2px;" name="staat">{_list_staat@<option%1 value="%2">%3</option>}</select><br style="clear:both;" /> <label style="float:left; width:35%;">{_lang_sex}</label><input style="margin-bottom:2px;" type="radio" value="1" id="geschlecht1" name="geschlecht" {geschlecht1} /><label for="geschlecht1"> {_lang_male}</label>, <input id="geschlecht2" type="radio" value="2" name="geschlecht" {geschlecht2} /><label for="geschlecht2"> {_lang_female}</label>, <input id="geschlecht0" type="radio" value="0" name="geschlecht" {geschlecht0} /><label for="geschlecht0"> {_lang_itdoesntmatter}</label><br style="clear:both;" /> <label style="float:left; width:35%;">{_lang_status}</label><input id="status_aktiv" type="radio" value="1" name="status" {status1} /><label for="status_aktiv"> {_lang_active}</label>, <input id="status_inaktiv" type="radio" value="0" name="status" {status0} /><label for="status_inaktiv"> {_lang_inactive}</label><br style="clear:both;" /> <label style="float:left; width:35%;">{_lang_mails}<span class="smalfont"> {_lang_fromotherusers}?</span></label><input id="opt_mail1" type="radio" value="1" name="opt_mail" {opt_mail1} /><label for="opt_mail1"> {_lang_yes}</label>, <input id="opt_mail0" type="radio" value="0" name="opt_mail" {opt_mail0} /><label for="opt_mail0"> {_lang_no}</label><br style="clear:both;" /> <label style="float:left; width:35%;">{_lang_privatemessages}<span class="smalfont"> {_lang_fromotherusers}?</span></label><input id="opt_pm1" type="radio" value="1" name="opt_pm" {opt_pm1} /><label for="opt_pm1"> {_lang_yes}</label>, <input id="opt_pm0" type="radio" value="0" name="opt_pm" {opt_pm0} /><label for="opt_pm0"> {_lang_no}</label><br style="clear:both;" /> <label style="float:left; width:35%;">{_lang_privatemessages}<span class="smalfont"> {_lang_popupbynewmsg}?</span></label><input id="opt_pm_popup1" type="radio" value="1" name="opt_pm_popup" {opt_pm_popup1} /><label for="opt_pm_popup1"> {_lang_yes}</label>, <input id="opt_pm_popup0" type="radio" value="0" name="opt_pm_popup" {opt_pm_popup0} /><label for="opt_pm_popup0"> {_lang_no}</label><br style="fclear:both;" /><br /> {_if_{forum_usergallery}=='1'}<div align="center"> <a href="index.php?user-usergallery-{uid}">Usergallery</a> <a href="index.php?user-remove"/></a> </div>{/_endif}<br /> {EXPLODE} <fieldset> <legend>{_lang_removeaccount}</legend> <label style="float:left; width:35%;"> </label><input type="checkbox" value="yes" name="removeaccount" /> {_lang_delete}? <font class="smalfont">{_lang_mustbeentered}</font> </fieldset> <fieldset> <legend>{_lang_avatar}</legend> <label style="float:left; width:35%;"> </label>{avatarbild}<input type="checkbox" value="yes" name="avatarloeschen" /> {_lang_delete}?<br /><br /> <label style="float:left; width:35%;"> </label><input style="margin-bottom:2px;" type="file" name="avatarfile" /><br /><font class="smalfont"><br />{_lang_criterions}: {_lang_maxwidth} {Fabreite}px, {_lang_maxheight} {Fahohe}px {_lang_and} max size {Fasize} bytes. {_lang_otherwisenoaction}.</font><br /> </fieldset> <br /> {EXPLODE} <fieldset> <legend>{_lang_signature}</legend> <label style="float:left; width:35%;"><font class="smalfont">{_lang_max} {forum_max_sig} {_lang_signs}.</font></label><textarea style="margin-bottom:2px;" cols="60" rows="2" name="sig">{sig}</textarea><br /> </fieldset> <br /> <fieldset> <legend>{_lang_editpassword}</legend> <br /> <label style="float:left; width:35%;">{_lang_current}</label><input style="margin-bottom:2px;" type="password" name="op" maxlength="20"><br /> <label style="float:left; width:35%;">{_lang_new}</label><input style="margin-bottom:2px;" type="password" name="np1" maxlength="20"><br /> <label style="float:left; width:35%;">{_lang_repeat}</label><input style="margin-bottom:2px;" type="password" name="np2" maxlength="20"><br /> </fieldset> <br /> <fieldset> <br /> {EXPLODE} </fieldset> <br /> <div align="center"> <input style="margin-bottom:2px;" type="submit" value="{_lang_send2}" name="submit"> </div> </fieldset> </form>
verwendete ilch Version: 1.1 P
betroffene Homepage: eu-de.net