[PHP] Erreur lors d'un test d'un cookie inexistant [Résolu]

Erreur lors d'un test d'un cookie inexistant [Résolu] [PHP] - PHP - Programmation

Marsh Posté le 02-01-2005 à 21:54:39    

Bonjour à tous,
 
Voilà j'ai un problème lorsque je souhaite afficher le contenu d'un cookie alors qu'il n'existe pas.
 
Je m'explique :
 
- Lorsqu'on arrive sur l'index du site, on a aucun cookies.
- Les cookies sont crées quand l'utilisateur se connecte dans la partie Administration du site.
 
Cependant sur la page d'index je souhaite afficher le login de l'utilisateur connecter, seulement voilà lorsque l'utilisateur n'est pas connecter (donc pas de cookies) il m'affiche une erreur :
 

Code :
  1. Notice: Undefined index: session_login in d:\root\website\haut_de_page.php on line 11


 
Voici le code contenu dans ma page :
 

Code :
  1. $login=$_COOKIE["session_login"];
  2. if ($login!='')
  3.    {
  4. echo "Bienvenue ".$login;
  5.    }


 
 
Comment puis-je faire pour éviter d'afficher un erreur lorsque le cookie n'existe pas ... :??:


Message édité par ptibat le 02-01-2005 à 22:02:31

---------------
flick r
Reply

Marsh Posté le 02-01-2005 à 21:54:39   

Reply

Marsh Posté le 02-01-2005 à 21:56:58    

tu as initialisé ta variable "login" ?

Reply

Marsh Posté le 02-01-2005 à 21:57:52    

tu recopie ton cookie dans une variable et après tu test si c'est "non null"
--> si le premiere n'existe pas tu as une erreur de variable non défini (un notice plus exactement)
 
Test que $_COOKIE["session_login"] soit "non nul" avant de le recopier dans $login.
 
Memem mieux, ta recopie ne sert à rien, donc tu la vire:

Code :
  1. if ($_COOKIE["session_login"]!='')
  2.     {
  3.      echo "Bienvenue ".$_COOKIE["session_login"];
  4.     }


Message édité par Xav_ le 02-01-2005 à 21:58:27

---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 02-01-2005 à 21:58:38    


Oui, mais ça fait la même erreur...


---------------
flick r
Reply

Marsh Posté le 02-01-2005 à 22:00:34    

yaisse normal, autant pour moi, faut tester que ça soit non vide mais aussi que ça existe --> isset():
 

Code :
  1. if (isset($_COOKIE["session_login"]) && $_COOKIE["session_login"]!='')
  2.          {
  3.           echo "Bienvenue ".$_COOKIE["session_login"];
  4.          }


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 02-01-2005 à 22:00:50    

Xav_ a écrit :

tu recopie ton cookie dans une variable et après tu test si c'est "non null"
--> si le premiere n'existe pas tu as une erreur de variable non défini (un notice plus exactement)
 
Test que $_COOKIE["session_login"] soit "non nul" avant de le recopier dans $login.
 
Memem mieux, ta recopie ne sert à rien, donc tu la vire:

Code :
  1. if ($_COOKIE["session_login"]!='')
  2.     {
  3.      echo "Bienvenue ".$_COOKIE["session_login"];
  4.     }



 
 
Celà donne quand même l'erreur :
 

Code :
  1. Notice: Undefined index: session_login in d:\root\website\haut_de_page.php on line 22


 


---------------
flick r
Reply

Marsh Posté le 02-01-2005 à 22:01:28    

oui mais j'ai filé la soluce depuis ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 02-01-2005 à 22:02:07    

Xav_ a écrit :

yaisse normal, autant pour moi, faut tester que ça soit non vide mais aussi que ça existe --> isset():
 

Code :
  1. if (isset($_COOKIE["session_login"]) && $_COOKIE["session_login"]!='')
  2.          {
  3.           echo "Bienvenue ".$_COOKIE["session_login"];
  4.          }



 
 
Merci beaucoup ca marche  :)  :jap:
 


---------------
flick r
Reply

Marsh Posté le 02-01-2005 à 22:03:13    

désolé, reste du réveillon, il a fallut que je m'y reprenne à 2 fois...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Sujets relatifs:

Leave a Replay

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