Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1146 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°935374
ptibat
Posté le 02-01-2005 à 21:54:39  profilanswer
 

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
mood
Publicité
Posté le 02-01-2005 à 21:54:39  profilanswer
 

n°935375
tet2neu
emmerdeur
Posté le 02-01-2005 à 21:56:58  profilanswer
 

tu as initialisé ta variable "login" ?

n°935377
Xav_
The only one...
Posté le 02-01-2005 à 21:57:52  profilanswer
 

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
n°935378
ptibat
Posté le 02-01-2005 à 21:58:38  profilanswer
 


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


---------------
flick r
n°935380
Xav_
The only one...
Posté le 02-01-2005 à 22:00:34  profilanswer
 

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
n°935381
ptibat
Posté le 02-01-2005 à 22:00:50  profilanswer
 

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
n°935382
Xav_
The only one...
Posté le 02-01-2005 à 22:01:28  profilanswer
 

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


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°935383
ptibat
Posté le 02-01-2005 à 22:02:07  profilanswer
 

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
n°935384
Xav_
The only one...
Posté le 02-01-2005 à 22:03:13  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Une erreur d'exécution en ASP?? non??? incroyable !!problémes de rep parent (ASP) - (résolu)
[résolu] Rendre un textarea pas éditableErreur de lien .h (débutant)
php et liensliens html vers pages php
probleme de cookieProblème avec un code PHP
Envoi d'une newsletter par PHP.déclaration xml inattendue / erreur dans fichier xslt ?
Plus de sujets relatifs à : [PHP] Erreur lors d'un test d'un cookie inexistant [Résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR