diff --git a/application/config/autoload.php b/application/config/autoload.php index d44d24f..11a0086 100644 --- a/application/config/autoload.php +++ b/application/config/autoload.php @@ -58,7 +58,7 @@ | | $autoload['libraries'] = array('user_agent' => 'ua'); */ -$autoload['libraries'] = array('database', 'session'); +$autoload['libraries'] = array('database', 'session','form_validation'); /* | ------------------------------------------------------------------- diff --git a/application/config/config.php b/application/config/config.php index 58e1d3a..056dfa1 100644 --- a/application/config/config.php +++ b/application/config/config.php @@ -23,7 +23,7 @@ | a PHP script and you can easily do that on your own. | */ -$config['base_url'] = 'http://localhost:1024/m-okapi/'; +$config['base_url'] = 'http://localhost/m-okapi/'; /* |-------------------------------------------------------------------------- diff --git a/application/controllers/Utilisateur.php b/application/controllers/Utilisateur.php index a9915a7..dc635c1 100644 --- a/application/controllers/Utilisateur.php +++ b/application/controllers/Utilisateur.php @@ -15,24 +15,51 @@ public function form_authentification() public function nouvel_utilisateur() { - $nomcomplet = $this->input->post('nomcomplet'); - $email = $this->input->post('email'); - $login = $this->input->post('login'); - $mdp = $this->input->post('mdp'); - $mdpconf = $this->input->post('mdpconf'); + $this->form_validation->set_rules('nomcomplet','nom complet','required',array( + 'required'=>'* veuillez fournir le %s')); + $this->form_validation->set_rules('email','e-mail','required|valid_email',array( + 'required'=>'* veuillez fournir le %s', + 'valid_email'=>'* veuillez fournir un %s valide')); + $this->form_validation->set_rules( + 'login','nom d\'utilisateur','required|is_unique[utilisateur.login]|min_length[4]|max_length[15]|alpha',array( + 'required'=>'* veuillez fournir le %s', + 'is_unique'=>'* %s déja utilisé', + 'min_length'=>'* %s trop court', + 'max_length'=>'* %s trop long', + 'alpha'=>'* %s invalide')); + $this->form_validation->set_rules('mdp','mot de passe','required|min_length[8]',array( + 'required'=>'* veuillez fournir un %s', + 'min_length'=>'* %s trop court')); + $this->form_validation->set_rules('mdpconf','confirmation mot de passe','required|matches[mdp]',array( + 'required'=>'* veuillez confirmer le mot de passe', + 'matches'=>'* mots de passe non-identiques')); - $data = array( - 'nomcomplet' => $nomcomplet, - 'email' => $email, - 'login' => $login, - 'mdp' => $mdp, - 'etat' => FALSE - ); + if($this->form_validation->run() == TRUE) + { + $nomcomplet = $this->input->post('nomcomplet'); + $email = $this->input->post('email'); + $login = $this->input->post('login'); + $mdp = $this->input->post('mdp'); + $mdpconf = $this->input->post('mdpconf'); - $this->load->model('UtilisateurModel'); - $this->UtilisateurModel->creer_utilisateur($data); - - $this->load->view('utilisateur/inscription_success'); + $data = array( + 'nomcomplet' => $nomcomplet, + 'email' => $email, + 'login' => $login, + 'mdp' => $mdp, + 'etat' => FALSE + ); + + $this->load->model('UtilisateurModel'); + $this->UtilisateurModel->creer_utilisateur($data); + + $this->load->view('utilisateur/inscription_success'); + + } + else + { + $this->load->view('utilisateur/form_inscription'); + } } public function connexion() diff --git a/application/views/utilisateur/form_inscription.php b/application/views/utilisateur/form_inscription.php index ec2ebd5..9be409c 100644 --- a/application/views/utilisateur/form_inscription.php +++ b/application/views/utilisateur/form_inscription.php @@ -1,15 +1,35 @@ + + +

Créer votre compte M-OKAPI

+ +
- Nom complet: -
- Email: -
- Login: -
- Mot de passe: -
- Confirmer: -
+ + Nom complet: + + '.form_error('nomcomplet').''; ?>
+ + + Email: + + '.form_error('email').''; ?> +
+ + Login: + + '.form_error('login').''; ?> +
+ + Mot de passe: + + '.form_error('mdp').''; ?> +
+ + Confirmer + + '.form_error('mdpconf').''; ?>
+ J'ai déjà un compte
\ No newline at end of file