php字符匹配并允许特殊字符

时间:2013-07-22 06:33:23

标签: php database login web

我正在尝试制作一个使用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);
}

1 个答案:

答案 0 :(得分:1)

创建新的mysql表时,可以选择不同的字符集。许多人的名字中都有“_ci”,这意味着“不区分大小写”。

看起来你需要选择一个区分大小写的。

相关问题