0

我有一个非常奇怪的问题。请花时间阅读。我是一名大学生,我们可以在凌晨 1:00 之前访问网络(之后LAN自动关闭)。

所以,我编写了一个php注册脚本。成功注册后,会通过用户的电子邮件 ID 向用户发送一封邮件。(表格工作正常)。我必须进行一些更改,并且在我单击表单上的“注册”按钮(文件托管在服务器上)的那一刻,它击中了1:00. 我没有使用有效的身份证件。(它是xyz@box.com

现在 6 小时后,我发现,我462 Mail delivery deferred在管理员收件箱中收到了电子邮件,并且该域已被暂停。

这是我的一段代码,它将在更新数据库后成功注册后运行:(send_mail是先前定义的函数)

send_mail('Administrator, Tryst IIT Delhi <admin@tryst-iitd.com>',$_POST['email'],'Tryst 2013 - Welcome!','Hi '.$u_name.', \n Thank you for registering for Tryst 2013. \n\nYour Tryst ID is : '.$u_id.'\nLogin using your email id: '.$_POST['email'].'\nLogin using your password : '.$password.'\n\nSee you at IIT Delhi from 1st - 4th March.\n\nRegards,\nTryst 2013 Team');
            $_SESSION['msg']['reg-success']='We sent you an email with your new password! Login using your password and register for events.</a>';//gets printed on the webpage

我想,原因是当我单击“注册”时, send_mail()被执行了,但是由于我的互联网不可用,相同的命令一直在运行。我对么?这种荒谬的各种原因可能是什么?

PS:请编辑question title。我猜不出一个更好的。

4

1 回答 1

1

$_POST['email']直接用。允许垃圾邮件发送者使用您的表单并发送电子邮件给任何他们喜欢的人。机器人通常会爬取页面以寻找可以使用电子邮件地址提交的表单,以期劫持您的邮件服务器。因此,大多数注册表单都需要验证码。

于 2013-01-16T02:10:14.710 回答