0

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

1 回答 1

1

当您创建一个新的 mysql 表时,您可以在不同的字符集之间进行选择。许多人的名字中有“_ci”,意思是“不区分大小写”。

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

于 2013-07-22T06:38:28.430 回答