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