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.