PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mein Blog


tantetoni2
20.03.2009, 15: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

Entity
20.03.2009, 16:50
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

LOL
20.03.2009, 17:17
ich glaub nicht das es absicht ist :-P

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
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&uuml;ck</a>');
die;
exit;
}

if(validusername($REGDATA['user']) === false)
{
$_SESSION['reguser'] = '';
stderr("Ungl&uuml;tiger Benutzername", 'Dieser Benutzername enth&auml;lt ung&uuml;tige Zeichen <a href="register.php">zur&uuml;ck</a>');
die;
exit;
}

if(empty($REGDATA['pass']) || $REGDATA['pass'] === false)
{
stderr("Fehlendes Passwort", 'Du musst ein Passwort eingeben <a href="register.php">zur&uuml;ck</a>');
die;
exit;
}

if(validpasswort($REGDATA['pass']) === false)
{
stderr("Ungl&uuml;tiges Passwort", 'Das Passwort enth&auml;lt ung&uuml;tige Zeichen <a href="register.php">zur&uuml;ck</a>');
die;
exit;
}

if(strlen($REGDATA['pass']) < 6)
{
stderr("Passwort zu kurz", 'Das eingegebene Passwort ist zu kurz, die mindest l&auml;nge beträgt 6 Zeichen <a href="register.php">zur&uuml;ck</a>');
die;
exit;
}

if(empty($REGDATA['email']))
{
stderr("Fehlende Email", 'Du musst eine Email Adresse eingeben <a href="register.php">zur&uuml;ck</a>');
die;
exit;
}

if(validemail($REGDATA['email']) === false)
{
$_SESSION['regemail'] = '';
stderr("Ungl&uuml;tige Email Adresse", 'Diese Email Adresse ist ung&uuml;ltig <a href="register.php">zur&uuml;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&uuml;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&uuml;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&uuml;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&uuml;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&uuml;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&auml;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&auml;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, 18: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, 18: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