我正在尝试制作一个使用registration, login actions
的网站。
我正在 localhost 中尝试。 在这个阶段,我只为用户和登录操作创建了数据库。
问题是我在数据库中设置了用户名“viral4ever”。登录操作正常,但我可以使用“viral4ever”,“VIRAL4EVER”和所有登录。我不希望在我的系统中。我想检查我的数据库中的每个字符以便登录,如果它与“viral4ever”相匹配则它应该让我进入,而不是使用Viral4ever或vIRAL4ever或VIRAL4EVER等等。
我还希望允许用户在其用户名中使用“。”,“_”,“ - ”。所以请帮助我。
我正在使用MySQL数据库并登录并检查我正在使用此功能的用户......
function user_exists($username){
$username = sanitize($username);
return (mysql_result(mysql_query("SELECT `user_id` FROM `users` WHERE `username` = '$username'"), 0) == 1) ? true : false;
}
function sanitize($data) {
return mysql_real_escape_string($data);
}
答案 0 :(得分:1)
创建新的mysql表时,可以选择不同的字符集。许多人的名字中都有“_ci”,这意味着“不区分大小写”。
看起来你需要选择一个区分大小写的。