手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表2024年09月的文章

提交表单如何防刷新?

自从有表单提交开始,这就是一直被人关注的话题。
搜索一下google,你可以搜到N条纪录,可是真正对你有用的有几条呢?

你搜索到的大多数都是讲的ASP网站下如何处理,少数讲了.net的,java的都放到框架里了,剩下的PHP的都是说用Session来解决。当然也有人回复直接加header标签,让他永远过期。就不会重复提交了。。

事实有用吗?我们一一看来,ASP的我们直接忽略,当然也可以参考他的一些方法而且PHP实现,但现在不看。一来,类似的方法PHP也有,二来,不喜欢ASP(这可以算个理由吧)

1、用session,表面上很不错,就和验证码似的,提交的时候判断是否与session的赋值相等,如果相等就提交,同时再注销这个session变量。不错,确实可行,但,如果表单的显示、提交、处理都在同一个页面里怎么办?根本无法处理,直接无视

2、JS控制,说是在没有提交的时候,var一个变量为false,onsubmit的时候,将它赋值为true,同时判断,如果是true就不让提交。听听是不错,可惜,实现起来并不是想象的这么容易。一旦提交后在跳转时按F5,这些就是白搭 。

3、disabled提交按钮。有用吗?效果同上

4、用COOKIE,有用吗???真的有用吗???或许吧,但是如果客户端关闭了cookie怎么办?那岂不是永远不会被提交了?

5、header过期。我开始也以为有用,并且在跳转函数前加上了这些。共四行代码哦。具体什么代码,我就不贴了,网上一搜一大堆。但实际中,如果问题和第一条相同,这点根本无法处理。

 

我现在怎么做?我现在是记录提交时间,刷新的时候用当前时间减去这个提交时间,如果在一定时间内就提示不能刷新。然后置时间为0,并强行跳转到列表页。

其实现在的很多框架都已经有处理。TP就是内置的。

很多论坛里面也有类似的处理,象discuz等等,可是,就象我说的,如果提交、显示都在同一个页面,那处理起来就复杂了。

虽然很多人说,这样并不建议,但已经这样了,我也总要找个解决方法的吧??对不?

Tags: 表单, 防刷新

惊看NC(惊讶看待我的网站访问来源)

实在惭愧,在看了我们网站的访问来源后,我确实感到惭愧。

NeatCollector在1.2.1后就没有了,这主要的原因我也占了一点。团队其他成员也占了一点。

当时服务器的硬盘被服务商突然断电移机柜的时候导致磁头出错,一下子毁了我们整个硬盘。而且数据也没有办法恢复。这确实是一件非常痛苦的事情。当初我们的开发采用了VSS,代码也都在服务器上。还有商业用户的管理。回复啥的。。

唉。

再然后学校毕业,各奔东西。虽然很想将代码公开,虽然代码现在看起来并不怎么样,但由于不是我写的东西。我也没有权利。不过我会咨询一下他们,看看他们怎么说吧。

2.0的代码仿佛有一点。但也是写了一半扔在那里的东西。

现在对采集好象没有以前那样关注了。采集也不再流行了。毕竟这东西对于虚拟主机用户来说,很占流量,而对于那些有自己服务器的人来说,PHP的效率又不如EXe高,采集,EXE才是王道呀……

祝福大家开心。谢谢

Tags: nc, neatcollector

群内笑谈

.故事从这里开始。话说我们的石头。。……

饥饿的PHP新手 20:40:52
谁能加入我的开源项目呢?急需个人一起写,写不过来了
枫уè 20:42:20
目前能力不够
 饥饿的PHP新手 20:42:29
急需一个初级的
膘叔 20:42:30
我能力太差。
山越野猪 20:42:57
我初级都没到 刚入门 只会点echo 什么的
枫уè 20:43:39
会echo的就是初级了
枫уè 20:43:41
哈哈
枫уè 20:43:39
会echo的就是初级了
枫уè 20:43:41
哈哈
枫уè 20:43:48
我连echo都不会呢
 饥饿的PHP新手 20:43:51
太好了,就你了,教主的亲戚,加入吧
 饥饿的PHP新手 20:44:08
你在缔造一个新的微软王朝
 饥饿的PHP新手 20:44:15
以后操作系统都是php写的
山越野猪 20:44:23
我不会吹牛 对不起
枫уè 20:44:23
 
 饥饿的PHP新手 20:44:37
1年内打倒阿里巴巴,我们成立阿里爷爷网站
枫уè 20:45:47
2年内实现战略全球化.
3年内打倒gg
4年内打倒微软
5年后停工倒闭
枫уè 20:45:54
 
山越野猪 20:46:18
我看枫挺会吹的 叫他加入吧 适合你的项目
枫уè 20:46:41
我不会的,我是替我的偶像说的
 饥饿的PHP新手 20:48:22
很合适,你们两个加入吧,中和一下正好
枫уè 20:48:35
我连echo都不会啊
 饥饿的PHP新手 20:49:25
不会echo都能在程序员的岗位上混饭吃,你可以过来做推广了。。。
膘叔 20:50:15
我是编辑。谢谢。
 饥饿的PHP新手 20:50:37
教主给我维护商品吧,我要自己运作个商城,太好了,人才啊
枫уè 20:51:00
我没有人缘啊,不会推啊
膘叔 20:51:05
我又不是商品编辑。我是文章编辑。
 饥饿的PHP新手 20:51:18
太好了,我是用文章推商品的
枫уè 20:51:21
不过工具要你自己写,我来帮你点
山越野猪 20:51:26
我又不是程序员 我是学生
枫уè 20:51:28
教主帮你编辑
枫уè 20:51:34
学生正好
 饥饿的PHP新手 20:51:37
学生好,学生可以去学校卖
枫уè 20:51:43
拉帮结派去卖
山越野猪 20:52:04
卖yin?
 饥饿的PHP新手 20:52:05
跟学生说,一套给一千,另送学生会200,我一套软件就卖3000
膘叔 20:52:54
我不会写。只会编辑……
膘叔 20:52:58
你写好,我帮你编辑。
 饥饿的PHP新手 20:53:11
你们这帮混子。。。
枫уè 20:53:19
我们群真搞笑啊,哈哈哈哈
枫уè 20:53:34
我相信把我们的聊天记录发到博客上面会出现什么情况
 饥饿的PHP新手 20:53:43
可以试试看
山越野猪 20:54:09
那估计会有许多富×来找我买春
枫уè 20:54:29
偶像,找这个学生,我强烈推荐他
 饥饿的PHP新手 20:54:33
实现色×业全球霸主地位
枫уè 20:55:42
是是是
枫уè 20:55:47
偶像英明啊
枫уè 20:55:53
偶像万岁
 饥饿的PHP新手 20:56:04
教主在此,不许胡乱高呼
枫уè 20:56:10
偶像,我来领月薪了,不知道什么时候给我啊
枫уè 20:56:26
 
 饥饿的PHP新手 20:56:44
我让你的钱包月月新
膘叔 21:01:44
10元钱一个的路边货? 

 


over。。随便贴点。响应一下

Tags: focus, 笑谈

你能相信吗?暴雪破冰了

套用一首老歌:十年之前,你不认识我,我不认识你。。
10年了,人生有多少个10年。
魔兽II到魔兽III多少年?
星际I到星际II多少年?
说起来,暗黑到也不是很长时间了。。

啥也不说了,热泪盈眶,放上网址,感受一下大波罗的世界吧:
http://www.blizzard.com/diablo3/
网速慢的话就要当心了,几乎全程flash。。下载还是需要一段时间的
坚持吧。。坚持到了就好了。
今天看某人留言,10年都坚持下来了,还有什么不能坚持的……

Tags: 10年, 暴雪, 大波罗, diablo, iii

改了一下后台设置,貌似现在FF和OPERA访问应该没问题了

改了一下设置,把原来的自动探测网址的全部留空,改为:http://{host},貌似现在正常了,图片应该能够正常显示了,附件也能够正常下载了。。

欢迎大家测试

Tags: ff, opera, bug