Pourquoi je ne peux pas créer mon cookie ?

Pourquoi je ne peux pas créer mon cookie ? - PHP - Programmation

Marsh Posté le 02-10-2004 à 22:27:08    

Bonsoir,
 
Je fais une page admin pour mon site et je voudrai rajouter un cookie qui stocke mon login et mot de passe, çà m'éviterai de me reloguer a chaque fois.
bref, un systeme comme sur HFR ;)
 
Voici le code qui recup les données apres le formulaires :  
 

Code :
  1. mysql_connect($serveur, $utilisateur , $motDePasse);
  2. $db = mysql_select_db("$base" ); //sélection de la table
  3. $pseudo  = $_POST["pseudo"];
  4. $mot_de_passe  = $_POST["mot_de_passe"];
  5. $requete = "SELECT id, pseudo FROM $table23 WHERE pseudo='$pseudo' AND mot_de_passe=PASSWORD('$mot_de_passe')"; //verif pseuo et mot de passe
  6. $resultat = mysql_query($requete);   // exécution de la requete
  7. $ligne = mysql_fetch_array($resultat);  //envoie le résultat dans ligne
  8. // création de la session
  9. if ($ligne)
  10. {
  11. session_start();
  12. $_SESSION['pseudo'] = $ligne['pseudo'];
  13. $_SESSION['id'] = $ligne['id'];
  14. setcookie('pseudo', $ligne['pseudo'], time()+3600, '/', 0);
  15. setcookie('id', $ligne['id'], time()+3600, '/', 0);
  16. header ("Location: page.php" );
  17. exit();
  18. }
  19. else
  20. {
  21. echo "Erreur de login ou mot de passe.";
  22. }
  23. mysql_close();
  24. include ('../pied_page.php'); ?>


 
Le cookie n'est pas créé, je comprends pas :(
 
J'ai pas fini car je dois rajouté une ligne pour qu'il détecte si y'a une checkbox qui est coché pour "se connecter directement", comme un forum PHPBB :)
 
J'utilise des sessions et çà marche tres bien : au début de chaque page de mon site, je met celà :  
 

Code :
  1. <?php
  2. session_start();
  3. // vérifie qu'une session existe sinon redirection vers la page index pour se reconnecter.
  4. if (!isset($_SESSION['pseudo']))
  5. {
  6. header ("Location: http://www.pc-fute.com/hf2admin/index.php" );
  7. exit();
  8. }


 
Ensuite, le reste cé le code de la page normal :jap:
 
Merci beaucoup !


Message édité par Profil supprimé le 02-10-2004 à 23:41:33
Reply

Marsh Posté le 02-10-2004 à 22:27:08   

Reply

Marsh Posté le 02-10-2004 à 23:14:58    

setcookie('pseudo', $ligne['pseudo'], time()+3600, '/', 0);  
 
0 en tant que domaine de cookie, sensé etre une chaine, c'est bizare :)
 
verifie aussi que ton browser les accepte
 

Reply

Sujets relatifs:

Leave a Replay

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