Проблема 1) Я установил зону регистрации/входа и проверил все (включая пустые поля) и ударил стену при отображении сообщения об ошибке, если имя пользователя и/или пароль неверны. На данный момент я могу получить сообщение об ошибке для отображения, если поля оставлены пустыми, но при отправке перенаправлений страницы на «личную страницу» либо с правильными, либо с неправильными данными пользователя. Это мой текущий код:Codeigniter, пароль или имя пользователя неверное сообщение (проверка базы данных)
Выпуск 1 (ПОСТАНОВИЛИ):
Контроллер:
//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);
}
}
}
Выпуск 2) Новости Статья Страница загружается только 1 статьи и URL отображает имя класса.
Новости Контроллер:
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);
}
}
Известие модель просто потянув таблицу базы данных, выбрать все, и порядок по идентификатору и в результате в массиве. У кого-нибудь есть идеи, почему это только показывает 1 результат? Я думаю, что это связано с методом foreach?
PS, никаких сообщений об ошибках, отображаемых в журнале ошибок CI или php!
Кроме того, я думаю, что, так как ответ ниже решить оригинальный вопрос, который вы должны принять этот ответ и поставить новый вопрос в качестве отдельного вопрос. Для меня помогает вам игра, и я зарабатываю очки. Если мой ответ решит вашу проблему, но если вы не отметите это как ответ, вы не дадите мне заработать очки ... и это не мотивирует меня играть в эту «игру» –