Codeigniter, Passwort oder Benutzername falsch-Meldung (Datenbank-Validierung)
Problem 1) ich habe ein Registrierungs - /login-Bereich und überprüft alles (auch die leeren Felder) und eine Wand schlagen, wenn die Anzeige eine Fehlermeldung angezeigt, wenn der Benutzername und/oder Passwort falsch sind. Im moment, bekomme ich eine Fehlermeldung anzeigen, wenn die Felder leer gelassen, aber auf "Absenden" die Seite leitet weiter auf die 'private Seite', die entweder mit richtig oder falsch Benutzer-details. Dies ist mein Aktueller code:
Problem 1 (GELÖST):
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);
}
}
}
Ausgabe 2) News-Artikel-Seite nur lädt, 1 Artikel und die url zeigt Klasse name.
News Controller:
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);
}
}
Den news-Modell ist nur das ziehen der Datenbank-Tabelle, wählen Sie alle und, um durch die id-und was in der array. Jemand irgendwelche Ideen, warum dies ist nur die Anzeige 1 Ergebnis? Ich denke, Ihr etwas zu tun mit der foreach-Methode?
PS, Keine Fehlermeldungen angezeigt von CI oder php error log!
- Außerdem denke ich, dass da die Antwort unten gelöst, die ursprüngliche Frage sollten Sie akzeptieren diese Antwort und die neue Frage als eine separate Frage. Bei mir helfen Sie ist ein Spiel und ich Punkte verdienen aus ihm heraus. Wenn meine Antwort dein problem gelöst hat aber wenn Sie nicht, markieren Sie Sie als beantwortet, Sie sind nicht lassen mir Punkte verdienen... und das ist nicht motivierend, der mit mir spielen dieses "Spiel"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist der beste Weg, um zu speichern die Fehlermeldungen in einem array z.B.
Beispielsweise in der Steuerung
Den
check_membership
Funktion soll überprüfen, ob die login-id und Passwort-Kombination ok sind oder nicht.Und dann in die
signup
Seite anzeigen, legen Sie etwas auf die Spitze wie