Grafische beginner |
|
Hey,
ik ben een tijdje bezig geweest met een registratieformulier waarmee je kan inloggen etc. Maar ik had allemaal leuke losse pagina's en het mooie zou zijn dat het 1 totaal/website word, nou daar ben ik mee bezig en toen stuite ik op een probleem,
ik ging wat pagina include-in zoals dit:
registreer.php:
<form name="register" method="post" action="<? echo($_SERVER['PHP_SELF']); ?>">
Email: <input type="text" name="email" size="40" maxlength="40"><br>
Wachtwoord: <input type="text" name="wachtwoord" size="40" maxlength="40"><br>
<br>
naam: <input type="text" name="naam" size="40" maxlength="40"><br>
achternaam: <input type="text" name="achternaam" size="40" maxlength="40"><br>
schooltype:
<select name="schooltype">
<option >HBS</option>
<option>Gymnasium</option>
<option>MMS</option>
<option>Mulo</option>
<option>Mavo</option>
<option>Vmbo</option>
<option>Havo</option>
<option>Vwo</option>
</select>
<br>
Examenjaar: <input type="text" name="examenjaar" size="8" maxlength="4"><br>
Info/extra opmerking:<br>
<textarea name="info" cols="50" rows="5"></textarea> <br>
<br>
<input type="submit" name="submit" value="submit">
<input type="reset" name="reset" value="clear">
</form>
<?php
mysql_connect("****","******","*****") or die(mysql_error());
mysql_select_db("******");
?>
<?php
if(!empty($_POST['submit']))
{
$email = addslashes( $_POST['email'] );
$wachtwoord = addslashes( $_POST['wachtwoord'] );
$naam = addslashes( $_POST['naam'] );
$achternaam = addslashes( $_POST['achternaam'] );
$schooltype = $_POST['schooltype'];
$examenjaar = $_POST['examenjaar'];
$info = addslashes( $_POST['info'] );
$result = mysql_query("SELECT * from oud_leerlingen WHERE email='$email' ") or die(mysql_error());
if(mysql_num_rows($result) > 0)
{
echo("Dit emailadres is al geregistreert, klik <a href=\" ".$_SERVER['PHP_SELF']." \">hier</a> om opnieuw te registreren");
}
else
{
$query = "INSERT INTO oud_leerlingen (email, wachtwoord, naam, achternaam, schooltype, examenjaar, info) VALUES ('".$email."', '".$wachtwoord."', '".$naam."', '".$achternaam."', '".$schooltype."', '".$examenjaar."', '".$info."')";
$result = mysql_query($query) or die(mysql_error());
echo("U bent geregistreert!");
die();
}
}
?>
<form name="register" method="post" action=" <? echo($_SERVER['PHP_SELF']); ?>"> Email: <input type="text" name="email" size="40" maxlength="40"><br> Wachtwoord: <input type="text" name="wachtwoord" size="40" maxlength="40"><br> <br> naam: <input type="text" name="naam" size="40" maxlength="40"><br> achternaam: <input type="text" name="achternaam" size="40" maxlength="40"><br> schooltype: <select name="schooltype"> <option >HBS</option> <option>Gymnasium</option> <option>MMS</option> <option>Mulo</option> <option>Mavo</option> <option>Vmbo</option> <option>Havo</option> <option>Vwo</option> </select> <br> Examenjaar: <input type="text" name="examenjaar" size="8" maxlength="4"><br> Info/extra opmerking:<br> <textarea name="info" cols="50" rows="5"></textarea> <br> <br> <input type="submit" name="submit" value="submit"> <input type="reset" name="reset" value="clear"> </form> <?php ?> <?php if(!empty($_POST['submit'])) { $schooltype = $_POST['schooltype']; $examenjaar = $_POST['examenjaar']; { echo("Dit emailadres is al geregistreert, klik <a href=\" ".$_SERVER['PHP_SELF']." \">hier</a> om opnieuw te registreren"); } else { $query = "INSERT INTO oud_leerlingen (email, wachtwoord, naam, achternaam, schooltype, examenjaar, info) VALUES ('".$email."', '".$wachtwoord."', '".$naam."', '".$achternaam."', '".$schooltype."', '".$examenjaar."', '".$info."')"; echo("U bent geregistreert!"); } } ?>
Alles losjes als aparte pagina's werkte dit wel, dus ik dacht laat ik dit een include-ten.
index.php:
<?php
session_start();
mysql_connect("***","******","*****") or die(mysql_error());
mysql_select_db("*******");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="layout.css" />
</head>
<body>
<div id="page">
<div id="header">Header</div>
<div id="menu">
menu
<a href="?page=in">Informatie ofzo</a><br />
<a href="?page=registreer">Registreer</a><br />
</div>
<div id="content">
<?php
if($_GET['page']=="login")
{
include("login.php");
}
if($_GET['page']=="registreer")
{
include("registreer.php");
}
?>
<?php
//begin beveiliging
if(!isset($_SESSION['email']))
{
?>
Je moet ingelogd zijn om deze website te kunnen bekijken, <a href="?page=login">Klik hier om in te loggen</a>
<?
}
else
{
//eind beveiliging, beging beveiligte content
?>
<?php
if($_GET['page']=="ingelogd")
{
?>
Je username is: <? echo($_SESSION['email']); ?> <br>
En met het wachtwoord: <? echo($_SESSION['wachtwoord']); ?><br>
<?
}
?>
<?
} //eind beveiligte content
?>
</div>
</div>
</body>
</html>
<?php ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> <link rel="stylesheet" type="text/css" href="layout.css" /> </head> <body> <div id="page"> <div id="header">Header</div> <div id="menu"> menu <a href="?page=in">Informatie ofzo</a><br /> <a href="?page=registreer">Registreer</a><br /> </div> <div id="content"> <?php if($_GET['page']=="login") { include("login.php"); } if($_GET['page']=="registreer") { include("registreer.php"); } ?> <?php //begin beveiliging if(!isset($_SESSION['email'])) { ?> Je moet ingelogd zijn om deze website te kunnen bekijken, <a href="?page=login">Klik hier om in te loggen</a> <? } else { //eind beveiliging, beging beveiligte content ?> <?php if($_GET['page']=="ingelogd") { ?> Je username is: <? echo($_SESSION['email']); ?> <br> En met het wachtwoord: <? echo($_SESSION['wachtwoord']); ?><br> <? } ?> <? } //eind beveiligte content ?> </div> </div> </body> </html>
Komt het doordat ik include het niet meer werkt? of ligt het ergens anders aan, heeft iemand oplossingen waardoor het nog mooi overzichtelijk blijft?
tevens werke login enzo ook niet meer, maar meschien lukt het me zelf nadat dit is opgelost;-)
alvast hartelijk dank voor uw tijd
|