emric 发表于 2013-1-7 15:08:20

扩展表单验证类验证用户名和密码

本帖最后由 emric 于 2013-1-11 12:45 编辑

描述扩展表单验证类(Form_validation.php)验证用户名和密码
Code
<?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




Raidal 发表于 2013-1-9 07:48:40

又见熟人~~~~~过来学习了~~~

bob 发表于 2013-3-17 17:21:30

扩展了。。
页: [1]
查看完整版本: 扩展表单验证类验证用户名和密码