tantetoni2
20.03.2009, 16:41
Hi leute wollte euch nur mal meine blog seite vorstellen ist noch nicht fertig arbeite aber fleißig dran da werde ich später meine ganzen sachen die ich code zuverfügung stellen, artikel über weg coding und so weiter die url ist www.blog.tb-world.de (http://www.blog.tb-world.de).
zum einsatz kommt da mein forum wodran ich ja schon seit ca 9 monaten arbeite, die ganze seite baut auf templates auf natürlich auch meine template engine sowie auch meine cache engine und ganz wichtig meine datenbank klasse.
error reporting steht auf e_all also nicht wundern wenn irgendwo noch nen fehler auftaucht
wie findet ihr es bis jetzt
hmm tantetoni ist das mit absicht? der aktivierungslink funz net
Parse error: syntax error, unexpected ';' in /var/www/vhosts/linkzumblog/subdomains/www.blog/httpdocs/aktive.php on line 9
ich glaub nicht das es absicht ist :-P
tantetoni2
20.03.2009, 19: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
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
<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>
Cerberus
20.03.2009, 19:25
sieht gut aus ...
auch der Code ist sehr aufgeräumt ...
sind zwar noch ein paar Fehlerchen drin -- aber das kann man im Template beheben ....
ein paar Vorschläge hätte ich aber:
1.) ich würde relative URLs durch absolute ersetzen (<link rel="stylesheet" href="styles/std/std.css" type="text/css"> ===> <link rel="stylesheet" href="http://www.blog.tb-world.de/styles/std/std.css" type="text/css">)
2.) der halbrunde Style schaut gut aus -- nur paßt das obere Menü nicht wirklich dazu
3.) ich würde es nicht auf HTML 4.01 sondern gleich auf XHTML machen ...
Punkt 3 ist nur eine persönliche Ansicht ...
Aber sonst ist das ne Top-Arbeit -- Daumen hoch
tantetoni2
20.03.2009, 19:40
ja an xhtml und an den relativen urls habe ich auch schon gedacht, und das obere menü wird auch noch rund zumindest am anfang und am ende bin ich noch nicht zugekommen
vBulletin® v3.8.9, Copyright ©2000-2024, vBulletin Solutions, Inc.