&引用;“邮递延期”;在php注册表上成功

&引用;“邮递延期”;在php注册表上成功,php,database,Php,Database,我有一个很奇怪的问题。请花点时间阅读。 我是一名大学生,在那里我们可以上网到凌晨1点(之后,LAN自动关闭) 因此,我编写了一个php注册脚本。成功注册后,将通过用户的电子邮件id向用户发送一封邮件。(表单工作正常)。我不得不做一些更改,当我点击表单上的“注册”按钮(文件托管到服务器上)时,它点击了1:00。我没有使用有效的id。(它是xyz@box.com) 现在6小时后,我发现管理员收件箱中有462邮件延迟投递邮件,域名被暂停 下面是我在更新数据库后成功注册时运行的代码:(send\u ma

我有一个很奇怪的问题。请花点时间阅读。 我是一名大学生,在那里我们可以上网到凌晨1点(之后,
LAN
自动关闭)

因此,我编写了一个
php
注册脚本。成功注册后,将通过用户的电子邮件id向用户发送一封邮件。(表单工作正常)。我不得不做一些更改,当我点击表单上的“注册”按钮(文件托管到服务器上)时,它点击了
1:00
。我没有使用有效的id。(它是
xyz@box.com

现在6小时后,我发现管理员收件箱中有
462
邮件延迟投递
邮件,域名被暂停

下面是我在更新数据库后成功注册时运行的代码:(
send\u mail
是以前定义的函数)

send_mail('Administrator,Tryst IIT Delhi',$\u POST['email'],'Tryst 2013-Welcome!','Hi'.$u name.',\n感谢您注册Tryst 2013。\n\n您的Tryst ID是:'.$u ID.\n使用您的电子邮件ID:'.$\u POST['email'].\n使用您的密码登录:“.$password”。\n\n请于3月1日至4日在印度理工学院德里分校与您见面。\n\n学院,\n 2013年学院团队”);
$\u会话['msg']['reg-success']='我们向您发送了一封带有新密码的电子邮件!使用密码登录并注册事件。“//在网页上打印
我想,原因是当我单击“注册”时,
send\u mail()
被执行,但由于我的互联网不可用,同一个命令一直在运行。 我说得对吗?这种荒谬的原因有哪些


备注:请编辑
问题标题
。我猜不出更好的了。

您直接使用的是
$\u POST['email']
。允许垃圾邮件发送者使用您的表单并向任何他们喜欢的人发送电子邮件。机器人通常会抓取网页,寻找他们可以提交的带有电子邮件地址的表单,希望借此劫持你的邮件服务器。由于这个原因,大多数注册表格都需要验证码

在此之前我做过:
$\u POST['email']=mysql\u real\u escape\u string($\u POST['email'])我只是复制了表单并编辑了一点以方便我。我只是个业余爱好者。你能给我提供一些有用的链接吗?
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