Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion application/config/autoload.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
|
| $autoload['libraries'] = array('user_agent' => 'ua');
*/
$autoload['libraries'] = array('database', 'session');
$autoload['libraries'] = array('database', 'session','form_validation'=>'valid');

/*
| -------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion application/config/config.php
Original file line number Diff line number Diff line change
Expand Up @@ -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/libs/projet/m-okapi/';

/*
|--------------------------------------------------------------------------
Expand Down
2 changes: 1 addition & 1 deletion application/config/routes.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,6 @@
| Examples: my-controller/index -> my_controller/index
| my-controller/my-method -> my_controller/my_method
*/
$route['default_controller'] = 'mokapi';
$route['default_controller'] = 'MOkapi';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
141 changes: 101 additions & 40 deletions application/controllers/Utilisateur.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,57 +15,118 @@ 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');
//====================Validation du nom et de l'adresse email======================
$my_rules=array(
array(
'field'=>'nomcomplet',
'label'=>'Nom',
'rules'=>'required',
'errors'=>array(
'required'=>'Le champ %s est oligatoire',
)
),
array(
'field'=>'email',
'label'=>'Email',
'rules'=>array('required','valid_email','is_unique[utilisateur.email]'),
'errors'=>array(
'required'=>'Le champ %s est oligatoire',
'valid_email'=>'adresse invalide',
'is_unique'=>'Cette adresse existe deja'
)
)

);
$this->valid->set_rules($my_rules);
//=========Validation du login et des mots de passe===================================
$this->valid->set_rules('login','Login','required|min_length[8]|is_unique[utilisateur.login]',array(
'required'=>'Le champ %s est oligatoire',
'min_length'=>'Le %s doit contenir au moins 8 caracteres',
'is_unique'=>'Ce %s existe deja veuillez changer'
));
//========Validation du mot de passe==================================================
$this->valid->set_rules('mdp','Mot de passe','required|min_length[8]',array(
'required'=>'Le champ %s est oligatoire',
'min_length'=>'Le %s doit contenir au moins 8 caracteres'
));
//====Validation de la confirmation====================================================
$this->valid->set_rules('mdpconf','Confirmation','required|matches[mdp]',array(
'required'=>'Le champ %s est obligatpire',
'matches'=>'la %s ne correspond pas au mot de passe'
));
//======================================================================================
if($this->valid->run()){
$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');

$data = array(
'nomcomplet' => $nomcomplet,
'email' => $email,
'login' => $login,
'mdp' => $mdp,
'etat' => FALSE
);
$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');
$this->load->model('UtilisateurModel');
$this->UtilisateurModel->creer_utilisateur($data);

$this->load->view('utilisateur/inscription_success');

}
else{
$this->form_inscription();
}
}

public function connexion()
{
$login = $this->input->post('login');
$mdp = $this->input->post('mdp');
$d = array(
'login' => $login,
'mdp' => $mdp
);

$this->load->model('UtilisateurModel');
$r = $this->UtilisateurModel->check_authentification($d);

if(count($r) > 0)
{
$user = $r[0];
//=========Validation du login===================================
$this->valid->set_rules('login','Login','required',array(
'required'=>'Le champ %s est oligatoire',

));
//========Validation du mot de passe===============================
$this->valid->set_rules('mdp','Mot de passe','required',array(
'required'=>'Le champ %s est oligatoire',
));
if($this->valid->run()){
$login = $this->input->post('login');
$mdp = $this->input->post('mdp');
$d = array(
'id' => $user->id,
'nomcomplet' => $user->nomcomplet,
'is_connected' => true
'login' => $login,
'mdp' => $mdp
);
$this->session->set_userdata($d);
redirect('utilisateur/accueil');

$this->load->model('UtilisateurModel');
$r = $this->UtilisateurModel->check_authentification($d);

if(count($r) > 0)
{
$user = $r[0];
$d = array(
'id' => $user->id,
'nomcomplet' => $user->nomcomplet,
'is_connected' => true
);
$this->session->set_userdata($d);
redirect('utilisateur/accueil');
}
else
{
$d = array(
'error_login' => 'Login ou mot de passe incorrect'
);
$this->session->set_flashdata($d);
$this->form_authentification();
}
}
else
{
$d = array(
'error_login' => 'Login ou mot de passe incorrect'
);
$this->session->set_flashdata($d);
else{
$this->form_authentification();
}

}

public function accueil()
Expand Down
6 changes: 4 additions & 2 deletions application/views/utilisateur/form_authentification.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
<h1>Authentification</h1>
<form method="post" action="<?php echo site_url('utilisateur/connexion') ?>">
Login:
<input name="login" /><br/>
<input name="login" value="<?=set_value('login')?>"/>
<?= form_error('login')?><br/>
Mot de passe:
<input type="password" name="mdp" /><br/>
<input type="password" name="mdp" value="<?=set_value('mdp')?>"/>
<?= form_error('mdp')?><br/>
<em style="color: red">
<?php
echo $this->session->error_login;
Expand Down
15 changes: 10 additions & 5 deletions application/views/utilisateur/form_inscription.php
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
<h1>Créer votre compte M-OKAPI</h1>
<form method="post" action="<?php echo site_url('utilisateur/nouvel_utilisateur') ?>">
Nom complet:
<input name="nomcomplet" /><br/>
<input name="nomcomplet" value="<?=set_value('nomcomplet')?>"/>
<?=form_error('nomcomplet')?><br/>
Email:
<input name="email" /><br/>
<input name="email" value="<?=set_value('email')?>"/>
<?=form_error('email')?><br/>
Login:
<input name="login" /><br/>
<input name="login" value="<?=set_value('login')?>"/>
<?=form_error('login')?><br/>
Mot de passe:
<input type="password" name="mdp" /><br/>
<input type="password" name="mdp" value="<?=set_value('mdp')?>"/>
<?=form_error('mdp')?><br/>
Confirmer:
<input type="password" name="mdpconf" /><br/>
<input type="password" name="mdpconf" />
<?=form_error('mdpconf')?><br/>
<input type="submit" value="Créer" />
<a href="<?php echo site_url('utilisateur/form_authentification') ?>">J'ai déjà un compte</a>
</form>