如何防止注册页面中的重复用户?

时间:2015-07-23 08:38:43

标签: php mysql phpmyadmin

http://programmerguru.com/android-tutorial/android-multicast-push-notifications-using-gcm/

我仍然是PHP和MySQL的新手。我目前正在使用GCM(Google Cloud Messenging)进行项目。

我对此代码有疑问,因为当我想注册它时,我可以注册相同的用户名或电子邮件,这是项目中的一个重大缺陷。我遇到的错误是在viewusers.php文件中;我有什么方法可以注册,如果有任何现有用户使用相同的用户名,它会检查数据库吗?

应用程序将限制用户注册,以及检查数据库是否与用户匹配的额外功能,它将显示用户所在的区域。

2 个答案:

答案 0 :(得分:1)

您可以设置用户名 UNIQUE 。 这使您无法使用该用户名创建其他用户。

您可以运行查询以检查用户是否已经在那里:

SELECT * FROM `your_table` WHERE `username` = "USERNAME TO CHECK"

然后检查你得到了多少结果。如果resultcount高于0,则必须停止注册过程。

到您的上一个问题 - 与以前相同的查询。只是你的SQL表必须保存它:

{{1}}

我还建议你使用一些点。通过你的文字对我很难。

答案 1 :(得分:0)

以下是测试用户是否存在的简单方法:

// Retrieve username and escape, to prevent SQL injection
$username = mysql_real_escape_string($_POST['username']);

// Perform lookup
$sql="Select * from tbl_user WHERE username ='$username'"; 
$query=mysql_query($sql);
if(mysql_num_rows($query) >= 1){
    echo "username already taken";
}