coconutes4 | oui mais les sessions tu doit te reconnecter a chaque fois ...
cookies c'est mieux :-D
attend je vous passe un code que j'ai truver (et que j'aimerais transformer en ce que j'ai dcrit plus haut fichier: ident
Code :
- <?
- require "share.inc.php"; // fichier share, contenant les fonctions appelées plus bas
- if($posted && !empty($login) && !empty($pass)){ // formulaire posté
- $pass = md5($pass); // on crypte le mot de passe
- if(VerifSession($login,$pass)){ // vérification authentification
- EnvoieCookie($login,$pass); // envoi du cookie, puis redirection
- ?>
- <script language="JavaScript">
- document.location.replace("<? echo $path."?login=$login&pass=$pass"; ?>" );
- </script>
- <?
- }else{
- $msg = "Login incorrect";
- }
- }
- ?>
- <html>
- <head><title>Authentification</title></head>
- <body>
- <form action="ident.php" method="post">
- <?if($msg){ echo "<font color=red>$msg</font>"; }?>
- <table>
- <tr><td>Login : </td><td><input type="text" name="login" value="<?echo $login;?>"></td></tr>
- <tr><td>Mot de passe : </td><td><input type="text" name="pass"></td></tr>
- <tr><td> </td><td><input type="submit" name="submit" value="Ok"></td></tr>
- </table>
- <input type="hidden" name="path" value="<?echo $path;?>">
- <input type="hidden" name="posted" value="1">
- </form>
- </body>
- </html>
|
fichier sessions.inc.php
Code :
- <?
- include("share.inc.php" );
- $auth = explode(":",$HTTP_COOKIE_VARS["Coconutes4Projet"]);
- if(empty($auth[0]) || empty($auth[1])){ // il n'y a pas de cookie, mais
- $auth[0] = $login; // on a peut etre $login et $pass en paramètre
- $auth[1] = $pass; // si l'utilisateur n'accepte pas les cookies
- }
- if(!VerifSession($auth[0],$auth[1])){ // on verifie authentification
- /* on redirige vers page d'authenfication */
- ?>
- <? include ("ident.php" ); ?>
- <?
- exit();
- }
- ?>
|
fichier share.inc.php
Code :
- <?
- function VerifSession ($login,$pass)
- {
- if(empty($login) || empty($pass)) {
- return false;
- }
- /* Requête bdd pour vérifier login/pass ok */
- $sql = "
- SELECT
- pass
- FROM user
- WHERE login='$login'
- ";
- @mysql_connect("localhost","root","889150" );
- $result = @mysql_db_query("test2",$sql);
- $row = @mysql_fetch_array($result);
- if(md5($row["pass"]) == $pass){ // mot de pass encrypté
- return true;
- }else{
- return false;
- }
- }
- function EnvoieCookie ($login,$pass)
- {
- // Envoi d'un cookie, avec login et mot de passe
- // Le mot de passe est encrypté
- SetCookie("Coconutes4Projet","$login:$pass" );
- }
- ?>
|
|