Exercices PHP
Chapitre 1. Prise en main
Chapitre 2. Les formulaires
Chapitre 3. Accès au système de fichiers
Chapitre 4. Accès aux bases de données
Chapitre 5. Génération dynamique d'images
Chapitre 6. Variables de sessions
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la page

Chapitre 6. Variables de sessions

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.



Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la page