bonjour, aujourd’hui nous allons voir comment programmer un script en php permet de identifier l'utilisateur et créer une session et après comment supprime la session.
- premier pas l'analyse:
le programme doit connu en avant les information des utilisateurs.
après de entrer le mot de passe et le nom le programme vérifié les information correct ou non.
si correct la session doit validé jusqu’à l'utilisateur cliquer sur le lien de log-out. - les fichier nécessaire et leur type:
index.php:
c'est la page d’accueil qui contient les 2 champ d'identification et le bouton de validation et aussi le lien de déconnexion si la session valide et deux message identifier l’état de session log.php:
cet page permet de verifier les info pour valide la session ou suppreme la session - la programmation:nous avons besoin à un tableau avec deux champs.
déjà vu les tableaux dans HTML- index.php:
l’état de session:- les variables:
ses : si égale à 1 donc la session valide si non non valide
user: c'est le nom
passe : c'est le mot de passe
<table border="1" width="200px">
<tr>
<td>le nom:</td>
<td>case2</td>
</tr>
<tr>
<td>mot de pase:</td>
<td>case4</td>
</tr>
</table> - les variables:
au lieu de case 2 et 4 , 2 pour le nom et 4 pour password les champs:
<table border="1" width="240px">
<tr>
<td>le nom:</td>
<td><input name='nom'></td>
</tr>
<tr>
<td>mot de pase:</td>
<td><input name='pass' type='password'></td>
</tr>
</table><tr>
<td align='center'>
<input type='submit' value='validation'></td>
</tr>
<form action= 'log.php?mod=log' method ='POST'>
et
</form>
<form action= 'log.php?mod=in' method ='POST'>
<table border="1" width="240px">
<tr>
<td>le nom:</td>
<td><input name='nom'></td>
</tr>
<tr>
<td>mot de pase:</td>
<td><input name='pass' type='password' ></td>
</tr>
<tr>
<td align='center'>
<input type='submit' value='validation'></td>
</tr>
</table>
</form>
<?
ob_start();
$user = $_COOKIE['user'];
$ses == $_COOKIE['ses'];
if (ses !=1){
echo"
<form action= 'log.php?mod=in' method ='POST'>
<table border='1' width='240px'>
<tr>
<td>le nom:</td>
<td><input name='nom'></td>
</tr>
<tr>
<td>mot de pase:</td>
<td><input name='pass' type='password' ></td>
</tr>
<tr>
<td align='center'>
<input type='submit' value='validation'></td>
</tr>
</table>
</form>";
}
else
{
echo" <font color'green' size='14'>your session valide</font>
<a href='log.php?mod=out'>cliquer ici pour decennecter</a>
";
}
?>
<?
ob_start();
$ses == $_COOKIE['ses'];
switch($mod){
case "in":
$newuser=$_POST['nom'];
$newpass=$_POST['pass'];
$password='admin';
$user='admin';
if(($newuser == $user) && ($password == $newpass)){
$ses=1;
setcookie("user",$newuser,time()+9600);
setcookie("pass",$newpass,time()+9600);
setcookie("ses",$ses,time()+9600);
echo" valide!!!!
<a href='index.php'>aller à accueil</a>";
}else{
echo"les information pas correct!!!
<a href='index.php'>aller à accueil</a>";
}
break;
case "out":
$ses=0;
setcookie("ses",$ses,time()+9600);
echo" ok ! votre session non valide!!
<a href='index.php'>aller à accueil</a>";
break;
}
?>
- index.php:
0 commentaires :
Enregistrer un commentaire