用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3389|回复: 2
收起左侧

[库 Library] 扩展表单验证类验证用户名和密码

[复制链接]
发表于 2013-1-7 15:08:20 | 显示全部楼层 |阅读模式
本帖最后由 emric 于 2013-1-11 12:45 编辑

描述
扩展表单验证类(Form_validation.php)验证用户名和密码
Code
PHP复制代码
 
<?php
class MY_Form_validation extends CI_Form_validation
{
 
    function __construct()
    {
        parent::__construct();
        $this->CI->load->database();
    }
 
    /**
     * 验证用户名和密码
     *
     * @param $user_pass
     * @param $user_login
     * @return bool
     */

    function user_login($user_pass, $user_login)
    {
        if (!isset($_POST[$user_login])) {
            return false;
        }
 
        $user_login = trim($this->CI->input->post('user_login', true));
        $user_pass = md5($user_pass);
 
        $query = $this->CI->db->get_where('user', array('user_login' => $user_login, 'user_pass' => $user_pass));
 
        if ($query->num_rows() == 0) {
            $this->CI->form_validation->set_message('user_login', '用户名或密码不正确');
            return false;
        }
        return true;
    }
 
}
 
复制代码

规则参数
规则 参数 描述 举例
user_login Yes 如果表单元素的值密码与参数中对应的表单字段的值用户名不相等,则返回FALSE user_login[form_item]




发表于 2013-1-9 07:48:40 | 显示全部楼层
又见熟人~~~~~过来学习了~~~

点评

- 口 - 熟人?  发表于 2013-1-11 11:50
发表于 2013-3-17 17:21:30 | 显示全部楼层
扩展了。。

本版积分规则