更新存储在sql中的用户提交的信息?

时间:2010-11-17 15:31:05

标签: php sql username

我正在寻找建议。在我的网站上,我有一个表格,要求用户提交一些信息(姓名,电子邮件,城市,州,国家......没有太敏感)。此信息作为标记显示在Google地图上,并显示在会员表中。

我需要为用户提供更新信息的选项,但我不确定如何最好地执行此操作。我可以让他们输入用户名/密码,然后要求用户名更新他们的信息。但我需要添加另一个页面......“给我发送用户名/密码”,以防他们忘记。我不确定的一件事是...如果电子邮件发生了变化......那么你做了什么?

无论如何,我正在寻找建议。我不想让它变得太复杂,因为这是相当无害的东西。

思考?用PHP运行。

3 个答案:

答案 0 :(得分:0)

任何依赖此类服务的人都希望更新自己的电子邮件地址。对于他们忘记的不寻常情况,我想通过电子邮件发送网站管理员是可取的。

答案 1 :(得分:0)

好吧,因为他们的电子邮件已经存在于数据库中,我只会将其用作用户名。如果你不太担心安全问题,那就把他们的密码换成他们不会忘记的生日密码。如果您担心安全问题(而且您应该这样做?)那么请找一个不错的php login system!我不担心电子邮件地址的变化。他们可以使用正确的登录系统更新他们的电子邮件。

答案 2 :(得分:0)

您的用户表是否有ID?如果没有,它应该(PK,auto_increment = 1)

如果您不关心安全性,您可以根据电子邮件地址进行操作,但这绝不是一个好主意,imo。

$name = $_POST['name'];
$email = $_POST['email'];
mysql_query("update membership_table set name=$name where email=$email");

但同样,这是一个非常简单的解决方案,除了人们可能不知道其他用户的电子邮件地址外绝对没有安全保障。

您最好的选择可能是实施某种基本帐户系统,如果他们的电子邮件地址发生变化,请让他们给您发送电子邮件。我的意思是你可以写一个“更新电子邮件”脚本,但听起来你不希望这个脚本写得太多。