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
Et dans toute une autre page quand j'utilise avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'; } }
alors que toutes les autres variable de sessions s’affichent correctement a savoir $_SESSION['pseudo'] , $_SESSION['motpasse'],$_SESSION['profil_utilisateur'].
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo $_SESSION['service_id'];
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 ?
Partager