[eluser]Mistraldor[/eluser]
Hello everybody,
I wrote a controller which call redirect(). But it doesn't work. I get in Firefox the message :"La page n'est pas redirigée correctement".
Yep, I'm French =). It means "page can't be redirected well".
Could you help me please ?
Here is pieces of my code :
Code:
[b]CONTROLLER[/b]
class Signup extends CI_Controller {
public function index()
{
if($this->session->userdata('login') || $this->session->userdata('logged')) {
redirect('signup/membres');
}
$this->form_validation->set_rules('pseudo','Pseudo','trim|required|xss_clean|callback_check_pseudo');
$this->form_validation->set_rules('email','Email','trim|required|xss_clean|valid_email|callback_check_email');
$this->form_validation->set_rules('pass','Mot de passe','trim|required|xss_clean','min_length[5]');
if ($this->form_validation->run()) {
$data = array(
'pseudo'=>$this->input->post('pseudo'),
'mail'=>$this->input->post('email'),
'pass'=>sha1($this->input->post('pass'))
);
$this->signup_model->signup($data);
$data['success'] = 'Inscription réussie';
$data['titre'] = 'Inscription';
$this->load->view('signup', $data);
}
else {
$data['titre'] = 'Inscription';
$this->load->view('signup', $data);
}
}
function login() {
if($this->session->userdata('login') || $this->session->userdata('logged')) {
redirect('/signup/membres');
}
$this->form_validation->set_rules('pseudo', 'Pseudo', 'trim|required|xss_clean');
$this->form_validation->set_rules('pass','Password','trim|required|xss_clean|min_length[5]');
$data['titre'] = 'Connexion';
$this->load->view('login',$data);
if($this->signup_model->checkid($this->input->post('pseudo'), $this->input->post('pass'))) {
$data = array('login'=>$this->input->post('pseudo'), 'logged'=>true);
$this->session->set_userdata($data);
redirect('signup/membres');
}
else {
$data['error'] = 'Mauvais identifiant';
}
}
function logout() {
$this->session->unset_userdata('login');
$this->session->unset_userdata('logged');
$this->session->sess_destroy();
redirect(site_url());
}
function membres() {
if(!$this->session->userdata('login') || $this->session->userdata('logged')) {
redirect(site_url());
}
else {
$data['titre'] = 'Zone réservée aux membres';
$this->load->view('membres');
}
}