Я хочу выполнить код входа. У меня есть одна форма входа в систему с двумя полями с именем «Имя пользователя» и «Пароль», а имя таблицы в базе данных - это tbllogin, у которого есть поля login_name и password. Когда я его выполняю. Я получаю следующую ошибку.как сделать код входа в codeigniter ...?
Сообщение: Использование неопределенной постоянной ошибки - предполагаемая ошибка. Имя файла: Контроллеры/login.php
код:
public function processlogin()
{
// $this->load->model('login_model');
// $show =true;
// $user = $this->login_model->showUser($show);
$username = $this->input->post('username');
$password = $this->input->post('pass');
$this->load->database();
$query = $this->db->get_where('tbllogin', array('login_name' => $username));
//$query = $this->db->query('SELECT * FROM tbllogin');
$this->load->library('encrypt');
$key = '12345';
$match = false;
foreach ($query->result() as $row)
{
$encrypted_password = $this->encrypt->decode($row->password,$key);
if($password === $encrypted_password)
{
echo $row->login_name;
echo $encrypted_password;
$match = true;
}
}
//echo 'Total Results: ' . $query->num_rows();
if($match)
{
echo "success";
$this->load->helper('url');
redirect('/index.php/home');
}
else
{
echo 'error';
}
}
Эта линия является ваша проблема 'эхо ошибки,' попробовать как 'н эхо«ошибки»,' – Boris
Спасибо, я попытался it..but теперь он не отображает сообщение об ошибке, а просто отображается как «Ошибка». –
Какую ошибку вы ожидаете увидеть? DB, проверка ввода, исключение? В приведенном выше коде будет проверяться «если» есть «совпадение с паролем», 'else' он будет печатать« Ошибка »(например, пароль не совпадает), как указано. – Boris