Hallo mensen,
Ik ben sinds gister TemplatePower aan het leren.
Dit is me eerste script die volledig werkt.
login.php;
PHP
<?php
/**
* @copyright xxxx.nl/.com
* @author Youri van Mill
*/
include($_SERVER['DOCUMENT_ROOT']. "/includes/config.php");
include_once($_SERVER['DOCUMENT_ROOT']. "/includes/classes/template_parser/template_parser.php");
$tpl_file = $_SERVER['DOCUMENT_ROOT']. "/includes/templates/login.tpl";
$tpl = new TemplatePower($tpl_file);
$tpl->prepare();
$tpl->assign(array(title => "xxx", header => "<a href=\"login.php\">Login</a> of <a href=\"register.php\">registreer</a> nu!", copyright => "Copyright © xxx web game, all rights served"));
$tpl->assign(array(index => "<a href=\"index.php\">Index</a>", login => "<a href=\"login.php\">Inloggen</a>", register => "<a href=\"register.php\">Registreer</a>", forgot => "<a href=\"forgot.php\">Wachtwoord vergeten</a>"));
if(isset($_POST['submit']))
{
$dbres = mysql_query("SELECT * FROM Members WHERE email = '" .$_POST['email']. "'");
if(empty($_POST['email']) or empty($_POST['password']))
{
$error = "Vul alles in.";
}
elseif (mysql_num_rows($dbres) == 0)
{
$error = "Deze email bestaat niet.";
}
elseif($result['password'] != md5($_POST['password']))
{
$error = "Je wachtwoord komt niet overeen met de ingevoerde email.";
}
if($error)
{
$tpl->newBlock("show_error");
$tpl->assign("error", $error);
}
else
{
$result = mysql_fetch_assoc($dbres);
$_SESSION['nickname'] = $result['nickname'];
header("refresh: 0; url=/index.php");
}
}
else
{
$tpl->newBlock("form");
}
$tpl->printToScreen();
?>
Toon Meer
login.tpl;
PHP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" href="/design/layout/css/style.css" type="text/css" />
<title>{title}</title>
</head>
<body>
<!-- \container -->
<div id="container">
<!-- \header -->
<div id="header">
<p>{header}</p>
<!-- \.header -->
<div class="header">
</div>
<!-- /.header -->
</div>
<!-- /header -->
<!-- \container_content -->
<div id="contentContainer">
<!-- \content_menu -->
<div id="content_menu">
<p>{index} - {login} - {register} - {forgot}</p>
</div>
<!-- /content_menu -->
<!-- \content -->
<div id="content">
<table width="45%">
<!-- START BLOCK : form -->
<form action="" method="post">
<tr>
<td>Email:</td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Log in" /></td>
</tr>
</form>
<!-- END BLOCK : form -->
<!-- START BLOCK : show_error -->
<tr>
<td colspan="2">{error}</td>
</tr>
<!-- END BLOCK : show_error -->
</table>
</div>
<!-- /content -->
<!-- \copyright -->
<div id="copyright">
<p>{copyright}</p>
</div>
<!-- /copyright -->
</div>
<!-- /container_content -->
</div>
<!-- /container -->
</body>
</html>
Toon Meer
Zeg maar wat je er van vind, verbeter me gerust.
Gr,
Youri