tantetoni2 |
20.03.2009 18:05 |
nein ist keine absicht und schon behoben:D
--======================================--
--== Beitrag erstellt: 19:05 ==--
--== automatische Beitragszusammenführung ==--
--======================================--
tantetoni2 schrieb nach 39 Minuten und 4 Sekunden:
hier mal meine register.php mit dem dazugehörigen template
die php
PHP-Code:
<?php ob_start("ob_gzhandler"); require ("include/includes.php"); loginorreturn(); if(isset($_POST['register'])) { $REGDATA = array(); $REGDATA['email'] = $_POST['email']; $REGDATA['user'] = validate_post('wantusername'); $REGDATA['userhash'] = md5($REGDATA['user']); $REGDATA['pass'] = validate_post('wantpassword'); $REGDATA['passhash'] = md5($REGDATA['pass']); $REGDATA['validator'] = validate_post('validator'); $REGDATA['captchacode'] = $_SESSION['captchapic']; $REGDATA['ip'] = getip(); $REGDATA['aktivatecode'] = genpasswort(32,true,true,false,false,true); $REGDATA['date'] = getunixdate(); $_SESSION['regemail'] = $REGDATA['email']; $_SESSION['reguser'] = $REGDATA['user']; if(empty($REGDATA['user']) || $REGDATA['user'] === false) { stderr("Fehlender Benutzername", 'Du musst ein Benutzername eingeben <a href="register.php">zurück</a>'); die; exit; } if(validusername($REGDATA['user']) === false) { $_SESSION['reguser'] = ''; stderr("Unglütiger Benutzername", 'Dieser Benutzername enthält ungütige Zeichen <a href="register.php">zurück</a>'); die; exit; } if(empty($REGDATA['pass']) || $REGDATA['pass'] === false) { stderr("Fehlendes Passwort", 'Du musst ein Passwort eingeben <a href="register.php">zurück</a>'); die; exit; } if(validpasswort($REGDATA['pass']) === false) { stderr("Unglütiges Passwort", 'Das Passwort enthält ungütige Zeichen <a href="register.php">zurück</a>'); die; exit; } if(strlen($REGDATA['pass']) < 6) { stderr("Passwort zu kurz", 'Das eingegebene Passwort ist zu kurz, die mindest länge beträgt 6 Zeichen <a href="register.php">zurück</a>'); die; exit; } if(empty($REGDATA['email'])) { stderr("Fehlende Email", 'Du musst eine Email Adresse eingeben <a href="register.php">zurück</a>'); die; exit; } if(validemail($REGDATA['email']) === false) { $_SESSION['regemail'] = ''; stderr("Unglütige Email Adresse", 'Diese Email Adresse ist ungültig <a href="register.php">zurück</a>'); die; exit; } if(empty($REGDATA['validator']) || $REGDATA['validator'] === false || (strtolower($REGDATA['validator']) != strtolower($_SESSION['captchapic']))) { stderr("Falscher Sicherheiscode", 'Der eingegebene Sicherheiscode stimmt nicht <a href="register.php">zurück</a>'); die; exit; } $resultname = $tt2db->query("SELECT id,email,username FROM users WHERE hash='".$REGDATA['userhash']."'",false,__FILE__, __LINE__); $rowname = $tt2db->fetchrow( $resultname ); $resultemail = $tt2db->query("SELECT id,email,username FROM users WHERE email='".$REGDATA['email']."'",false,__FILE__, __LINE__); $rowemail = $tt2db->fetchrow( $resultemail ); if(mysql_num_rows($resultname) == 1) { stderr("Benutzer existiert bereits", 'Dieser Benutzername ist schon vergeben <a href="register.php">zurück</a>'); die; exit; } if(mysql_num_rows($resultemail) == 1) { stderr("Email existiert bereits", 'Diese Email Adresse ist schon vergeben <a href="register.php">zurück</a>'); die; exit; } $arr = $tt2db->fetchrow($tt2db->query("SELECT `id` FROM `stylesheets` WHERE `default`='yes' LIMIT 1",false,__FILE__, __LINE__)); $REGDATA['stylesheet'] = $arr["id"]; $tt2db->insertsql("users",array('username' => $REGDATA['user'], 'password' => $REGDATA['passhash'], 'hash' => $REGDATA['userhash'], 'email' => $REGDATA['email'], 'status' => 'pending', 'added' => $REGDATA['date'], 'stylesheet' => $REGDATA['stylesheet'], 'ip' => $REGDATA['ip'], 'class' => 0, 'activatecode' => $REGDATA['aktivatecode']), false,__FILE__, __LINE__,true); if(email_send('Dein Aktivierungslink und Herzlich willkommen auf www.blog.tb-world.de','Hallo '.$REGDATA['user'].' Herzlich willkommen auf www.blog.tb-world.de<br>Dein Aktivierungslink lautet : <a href="'.$site_url.'/aktive.php?code='.$REGDATA['aktivatecode'].'">'.$site_url.'/aktive.php?code='.$REGDATA['aktivatecode'].'</a><br>Sollte der obrige Link nicht funktionieren kopiere ihn bitte in deine Browserzeile',$REGDATA['email'],true) === true) { unset($_SESSION['regemail']); unset($_SESSION['reguser']); unset($REGDATA); stderr("Anmeldung erfolgreich", 'Du bekommst in Kürze eine Bestätigungsmail mit dem Aktivierungslink. Folge bitte den Anweisungen in der Mail! <a href="index.php">Startseite</a>'); die; exit; } else { unset($REGDATA); stderr("Anmeldung fehlgeschlagen", 'Die Anmeldung ist fehlgeschlagen versuche es erneut <a href="register.php">zurück</a> oder nimm <a href="contact.php">HIER</a> Kontakt mit einem Administrator auf.'); die; exit; } } $pwchars = ''; $allowedpwchars = validpasswort('','',true); $pwcharscount = count ($allowedpwchars); for($i = 0; $i < $pwcharscount; ++$i) { if($pwchars) $pwchars .= '<br>'; $pwchars .= $allowedpwchars[$i]; } $namechars = ''; $allowednamechars = validusername('','',true); $namecharscount = count ($allowednamechars); for($i = 0; $i < $namecharscount; ++$i) { if($namechars) $namechars .= '<br>'; $namechars .= $allowednamechars[$i]; } over_all_header("Account erstellen"); begin_frame("Account erstellen",false, "700px"); $globaltpl->loadtpl(array('register' =>'register.tpl'),__FILE__, __LINE__); $globaltpl->assign("stylepath" , "styles/".$useruri); $globaltpl->assign("captcha" , "iframe"); $globaltpl->assign("allowedpwchars" , $pwchars); $globaltpl->assign("allowednamechars" , $namechars); if(isset($_SESSION['regemail']) || isset($_SESSION['reguser'])) { $globaltpl->assign("regemail",$_SESSION['regemail']); $globaltpl->assign("reguser",$_SESSION['reguser']); unset($_SESSION['regemail']); unset($_SESSION['reguser']); } $globaltpl->output('register'); end_frame(); foot(); ?>
und hier das template
PHP-Code:
<script type="text/javascript" src="js/check.js"></script> <script type="text/javascript" src="js/pws.js"></script> <script type="text/javascript" src="js/viewdiv.js"></script> <!-- IF !empty(.captcha) && .captcha == 'ajax' --><script type="text/javascript" src="js/ajaxcaptcha.js"></script><!-- ENDIF --> <form method="post" action="register.php" name="reg"> <table border="0" cellspacing="1" cellpadding="4" class="tableinborder" align="center" width="600"> <tr> <td align="right" class="tableb" width="200"> Gewünschter Benutzername: </td> <td class="tablea" align="left"> <input type="text" size="20" name="wantusername" onKeyUp="namecheck();" id="wantusername" <!-- IF !empty(.reguser) -->value="{reguser}"<!-- ENDIF -->><img src="{stylepath}/images/help.png" border="0" title="Erlaubte Zeichen" alt="Erlaubte Zeichen" onmouseover="viewdiv('namechars');" onmouseout="viewdiv('namechars');"><br><div style="display:inline"><div id="namechars" style="display:none;position:absolute;z-index:1;" class="rom"><table style="border:solid 1px black;"><tr><td class="tablecat">Erlaubte Zeichen</td></tr><tr><td>{allowednamechars}</td></tr></table></div></div> <a name="namecheck" id="namecheck"> </a> </td> </tr> <tr> <td align="right" class="tableb" width="200"> Wähle ein Passwort: </td> <td class="tablea" align="left"> <input type="password" size="20" name="wantpassword" id="newpwd1" onKeyDown="pws(this.form.wantpassword,100);" onKeyUp="pws(this.form.wantpassword,100);"><img src="{stylepath}/images/help.png" border="0" title="Erlaubte Zeichen" alt="Erlaubte Zeichen" onmouseover="viewdiv('pwchars');" onmouseout="viewdiv('pwchars');"><br><div style="display:inline"><div id="pwchars" style="display:none;position:absolute;z-index:1;" class="rom"><table style="border:solid 1px black;"><tr><td class="tablecat">Erlaubte Zeichen</td></tr><tr><td>{allowedpwchars}</td></tr></table></div></div> </td> </tr> <tr> <td align="right" class="tableb" width="200"> Passwortstärke: </td> <td class="tablea" align="left"> <div style="border:1px solid black;padding:0px;width:100px;height:12px;background-color: #535C66"> <div class="pwsbox" id="progressbar"></div> </div> </td> </tr> <tr> <td align="right" class="tableb" width="200"> Gebe Dein Passwort erneut ein: </td> <td class="tablea" align="left"> <input type="password" size="20" name="passagain"> </td> </tr> <tr> <td align="right" class="tableb" width="200"> E-Mail Adresse: </td> <td class="tablea" align="left"> <input type="text" size="30" name="email" <!-- IF !empty(.regemail) -->value="{regemail}"<!-- ENDIF -->> </td> </tr> <tr> <td class="tableb" width="200" align="right"> Sicherheitscode: </td> <td class="tablea" align="left"><!-- IF .captcha == 'ajax' --> <div id="captchapic" style="display:inline;"></div><a href="javascript:recaptchapic();" title="Grafik neu laden"><img src="{stylepath}/images/refresh.png" border="0" title="Grafik neu laden" alt="Grafik neu laden"></a><!-- ELSEIF .captcha == 'iframe' --><iframe src="captchapic.php" name="captcha" width="100" height="20" scrolling="no" frameborder="0" style="padding-top:0px;margin-top:0px;" marginheight="0" marginwidth="0"></iframe><a href="captchapic.php" title="Grafik neu laden" target="captcha"><img src="{stylepath}/images/refresh.png" border="0" title="Grafik neu laden" alt="Grafik neu laden"></a><!-- ELSE --><img src="captchapic.php" border="0"><!-- ENDIF --> <input type="text" name="validator" size="20"> </td> </tr> <tr> <td colspan="2" class="tableb"> <center> <a href="agb.php" target="_black">AGB´s</a> akzeptieren<input type="checkbox" value="0" name="agree" onclick="CheckAuswahl();"><input type="submit" value="Registrieren" name="register" disabled> </center> </td> </tr> </table> </form>
|