【发布时间】:2009-11-13 00:37:10
【问题描述】:
我有一个使用 PHP 的 3 部分注册表单:
page 1 : collects info - has client & server side validation (for blank and invalid fields)
page 2 : collect more info - has server side validation (for blank and invalid fields)
page 3 : saves (db) and sends (email) the registration information
更多信息:
page 1 : saves all form information into session[registration] before going to page 2
page 2 : redirects to page 1 if session[registration][email] is blank
page 3 : redirects to page 1 if session[registration][email] is blank; destroys session after registration is successful
这在过去几个月一直运行良好,直到昨天,大约 25 封电子邮件发送给我,每封电子邮件间隔几秒钟。我还检查了数据库并保存了这些注册。并且注册信息都是空白的(除了自动生成的字段,比如date_added)
我很困惑,因为由于重定向,电子邮件发送和数据库保存不应该工作。
你知道刚刚发生了什么吗?
谢谢
【问题讨论】:
-
如果您发布了实际代码,我们或许可以为您提供帮助。大多数情况下,人们认为他们做得对。
-
我设法通过在第 3 页中添加对电子邮件地址的正则表达式检查来解决此问题。问题是我只是检查了会话 [注册] [电子邮件] 是否已设置,但没有t 检查它是否有效。感谢您的所有回复:)
标签: php security validation forms