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; } }
include "../bdd/bdd_connexion.php"; include '../includes/inc_menu.php'; include '../includes/inc_script.php'; $phrase = ''; // Si formulaire envoyé if (isset($_POST['submit'])) { include "../bdd/functions.php"; include "../../classes/Utilisateur.php"; $base64 = ''; if (isset($_FILES['image'])) { include "../functions/uploadIMGbase64.php"; $base64 = encode64($_POST, $_FILES); } if ($_POST['mdp1'] == $_POST['mdp2']) { $nouvelUtilisateur = new Utilisateur(); $nouvelUtilisateur->setEmail("test"); $nouvelUtilisateur->setImage($base64); $nouvelUtilisateur->setNomUtilisateur($_POST["username"]); $nouvelUtilisateur->setMotDePasse($_POST["mdp1"]); $nouvelUtilisateur->setType($_POST["type"]); $nouvelUtilisateur->setNom($_POST["nom"]); $nouvelUtilisateur->setPrenom($_POST["prenom"]); $retour = insererUtilisateur($nouvelUtilisateur); } else { $retour[0] = 1; $retour[1] = "Les mots de passe ne sont pas identiques."; } } ?> <div id="wrapper">
<?php /** * Created by PhpStorm. * User: Florent * Date: 19/02/2015 * Time: 09:28 */ require_once '../class/Utilisateur.php'; require_once '../manager/UtilisateurManager.php'; require_once '../bdd/pdo.php'; session_start(); $monNouvelUtilisateur = new Utilisateur(); $monManagerUtilisateur = new UtilisateurManager($bdd); $monNouvelUtilisateur->setEmail($_POST['email'])->setMotdepasse($_POST['password']); if ($monManagerUtilisateur->filter_login($monNouvelUtilisateur) == true) { if ($monManagerUtilisateur->verification($monNouvelUtilisateur) == false) { header('Location:../connexion-deconnexion/indexerror.php'); } else { header('Location:../main/accueil.php'); } } else { echo "Un des champs à une erreur"; header('Location:../connexion-deconnexion/indexerror.php'); }
public function inscription() { if (is_connected()) { redirect('accueil'); } else { $this->load->helper('form'); $this->load->library('form_validation'); // On fixe les règles concernant le formulaire d'inscription : $this->form_validation->set_rules('nom', '"Nom de l\'utilisateur"', 'trim|required|alpha_dash|encode_php_tags'); $this->form_validation->set_rules('prenom', '"Prénom de l\'utilisateur"', 'trim|required|alpha_dash|encode_php_tags'); $this->form_validation->set_rules('login', '"Login de l\'utilisateur"', 'trim|required|alpha_dash|encode_php_tags'); $this->form_validation->set_rules('email', '"Email de l\'utilisateur"', 'trim|required|valid_email|encode_php_tags'); $this->form_validation->set_rules('mdp', '"Mot de passe de l\'utilisateur"', 'trim|required|alpha_dash|encode_php_tags'); $this->form_validation->set_rules('mdp2', '"Mot de passe de vérification"', 'trim|required|alpha_dash|encode_php_tags|matches[mdp]'); if ($this->form_validation->run()) { // Le formulaire est valide // On vérifie que l'adresse mail n'est pas déjà utilisée : $mail = $this->input->post('email'); $mail = htmlspecialchars($mail); $resultat = $this->db->query("SELECT * FROM utilisateur WHERE email = ?", array($mail)); $rows = $resultat->num_rows(); if ($rows > 0) { $data = array(); $data['erreur'] = "Cette adresse email est déjà utilisée..."; $data['menu_categories'] = $this->menu_categories; $this->layout->view('inscription', $data); } else { // On vérifie désormais que le pseudo n'est pas déjà utilisé : $pseudo = $this->input->post('login'); $resultat2 = $this->db->query("SELECT * FROM utilisateur WHERE login = ?", array($pseudo)); $rows2 = $resultat2->num_rows(); if ($rows2 > 0) { $data2 = array(); $data2['erreur_login'] = "******"; $data2['menu_categories'] = $this->menu_categories; $this->layout->view('inscription', $data2); } else { // Ici on instancie les variables de session et on enregistre l'utilisateur en base de données : // On charge les éléments nécessaires : $this->load->library('utilisateur'); $this->load->model('utilisateurManager'); // On récupère les données envoyées par le formulaire d'inscription afin d'instancier un objet Utilisateur : $utilisateur = new Utilisateur(); $utilisateur->setNom($this->input->post('nom')); $utilisateur->setPrenom($this->input->post('prenom')); $utilisateur->setLogin($this->input->post('login')); $utilisateur->setEmail($this->input->post('email')); $utilisateur->setPassword($this->input->post('mdp')); $utilisateur->setNiveau('2'); // On ajoute l'utilisateur en bdd via le manager : $this->utilisateurManager->ajouter_utilisateur($utilisateur); // On instancie les variables de session : $this->session->set_userdata('login', $utilisateur->login()); $this->session->set_userdata('niveau', $utilisateur->niveau()); // On redirige l'utilisateur vers la page d'accueil : redirect('accueil'); } } } else { // Le formulaire est invalide ou vide $data = array(); $data['menu_categories'] = $this->menu_categories; $this->layout->view('inscription', $data); } } }