2014-01-10 3 views
0

Я хочу выполнить код входа. У меня есть одна форма входа в систему с двумя полями с именем «Имя пользователя» и «Пароль», а имя таблицы в базе данных - это 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'; 
    } 
} 
+1

Эта линия является ваша проблема 'эхо ошибки,' попробовать как 'н эхо«ошибки»,' – Boris

+0

Спасибо, я попытался it..but теперь он не отображает сообщение об ошибке, а просто отображается как «Ошибка». –

+1

Какую ошибку вы ожидаете увидеть? DB, проверка ввода, исключение? В приведенном выше коде будет проверяться «если» есть «совпадение с паролем», 'else' он будет печатать« Ошибка »(например, пароль не совпадает), как указано. – Boris

ответ

1
echo error; 

Это утверждение абсолютно неверно. PHP думает ошибка является константой. Решение для этого - Error Handling.

В противном случае, используйте систему проверки формы Конфигурационными и просто:

echo validation_errors(); 
Смежные вопросы