Php 代码点火器活动记录查询不';不能区分大写字母和小写字母
嗨,我用CI创建了一个登录系统。 今天在一次测试中,我意识到CI不区分大写字母和小写字母。 我的登录密码是azam123。但如果我进入AZAM123,我就成功地登录了系统。 我粘贴我的模型代码在这里,请帮助我不知道如何解决这个问题。 我在谷歌上搜索了很多,但没有找到答案Php 代码点火器活动记录查询不';不能区分大写字母和小写字母,php,codeigniter-3,Php,Codeigniter 3,嗨,我用CI创建了一个登录系统。 今天在一次测试中,我意识到CI不区分大写字母和小写字母。 我的登录密码是azam123。但如果我进入AZAM123,我就成功地登录了系统。 我粘贴我的模型代码在这里,请帮助我不知道如何解决这个问题。 我在谷歌上搜索了很多,但没有找到答案 <?php class Login_user extends CI_Model { public function authenticate_user($username,$password) {
<?php
class Login_user extends CI_Model
{
public function authenticate_user($username,$password)
{
$this->db->select('*');
$this->db->from('users');
$this->db->where('username', $username);
$this->db->where('password', $password);
$query = $this->db->get();
return $query;
}
}
您使用的是哪种数据库?例如,在MySQL中,默认情况下,非二进制字符串比较不区分大小写()。我还应该补充一点,你不应该在数据库中存储密码,你应该存储一个散列。请在此阅读更多:让我们忘记存储hash。请告诉我如何克服此问题?我发送给您的mysql文档链接包含您需要的所有信息。使用二进制列类型或二进制排序规则。