bonjour,
j'ai une page de connexion.php donc j'ai créer cette fonction dans la class utilisateurManger.php
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 <?php .. public function connexion($email,$password) { if (is_string($email)and is_string($password)) // On veut voir si tel personne ayant pour id donnes existe { $requete = $this->db->prepare('SELECT COUNT(*) FROM employe WHERE email = :email and password = :password'); $requete->execute(array(':email' => $email,':password' => $password)); return (bool) $requete->fetchColumn(); } } public function getByEmail($email) { $requete = $this->db->prepare('SELECT id ,nom ,prenom ,email,password,activer, DATE_FORMAT (dateCreation, \'le %d/%m/%Y à %Hh%i\') AS dateCreation ,status FROM employe WHERE email = :email'); $requete->bindValue(':email', (string) $email, PDO::PARAM_INT); $requete->execute(); return new Employe($requete->fetch(PDO::FETCH_ASSOC)); } ?>
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 <?php .. if ( $manager->connexion($email,$password)==true) { echo '1'; print_r($manager->getByEmail($email)); foreach ($manager->getByEmail($email) as $employe) { echo '2'; // On enregistre ses données dans la session // permet de vérifier que l'employe est bien connecté $_SESSION['nom'] = $employe->getNom; $_SESSION['prenom'] = $employe->getPrenom; $_SESSION['email'] = $employe->getEmail; $_SESSION['password'] = $employe->getPassword; $_SESSION['active'] = $employe->getActive; $_SESSION['status'] = $employe->getStatus; } } else { // Erreur dans le email et / ou dans le mot de passe ... $body.='<p>Désolé, vous avez peut-être fait une erreur dans la saisie des identifiants, mais votre parcours se finit là ... </p>'."\n"; } ?>
mais je ne rentre pas dans la boucle foreach mais dans le if oui.
Partager