function getUtilisateurById($id) { $requete = "SELECT * FROM user WHERE ID_USER = " . $id; $resultat = $GLOBALS['bdd']->query($requete)->fetch(); $utilisateur = new Utilisateur(); $utilisateur->setId($resultat['ID_USER']); $utilisateur->setEmail($resultat['EMAIL_USER']); $utilisateur->setImage($resultat['IMAGE_USER']); $utilisateur->setNomUtilisateur($resultat['LOGIN_USER']); $utilisateur->setMotDePasse($resultat['MDP_USER']); $utilisateur->setType($resultat['TYPE_USER']); $utilisateur->setNom($resultat['NOM_USER']); $utilisateur->setPrenom($resultat['PRENOM_USER']); return $utilisateur; }
public function verification(Utilisateur $unUtilisateur) { $requete = $this->_db->prepare('select * from utilisateur where mail=:email and password=:motdepasse and active=:active'); $requete->execute(array(':email' => $unUtilisateur->getEmail(), ':motdepasse' => $this->cryptage($unUtilisateur->getMotdepasse()), ':active' => self::$active)); $result = $requete->fetch(PDO::FETCH_ASSOC); if ($result != null) { $monNouvelUtilisateur = new Utilisateur(); $monNouvelUtilisateur->setId($result['id']); $monNouvelUtilisateur->setNomfamille($result['name']); $monNouvelUtilisateur->setPrenom($result['first_name']); $monNouvelUtilisateur->setEmail($result['mail']); $monNouvelUtilisateur->setMotdepasse($result['password']); $monNouvelUtilisateur->setNbenfant($result['children']); $_SESSION['id'] = intval($monNouvelUtilisateur->getId()); return $monNouvelUtilisateur; } else { return false; } }
public function recherche($search) { $requete = $this->_db->prepare('select u.id,u.name,u.first_name,u.mail,u.children,u.points,u.active from utilisateur u where u.name like "%":search"%"'); $requete->execute(array(':search' => $search)); $results = $requete->fetchAll(); $tabobject = array(); if (empty($results)) { /** Si pas de resultats alors retourne faux */ return false; } else { foreach ($results as $result) { $monutilisateur = new Utilisateur(); $monutilisateur->setId($result['id'])->setNomfamille($result['name'])->setPrenom($result['first_name'])->setEmail($result['mail'])->setNbenfant($result['children'])->setPoints($result['points'])->setActive($result['active']); array_push($tabobject, $monutilisateur); // Push l'objet $article dans le tableau $tabobject } return $tabobject; } }