防止重覆形式提议使用PHP 会议
我们有所有被看见那些消息在一些网站警告不点击按钮更比一次或消极后果, 象支付票据两次, 也许收效。有时我们能造成这些问题由击中 后面 或 刷新 按钮。在这篇文章里我将解释方法学藉以站点可能保证各个形式递交只一次, 因此显示出, 这样警告是多余并且, 根据问题的本质被造成, 值得立刻修理。我们开始由看一看在我们学习的过程: 形成提议。一样pedantic 象它也许似乎, 它值得选派每个步在这个过程中: 访客请求页从有一个形式对此的服务器。服务器检索形式和送到用户。用户输入关于形式的数据和递交给服务器。服务器处理形式数据和退回总值页。 我们现在需要分析的情节是当用户re 触发器一个早先形式提议过程。什么我们需要发现或创造是某事改变在形式提议过程期间不取决于具体形式递交和我们能告诉改变。那是充分地选派我们的解答的一个被装载的句子, 因此我们打破它击倒。发现或创造某事 变动在形式提议过程期间,不取决于具体形式递交, 和我们能告诉改变。
因为改变的项目不取决于形式递交(即它不事关如果这是时事通讯登记表、顾客signup 形式、付款形式, 等), 项目不是某事存在和已经必须因此被创造, 因此我们创造形式易变的叫的submissionId 并且承担它有3 物产以上提到。到目前为止, 很好-- 或如此看起来! 第三"物产" 是, "我们能告诉[ 它] 改变", 但"改变" 不是可变物的物产, 因此我们需要严密看这。为了告诉某事被改变, 我们必须有参考点, 对问题的一个答复"被改变从什么?" 这是会议可变物将产生效果的地方。如果我们定义会议可变物, 说$_session['nextvalidsubmission ' ] 和对待它作为参考点, 我们将有所有工具必要保护我们的访客。想法将是保留会议易变更新以最后submissionId 被派出和改变submissionId 每次它被派出对用户。然后, 如果他们设法再传送数据, 他们递交不匹配nextValidSubmission 的一老submissionId 并且我们将知道不再加工这数据。我们看这根据过程: 访客请求页从有一个形式对此的服务器。服务器检索形式, 引起被埋置入形式, 更新nextValidSubmission, 和送到用户的一新submissionId 。用户输入关于形式的数据和递交给服务器。服务器处理形式数据, 改变nextValidSubmission, 和退回总值页。 现在, 如果访客以某种方法再寄数据, 他们送不会匹配新nextValidSubmission 的老submissionId 。如此, 您能对依靠现在说再见Java 语言对remove/disable 按钮、傻的报警信息, 和翻倒顾客由防止形式重新提交。
剧本参考的 万维网主管 - * 新* PHP 参考& 讲解站点为非程序员
看见这里对于更加详细的信息、一个例子使用PHP, 和不要求会议的一个交错法。
文章来源: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
网管得到HTML代码
加上这条到你的网站!
网站管理员提交你的文章
无须登记!填写好的表格和你的文章是在 Messaggiamo.Com 目录!
版权 2006-2011 Messaggiamo.Com -
网站地图 -
Privacy -
网站管理员提交你的文章,以 Messaggiamo.Com 目录 [0.01]