jeudi 11 avril 2013

script log-in et log-out en php


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:
      1. 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
      les champs:
      <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>
              au niveau de l'écran:
             
     
    ajouté de input qui permet de  transfert l'information de l'extérieur vers le programme
    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>
    ajouter la bouton de validation
    <tr>
    <td align='center'>
    <input type='submit' value='validation'></td>
    </tr>
      mettre les champs sur une forme
    <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>
    lecture de cookies pour identifier l'état de session
    <?
    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>
    ";
    }
    ?>
    log.php
    <?
    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;
    }
    ?>


    télécharger le script ici

    ou

    ici

0 commentaires :

Enregistrer un commentaire