Undefined index sur une variable de session ?
Bonjour,
J'ai une table utlisateurs avec comme colonnes (user_id,pseudo,motpasse,groupe_id,service_id)
j'ai cree un formulaire de connexion
avec les champ pseudo et mo de passe
Et dans Enregistrer.connexion.php
je fais ca
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
<?php
if( (isset($_POST['pseudo'])) && (isset($_POST['motpasse']))
){
if( !empty($_POST['pseudo']))
{
if( !empty($_POST['motpasse']))
{
// Hachage du mot de passe
$motpasse_hache = sha1($_POST['motpasse']);
$pseudo=$_POST['pseudo'];
include('functions.php');
$bdd_MCHNMFT=connect();
try
{
// Vérification des identifiants
$req_connexion = $bdd_MCHNMFT->prepare('SELECT * FROM utilisateurs WHERE pseudo = ":pseudo" AND motpasse = ":pass"');
$req_connexion->execute(array(
'pseudo' => $pseudo,
'pass' => $motpasse_hache));
if ($res = $bdd_MCHNMFT->query($sql)) {
$resultat = $req->fetch();
if ($res->fetchColumn() > 0)
{
echo 'Mauvais identifiant ou mot de passe !';
}
else
{
session_start();
$_SESSION['pseudo'] = $resultat['pseudo'];
$_SESSION['motpasse'] = $resultat['motpasse'];
$_SESSION['profil_utilisateur'] = $resultat['groupe_id'];
$_SESSION['service_id'] = $resultat['service_id'];
echo 'Vous êtes connecté !';
}
}
catch (PDOException $e)
{
echo "Échec : " . $e->getMessage();
}
} // bloc du try
else
{
echo 'Mot de passe obligatoire';
}
}
else{
echo 'Pseudo obligatoire';
}
} |
Et dans toute une autre page quand j'utilise avec
Code:
1 2
|
echo $_SESSION['service_id']; |
alors que toutes les autres variable de sessions s’affichent correctement a savoir $_SESSION['pseudo'] , $_SESSION['motpasse'],$_SESSION['profil_utilisateur'].
seul $_SESSION['service_id'] me dit Notice: Undefined index: service_id
Je ne sais ou se trouve le problème ?
Si vous avez une solution ?