Création d'un systéme de cookies

Création d'un systéme de cookies - PHP - Programmation

Marsh Posté le 07-02-2003 à 09:17:36    

Bonjour :) :ange:  :ange:  
Voila j'aurais besoin d'aide pour créer un systéme de zone membre pour mon site ...
j'aimerais contenir le script sur une page :
je m'explique
dans mon menu de droite j'inclut cette page par exemple .
et si on est connecté : ca marque pseudo, date etc ...
sinon le formulaire de connection ...
 
j'aimerais avoir/truver /créer un script ou la page suivant le pseudo,mot de passe demadé recherche si ce sont les bons dans la db puis evoi un cookies avec ces renseignements , puis a ses futures connection la page recherche le cookies ...
 
 
Vous pouvez m'aider ? :D  :ouch:

Reply

Marsh Posté le 07-02-2003 à 09:17:36   

Reply

Marsh Posté le 07-02-2003 à 09:23:43    

jfait ca avec une DB et session moi :)
 
if(isset($_SESSION["pseudo"])


Message édité par Profil supprimé le 07-02-2003 à 09:24:47
Reply

Marsh Posté le 07-02-2003 à 09:31:15    

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 :
  1. <?
  2. require "share.inc.php"; // fichier share, contenant les fonctions appelées plus bas
  3. if($posted && !empty($login) && !empty($pass)){ // formulaire posté
  4.   $pass = md5($pass); // on crypte le mot de passe
  5.   if(VerifSession($login,$pass)){ // vérification authentification  
  6.     EnvoieCookie($login,$pass); // envoi du cookie, puis redirection
  7.     ?>
  8.     <script language="JavaScript">
  9.       document.location.replace("<? echo $path."?login=$login&pass=$pass"; ?>" );
  10.     </script>
  11.     <?
  12.   }else{
  13.     $msg = "Login incorrect";
  14.   }
  15. }
  16. ?>
  17. <html>
  18. <head><title>Authentification</title></head>
  19. <body>
  20. <form action="ident.php" method="post">
  21. <?if($msg){ echo "<font color=red>$msg</font>"; }?>
  22. <table>
  23. <tr><td>Login : </td><td><input type="text" name="login" value="<?echo $login;?>"></td></tr>
  24. <tr><td>Mot de passe : </td><td><input type="text" name="pass"></td></tr>
  25. <tr><td> </td><td><input type="submit" name="submit" value="Ok"></td></tr>
  26. </table>
  27. <input type="hidden" name="path" value="<?echo $path;?>">
  28. <input type="hidden" name="posted" value="1">
  29. </form>
  30. </body>
  31. </html>


 
fichier sessions.inc.php

Code :
  1. <?
  2. include("share.inc.php" );
  3. $auth = explode(":",$HTTP_COOKIE_VARS["Coconutes4Projet"]);
  4. if(empty($auth[0]) || empty($auth[1])){ // il n'y a pas de cookie, mais
  5.   $auth[0] = $login;  // on a peut etre $login et $pass en paramètre
  6.   $auth[1] = $pass;   // si l'utilisateur n'accepte pas les cookies
  7. }
  8. if(!VerifSession($auth[0],$auth[1])){ // on verifie authentification  
  9.   /* on redirige vers page d'authenfication */
  10.   ?>
  11. <? include ("ident.php" ); ?>
  12.   <?
  13.   exit();
  14. }
  15. ?>


 
 
fichier share.inc.php
 

Code :
  1. <?
  2. function VerifSession ($login,$pass)
  3. {
  4.   if(empty($login) || empty($pass)) {
  5.     return false;
  6.   }
  7.   /* Requête bdd pour vérifier login/pass ok */
  8.   $sql = "
  9.           SELECT
  10.            pass
  11.           FROM user
  12.           WHERE login='$login'
  13.          ";
  14.   @mysql_connect("localhost","root","889150" );
  15.   $result = @mysql_db_query("test2",$sql);
  16.   $row = @mysql_fetch_array($result);
  17.   if(md5($row["pass"]) == $pass){ // mot de pass encrypté
  18.     return true;
  19.   }else{
  20.     return false;
  21.   }
  22. }
  23. function EnvoieCookie ($login,$pass)
  24. {
  25.   // Envoi d'un cookie, avec login et mot de passe
  26.   // Le mot de passe est encrypté  
  27.   SetCookie("Coconutes4Projet","$login:$pass" );
  28. }
  29. ?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed