Categories


Tags


几行代码防止表单重复提交

在很多情况下都需要防止相同的表单被多次提交,很多人的实现方法都比较复杂(代码数量超过几十行!!)下面提供一种只需使用几行代码的方法,轻松地实现了防止用户刷新多次提交表单和使用后退钮重复多次提交表单。

表单文件formtest.asp

<%

Randomize '初始代随机数种子

num1=rnd() '产生随机数num1

num1=int(26*num1)+65 '修改num1的范围以使其是A-Z范围的Ascii码,以防表单名出错

session("antry")="test"&chr(num1) '产生随机字符串

%>

<form name="test" action="testact.asp" method="post">

你的名字:<input type='text' name='' size=30>  '注意本行中使用了随机表单项名

<input type='submit' value='提交'>

</form>

表单处理程序testact.asp

<%

teststr=request.form(session("antry"))

if teststr="" then

response.write "没有填写姓名或重复提交"

'由于用户没有填写名字,或表单被重复提交(标志为session("antry")为空)引起

else

response.write teststr

session("antry")=""  '提交成功,清空session("antry"),以防重复提交!!

end if

%>

在这里,你只需随机化一个必填项目的表单项名即可,不必随机化所有的表单项目。

作者:廖家远

来源:月光博客


Public @ 2009-11-26 15:46:27

使用Chroot解决PHP的运行安全问题

Chroot是一个强大的安全机制,它可以将进程限制在一个独立的文件系统中运行,以减少对系统的访问和保护系统安全。在PHP中,Chroot被广泛用于增强Web服务器的安全性,限制PHP脚本的操作范围,防止脚本以非预期的方式访问服务器的文件,并且防止恶意代码的攻击。 在使用Chroot时,可以创建一个独立的文件系统副本,并且将所需的文件和目录复制到该文件系统中。然后,使用Chroot机制将PHP运行

Public @ 2023-06-01 20:50:46

vps、弹性云手工创建MSSQL数据库(sqlserver2000版本)

1、我司的VPS一般都默认开通了MSSQL数据库,如果处于停止状态可以点击:开始→运行,输入services.msc,找到“MSSQLSERVER”服务,点“启动”,如图:2、点击开始→程序→Microsoft SQL server →企业管理器,打开数据库,右键点击“新建”。3、名称里默认输入一个数据库名称,建议用新建网站的的FTP加其他数字或者字母的组合,方便管理,如:myweb_mssql。

Public @ 2018-04-04 15:46:40

如何限制同一表单被多次提交

在Internet上我们每天都会遇到数不清的表单,也看到其中大部分并没有限制用户多次提交同一个表单。缺乏这种限制有时候会产生某些预料不到的结果,如重复订阅邮件服务或重复投票等。本文介绍在ASP应用中防止用户在当前会话期间多次提交同一表单的一个简单方法。它主要由四个子程序组成,在较为简单的应用场合,你只要将这些代码放在包含文件中直接引用即可;对于那些较为复杂的环境,我们在文章的最后给出一些改进建议。

Public @ 2022-09-01 15:46:27

防止ASP Session丢失的方法

1. 增加Session超时时间:可以在ASP应用程序的web.config配置文件中设置sessionState节点的timeout属性来增加Session超时时间。 2. 使用Cookie替代Session:将Session的数据存储到客户端的Cookie中,这样就不需要依赖服务器端的Session状态了。但是需要注意Cookie的安全性,以防止被篡改或盗取。 3. 少用Session:尽

Public @ 2023-04-28 02:50:09

更多您感兴趣的搜索

0.525894s