如何在codeigniter中做登录代码......?

时间:2014-01-10 12:54:10

标签: php mysql codeigniter login

我想执行登录代码。我有一个登录表单,其中两个字段名为Username和Password,数据库中的表名是tbllogin,其中包含login_name和password字段。 当我执行它时。我收到以下错误。

消息:使用未定义的常量错误 - 假设为“错误”。 文件名:controllers / 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 个答案:

答案 0 :(得分:1)

echo error;

这句话完全错了。 PHP认为错误是一个常量。解决方法是Error Handling

否则,使用CI的表单验证系统,只需:

echo validation_errors();