我正在尝试构建一个 php 注册表单,它收集所有常用的姓名、姓氏、电子邮件,但我不确定如何使用相同的电子邮件地址或用户名停止多次注册。我该怎么办?
问问题
104 次
1 回答
1
您可以在插入重复电子邮件或登录名的记录之前查询数据库。(确保使用参数化查询,这只是 SQL 的说明)
SELECT emailaddress, username FROM [mytable] WHERE emailaddress = 'abc@123.com' OR username = 'dude smith'
如果这返回任何记录,则不要运行插入并返回一条消息,表明存在具有该电子邮件地址或用户名的用户,您可以提议将它们返回到登录页面以使用该登录。
注意:重复的电子邮件很好地表明这是同一个人,但重复的用户名并不能很好地表明这是同一个人。我会分别处理每个问题。
于 2013-02-26T20:20:31.793 回答