nein ist keine absicht und schon behoben
--======================================--
--== 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>