aide syntaxe

Petit nouveau ! | 9 Messages

05 janv. 2014, 20:45

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"'));

Eléphant du PHP | 52 Messages

05 janv. 2014, 20:56

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)
Image Zend Certified Engineer

Mammouth du PHP | 2278 Messages

06 janv. 2014, 11:21

$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();
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD