Objectif : Utilisation des variables de
sessions
On désire réaliser une mire de loggin (loggin
+ mot de passe). Le mot de passe sera ‘iut’.
Dans le cas où le mot de passe sera correctement
saisi, on affichera une page permettant d’accéder
à la zone membre (membre.php), dans le cas contraire,
on affichera loggin/mot de passe incorrect.
On veillera à ce que l’accès directement
à la page membre.php soit refusé dans le cas
où on saisirait l’@ intégralement URL
: http:// …/membre.php.
Solution
Login.htm
<form action="login.php"
method='post'>
<table align="center" border="0">
<tr>
<td>Login :</td>
<td><input type="text" name="login"
maxlength="250"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password"name="pass"
maxlength="10"></td>
</tr>
<tr>
<td colspan="2" align="center"><input
type="submit" value="log in"></td>
</tr>
</table>
</form>
login.php
if($login=="" || $pass=="")
{
print "<p>Vous avez oublié de remplir
un champs.</p>";
exit;
}
if($pass != "iut") {
print "<p>Mauvais login / password. Merci de
recommencer</p>";
exit;
}
else {
session_start();
session_register("login");
echo "Vous etes bien logué";
print "<A HREF=membre.php> Accès Membres
</A>";
}
membre.php
session_start();
if(!session_is_registered("login")) {
print "Vous n'êtes pas autoriser a acceder a
cette zone";
exit;
}
else {
print "Bienvenue dans l'espace des membres";
}
la variante actuelle est d'utiliser
session_start();
$_SESSION["login"] = $login;
$_SESSION["mp"] = $mp;
pour inititaliser les variables de sessions et
session_start();
$login = $_SESSION["login"];
$mp = $_SESSION["mp"];
pour les exploiter.