2017-08-31 1 views
-1

J'ai fait une fonction dans CodeIgniter afin que les utilisateurs puissent se connecter à ma page. Quand un utilisateur entre un mauvais courriel ou un mot de passe, je veux faire écho à un message d'erreur commeCodeigniter invalide email ou mot de passe incorrect retourner le message

Par exemple, un courriel ou un mot de passe invalide. Mais ça ne marche pas pour moi. J'ai essayé de le faire avec flashdata comme ceci:

else { 

$this->$session->$set_flashdata("Invalid email or password"); 
redirect("https://localhost/8800/login.php","refresh"); 
} 
+0

Lorsque vous utilisez 'refresh', il effacera le message sur la vue. Aussi, vous n'avez pas besoin de '.php' et' redirect (base_url ('login')) 'Mais aussi ce que Abdulla Nilam a dit dans la réponse – user4419336

+0

Assurez-vous que vous avez également défini l'URL de base dans config.php – user4419336

+0

' redirect ('controller') ; 'set base url dans' config.php' –

Répondre

1

est devrait être

else { 

$this->session->set_flashdata('error','Invalid email or password'); 
redirect(base_url()); # or redirect('login'); controller name 
} 

et vue

if(!empty($this->session->flashdata('error')) 
{ 
    echo $this->session->flashdata('error'); 
} 
+0

Le code dans la vue que vous écrivez est faux. Je reçois une erreur. – lablanco

+0

quelle est l'erreur. Je l'utilise et n'a toujours pas eu d'erreur –

+0

Il dit: erreur de syntaxe, inattendue { – lablanco

0

vous devez rediriger vers la fonction:

redirect("/loginController");