Onbekend |
|
Ik ben een beetje aan het klooien net met PHP en sessies, maar ver kom ik niet. Om het een beetje te laten zien wat het tot nu toe is geworden hier de code.
Login.php
<?php
session_start();
if (!empty($_POST))
{
//eventueel nog meer validatie, maar nu even ervan uitgaan dat
//de gegevens correct zijn aangeleverd via het formulier
$username= $_POST["username"];
$wachtwoord= $_POST["wachtwoord"];
session_register("username");
session_register("wachtwoord");
//hiermee stuur je ze door naar de beveiligde pagina
header("Location: geheim.php");
}
?>
<link rel="stylesheet" type="text/css" href="http://www.sitemasters.be/style.css" />
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Login || Mokka</title>
</head>
<body>
<b>Inloggen:</b>
<hr>
<form name="form1" method="post" action="<?php echo($_SERVER["PHP_SELF"]);?>">
Inlognaam: <input type="text" name="username"> <br>
Wachtwoord: <input type="password" name="wachtwoord"> <br>
<input type="submit" name="Submit" value="Inloggen"> <br>
</form>
</body>
</html>
<?php { //eventueel nog meer validatie, maar nu even ervan uitgaan dat //de gegevens correct zijn aangeleverd via het formulier $username= $_POST["username"]; $wachtwoord= $_POST["wachtwoord"]; //hiermee stuur je ze door naar de beveiligde pagina header("Location: geheim.php"); } ?> <link rel="stylesheet" type="text/css" href="http://www.sitemasters.be/style.css" /> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Login || Mokka</title> </head> <body> <b>Inloggen:</b> <hr> <form name="form1" method="post" action=" <?php echo($_SERVER["PHP_SELF"]);? >"> Inlognaam: <input type="text" name="username"> <br> Wachtwoord: <input type="password" name="wachtwoord"> <br> <input type="submit" name="Submit" value="Inloggen"> <br> </form> </body> </html>
Geheim.php
<?PHP
session_start();
?>
<link rel="stylesheet" type="text/css" href="http://www.sitemasters.be/style.css" />
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Beveiligde pagina || Mokka</title>
</head>
<body>
<?php
if (isset($_SESSION["username"])){
echo("<b>Je hebt toegang tot de geheime pagina;</b> <br><br>
je gebruikersnaam is: <b>" .$_SESSION["username"] . "</b><br>");
echo("en jouw wachtwoord is: <b> ". $_SESSION["wachtwoord"] . "</b>");
echo("<hr><a href=\"logout.php\">Uitloggen</a>");
//Hier plaats je dan de overige 'geheime' gevens ^.^
}else{
echo("<b>Je hebt je niet aangemeld, dus jammergenoeg voor jou kun je je niet aanmelden!.<br><hr></b>
je kunt wel nog inloggen door te gaan naar <a href=\"login.php\">Login</a> en je daar te registreren");
}
?>
</body>
</html>
<?PHP ?> <link rel="stylesheet" type="text/css" href="http://www.sitemasters.be/style.css" /> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Beveiligde pagina || Mokka</title> </head> <body> <?php if (isset($_SESSION["username"])){ echo("<b>Je hebt toegang tot de geheime pagina;</b> <br><br> je gebruikersnaam is: <b>" .$_SESSION["username"] . "</b><br>"); echo("en jouw wachtwoord is: <b> ". $_SESSION["wachtwoord"] . "</b>"); echo("<hr><a href=\"logout.php\">Uitloggen</a>"); //Hier plaats je dan de overige 'geheime' gevens ^.^ }else{ echo("<b>Je hebt je niet aangemeld, dus jammergenoeg voor jou kun je je niet aanmelden!.<br><hr></b> je kunt wel nog inloggen door te gaan naar <a href=\"login.php\">Login</a> en je daar te registreren"); } ?> </body> </html>
Logout.php
<?php
session_start()
session_unset(); //alles vrijgeven
session_destroy(); //sessie afsluiten
?>
<link rel="stylesheet" type="text/css" href="http://www.sitemasters.be/style.css" />
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Uitloggen || Mokka</title>
</head>
<body>
<b>Uitloggen</b>
<hr>
Je bent nu uitgelogd. <br>
De pagina <a href="geheim.php">geheim.php</a> is voor jou niet langer beschikbaar. <br>
Je kunt je hier eventueel opnieuw <a href="login.php">aanmelden</a>
</body>
</html>
<?php ?> <link rel="stylesheet" type="text/css" href="http://www.sitemasters.be/style.css" /> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Uitloggen || Mokka</title> </head> <body> <b>Uitloggen</b> <hr> Je bent nu uitgelogd. <br> De pagina <a href="geheim.php">geheim.php</a> is voor jou niet langer beschikbaar. <br> Je kunt je hier eventueel opnieuw <a href="login.php">aanmelden</a> </body> </html>
Het probleem is het volgende:
Ik kan nu inloggen maar als ik ben ingelogd wordt ik (gelukkig) wel nog verwezen naar geheim.php maar hier zit de fout. Ik krijg dit stuk code dan te zien terwijl ik toch ben ingelogd:
<?php
}else{
echo("<b>Je hebt je niet aangemeld, dus jammergenoeg voor jou kun je je niet aanmelden!.<br><hr></b>
je kunt wel nog inloggen door te gaan naar <a href=\"login.php\">Login</a> en je daar te registreren");
}
?>
<?php }else{ echo("<b>Je hebt je niet aangemeld, dus jammergenoeg voor jou kun je je niet aanmelden!.<br><hr></b> je kunt wel nog inloggen door te gaan naar <a href=\"login.php\">Login</a> en je daar te registreren"); } ?>
terwijl als het goed is hij dit zou moeten weergeven:
<?php
if (isset($_SESSION["username"])){
echo("<b>Je hebt toegang tot de geheime pagina; je gebruikersnaam is" .
$_SESSION["username"] . "</b>");
echo("en jouw wachtwoord is: <b> ". $_SESSION["wachtwoord"] . "</b>");
echo("<hr><a href=\"logout.php\">Uitloggen</a>");
//Hier plaats je dan de overige 'geheime' gevens ^.^
?>
<?php if (isset($_SESSION["username"])){ echo("<b>Je hebt toegang tot de geheime pagina; je gebruikersnaam is" . $_SESSION["username"] . "</b>"); echo("en jouw wachtwoord is: <b> ". $_SESSION["wachtwoord"] . "</b>"); echo("<hr><a href=\"logout.php\">Uitloggen</a>"); //Hier plaats je dan de overige 'geheime' gevens ^.^ ?>
Misschien dat een van jullie de (misschien wel supersimpele) fout ziet. Ik ben namelijk nogal een n00b in PHP.
Groeten, Mokka
|