【发布时间】:2012-04-09 20:46:21
【问题描述】:
我在 CodeIgniter 上使用 Active Record。我对应该采取哪种方法感到困惑。目前,我们的登录系统允许用户使用用户名/电子邮件以及密码登录。但是我目前的活动记录,如果他选择使用电子邮件+无密码,似乎让用户登录。
现在这是我的查询:
$this->db->select('id,level,email,username');
$this->db->where('email',$user);
$this->db->or_where('username',$user);
$this->db->where('password',$pass);
$query = $this->db->get('users');
if($query->num_rows>0)
return TRUE;
else
return FALSE;
示例输入:
- 用户名:test |密码:pass |结果:成功
- 用户名:test |密码:空 |结果:失败
- 用户名:test@domain.com |密码:pass |结果:成功
- 用户名:test@domain.com |密码:空 |结果:成功
第四次测试输入的结果一定是Failed,但好像密码为空也会记录用户。
【问题讨论】:
标签: codeigniter activerecord codeigniter-2