Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/04/2007, 15h39   #1
Membre actif
 
Avatar de Biosox
 
Inscription : mai 2005
Messages : 298
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 298
Points : 151
Points : 151
Par défaut un index à la fois défini et non-défini

Curieux comme titre, non? c'est parce que je trouve le message d'erreur curieux aussi. voici mon code:
Code :
1
2
3
4
5
6
7
8
 
if(isset($_SESSION['userlogin']));
{
	if(($_SESSION['userlogin']==$list[$j]['author']) || ($_SESSION['userlogin']=='SuperUser'))
	{
		echo 'blablabla';
	}
}
Je reçoit le message suivant:
Citation:
Notice: Undefined index: userlogin in c:\program files\easyphp1-8\www\quizz.php on line 78
Mais dans mon code, la ligne 78 (à laquelle fait référence) le message d'erreur, c'est la 3ème ligne de mon exemple ci-dessus.
Pourtant, si on arrive à cette 3ème ligne, c'est que le 1er test est passé. donc $_SESSION['userlogin']; est défini!

est-ce que quelqu'un a une idée?
Merci
Biosox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 15h47   #2
Membre habitué
 
Avatar de gd_dev
 
Homme Giuseppe Damiani
Développeur Web
Inscription : décembre 2003
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Giuseppe Damiani
Âge : 39
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : décembre 2003
Messages : 76
Points : 109
Points : 109
Bonjour,

Il ne vous rèste plus que $list[$j]['author']

le meilleures façon de débugé:
Code :
1
2
3
 
print_r($_SESSION);
print_r($list);
C'est peut être $j qui fait déborder le tableau?
gd_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 15h50   #3
Membre actif
 
Avatar de Biosox
 
Inscription : mai 2005
Messages : 298
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 298
Points : 151
Points : 151
Bonjour,

je vais essayer de faire des print. mais le message d'erreur stipule:
Citation:
Notice: Undefined index: userlogin in c:\program files\easyphp1-8\www\quizz.php on line 78
or 'userlogin' est juste une chaîne de caractère que j'utilise pour identifier la bonne variable de session... donc je ne comprend pas le message d'erreur en vérité


EDIT: j'ai trouvé l'erreur... arf.
il y avait un point-virgule après mon premier "if"
donc en fait le code qui suit est effectué quoi qu'il arrive...
voila voila...
Biosox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 15h58   #4
Membre habitué
 
Avatar de gd_dev
 
Homme Giuseppe Damiani
Développeur Web
Inscription : décembre 2003
Messages : 76
Détails du profil
Informations personnelles :
Nom : Homme Giuseppe Damiani
Âge : 39
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : Service public

Informations forums :
Inscription : décembre 2003
Messages : 76
Points : 109
Points : 109
Je comprend, mais le débug de PHP n'est pas toujours d'une précision à toutes épreuves.

Généralement on regarde le messge d'erreur comme un petit indice et ont sai que le problème est à partir de la ligne indiquée jusqu'en haut du script. Après c'est à coup de print et print_r.
gd_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2007, 16h00   #5
Membre actif
 
Avatar de Biosox
 
Inscription : mai 2005
Messages : 298
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 298
Points : 151
Points : 151
oups... j'ai édité mon message ci-dessus pendant que vous postiez votre réponse.

problème résolu.
Merci.
Biosox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h10.


 
 
 
 
Partenaires

Hébergement Web