Пример #1
0
 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;
     }
 }
Пример #2
0
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;
}
Пример #3
0
 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);
         }
     }
 }
Пример #4
0
    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>
Пример #5
0
 $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