Mammouth du PHP |
19672 Messages
17 mai 2005, 00:44
Voilà la question que j'attendais: en fait, tu n'as peut-être pas posé la bonne question au départ.
Pour utiliser une variable, il faut qu'elle soit initialisée, ce qui signifie que tu lui as attribué une valeur. Le début de ton script fait l'inclusion d'un fichier db.php et ensuite vérifie si une variable $userid est FALSE. Entre les deux, cette variable n'est pas créée, encore moins initialisée, ni même récupérée ailleurs: à moins qu'elle soit initialisée dans le fichier db.php (voir quesion sur ma première réponse)
Et dans ce cas, la formulation ne derait pas être:
if(!$userid)
{
// ...etc...
Mais
if(!isset($userid))
{
// ...etc...
Ce qui signifie: si la variable $userid n'existe pas...etc....
Saisis-tu le nuance ?[/php]
Mais de la manière dont est écrit ton script, la réponse donnera toujours TRUE parce que tu ne récupères cette variable nulle part et le ELSE ne sera jamais exécuté.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 