public function recup_nomination() { $requete = $this->_db->prepare('select u.name , u.first_name ,u.points from utilisateur u where u.id=:id and u.active=:active'); $requete->execute(array(':id' => $_SESSION['id'], ':active' => self::$active)); $result = $requete->fetch(PDO::FETCH_ASSOC); if ($result != null) { $monNouvelUtilisateur = new Utilisateur(); $monNouvelUtilisateur->setNomfamille($result['name']); $monNouvelUtilisateur->setPrenom($result['first_name']); $monNouvelUtilisateur->setPoints($result['points']); return $monNouvelUtilisateur; } else { return false; } }
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 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); } } }
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"> <div id="page-wrapper"> <div class="container-fluid"> <div class="row"> <div class="col-lg-12"> <h1 class="page-header">Ajouter un utilisateur</h1> <div>
$newUtilisateur->setPassword($validPassword); //echo "OK pour Passwd:".$newUtilisateur->getPassword //=====Vérification de ce qui est renvoyé par le formulaire $validLogin = filter_input(INPUT_POST, 'pseudo', FILTER_SANITIZE_STRING); if ($validLogin != null) { $newUtilisateur->setLogin($validLogin); //echo "OK pour Login : "******"OK pour Nom :".$newUtilisateur->getNom(); } $validPrenom = filter_input(INPUT_POST, 'prenom', FILTER_SANITIZE_STRING); if ($validPrenom != null) { $newUtilisateur->setPrenom($validPrenom); //echo "OK pour Prenom :".$newUtilisateur->getPrenom(); } $validEmail = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING); if ($validEmail != null) { $newUtilisateur->setMail($validEmail); //echo "OK pour Mail :".$newUtilisateur->getMail(); } $validDate = filter_input(INPUT_POST, 'date', FILTER_SANITIZE_STRING); $date = DateTime::createFromFormat('d/m/Y', $validDate); $validDateFormat = $date->format('Y/m/d'); if ($validDateFormat != null) { $newUtilisateur->setDateNaissance($validDateFormat); //echo "OK pour Date de Naissance:".$newUtilisateur->getDateNaissance(); } //nb_VM + dateCreation + roleId à générer en plus