Forum » Server-Side scripting » Eerste tpl script
Berichten: 409
avatar
Offline Stuur privebericht
Hallo mensen,

Ik ben sinds gister TemplatePower aan het leren.

Dit is me eerste script die volledig werkt.

login.php;
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?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 &copy; 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();
?>


login.tpl;
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<!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>


Zeg maar wat je er van vind, verbeter me gerust.

Gr,
Youri
29-07-2010 15:22
Dit topic is 184 keer bekeken door 40 verschillende leden
Reacties op: "Eerste tpl script"
1
Logo Designer
Berichten: 1366
avatar
Offline Stuur privébericht
Nice, mooi gemaakt.

Ik zelf ben ook bezig om tpl en OOP te leren.

Wel mooi gemaakt ga zo door.
29-07-2010 15:25
Berichten: 409
avatar
Offline Stuur privébericht
Dankjewel ik gebruik TemplatePower.
Ik ga me site denk ik in TemplatePower ga maken!
29-07-2010 15:28
Logo Designer
Berichten: 1366
avatar
Offline Stuur privébericht
Zou ik eventueel mee kunnen helpen?
29-07-2010 15:32
Berichten: 409
avatar
Offline Stuur privébericht
ik stuur je even een PM!
29-07-2010 15:34
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
$tpl->assign(array(title => "xxx"header => "<a href=\"login.php\">Login</a> of <a href=\"register.php\">registreer</a> nu!"copyright => "Copyright &copy; 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>"));


Dat is erg lelijk (naar mijn mening)!
Je gebruikt geen quotes waar je die wel moet gebruiken.
Je gebruikt dubbele quotes terwijl het er met enkele een stuk mooier uit zo zien.
Je zet het allemaal op 2 regels, erg onoverzichtelijk.
Je hebt die code geschreven, waarom zet je die html niet gewoon in de template?
29-07-2010 18:08
Berichten: 409
avatar
Offline Stuur privébericht
dat is ook waar.
ik verander het al!

29-07-2010 18:44
Reageer op: "Eerste tpl script"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden