Page 1 sur 1

aide syntaxe

Posté : 05 janv. 2014, 20:45
par dilabrax
Bonjour,

j'ai un message d'erreur qui me dit : Notice: Undefined index: userid in C:\Program Files\EasyPHP-DevServer-13.1VC11\data\localweb\Forum\login.php on line 102

je pense qu'il me manque l'info de connexion :
$con,
mais je ne vois pas où la mettre ?

Pouvez-vous m'aider svp?

voici le code de la ligne 102 :
$nb_new_pm = mysqli_fetch_array(mysqli_query($con,'select count(*) as nb_new_pm from pm where ((user1="'.$_SESSION['userid'].'" and user1read="no") or (user2="'.$_SESSION['userid'].'" and user2read="no")) and id2="1"'));

Re: aide syntaxe

Posté : 05 janv. 2014, 20:56
par ikkiphenix
Salut,

C'est "juste" que la variable $_SESSION['userid'] n'est pas définie. Il chercher en amont du code pour la définir ou voir pourquoi elle n'existe pas. (Le message est un notice pas encore un warning ou error)

Re: aide syntaxe

Posté : 06 janv. 2014, 11:21
par sirakawa
$nb_new_pm = mysqli_fetch_array(mysqli_query($con,'select count(*) as nb_new_pm from pm where ((user1="'.$_SESSION['userid'].'" and user1read="no") or (user2="'.$_SESSION['userid'].'" and user2read="no")) and id2="1"'));
Si tu ventilais, tu pourrais plus facilement identifier l'erreur:
$userid = isset($_SESSION['userid']) ? $_SESSION['userid'] : "0"';
var_dumo($userid);
et, au cas où $userid vaut 0, cad est vide:
var_dump($_SESSION);
et en cas de session vide ou incomplète, le problème vient du script qui appelle celui-ci.


Au passage:
session_start() DOIT être la première instruction :
<?PHP
session_start();