Édition 1) J'ai configuré une zone d'enregistrement/de connexion et j'ai tout validé (y compris les champs vides) et j'affiche un message d'erreur si le nom d'utilisateur et/ou le mot de passe sont incorrects. À l'heure actuelle, je peux obtenir un message d'erreur à afficher si les champs sont laissés en blanc, mais sur soumettre la page redirige vers la «page privée» soit avec des informations d'utilisateur correct ou incorrect. Ceci est mon code actuel:Codeigniter, mot de passe ou nom d'utilisateur incorrect (validation de la base de données)
Numéro 1 (RÉSOLU):
Controller:
//This method will have the credentials validation
public function credentials_validation() {
$data['error'] ="Invalid Username or Password";
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean|callback_username_check');
$this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_password_check');
if($this->form_validation->run() == FALSE)
{
//Field validation failed. User redirected to login page
$this->index();
}else{
$this->load->model('register_model');
if($query = $this->register_model->validate()) {
$this->load->model('news_model');
$data = array('news' => $this->news_model->getArticle());
$data['title'] = 'Admin | Home';
$data['heading'] = 'News Articles';
$data['main_content'] = 'admin/news';
$this->load->view('include/template', $data);
}else {
$this->load->view('login',$data);
}
}
}
numéro 2) Nouvelles article page charge seulement 1 article et affiche url nom de la classe.
Controller Nouvelles:
class News extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('admin/news_model');
}
public function index() {
$data = array('news' => $this->news_model->getArticle());
$data['title'] = 'Admin | News Home';
$data['heading'] = 'News Articles';
$this->load->view('admin/news', $data);
}
}
Le modèle de nouvelles est tout simplement en tirant la table de base de données, sélectionnez tous et par ordre id et résultant du tableau. Quelqu'un a des idées pour lesquelles cela n'affiche qu'un seul résultat? Je pense que c'est quelque chose à voir avec la méthode foreach? PS, Aucun message d'erreur n'a été affiché à partir du journal d'erreurs de CI ou de php!
, je pense aussi que depuis la réponse résolue ci-dessous la question initiale, vous devez accepter cette réponse et de mettre la nouvelle question comme distincte question. Pour moi, vous aider est un jeu et je gagne des points. Si ma réponse résout votre problème mais si vous ne le marquez pas comme une réponse, vous ne me permettez pas de gagner des points ... et cela ne me motive pas à jouer à ce "jeu" –