免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1152 | 回复: 0
打印 上一主题 下一主题

用户注册页面 防刷新! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-21 15:17 |只看该作者 |倒序浏览
很好的一个解决方案。
[color="#000000"]当程序员的人应该都去过论坛,都在应该注册过论坛的用户吧.论坛上用户注册的步骤分为几部:[color="#000000"]第一步  协议页面, 只有同意这个协议才可以进入下一步注册
第二步  表单输入页面, 输入用户的注册信息
第三步  注册结果页面,提示注册成功
[color="#000000"]在实际工作中,如果我们要开发实现这种注册页面,要注意很多的问题:
[color="#000000"]1用户跳过"第一步",没有阅读协议页面,直接通过第二步的url直接访问表单输入页面.
2用户在完成"第三步"的时候,不停的刷新页面,这个用户输入的信息就在每刷新一次的时候被重新保存一次
3用户在完成"第三步"的时候,点击后退,修改某个信息后,再次提交.
[color="#000000"]类似这种得表单在web开发的过程中会经常碰到, 对于第3点, 几乎目前所有的论坛中都有这个问题存在,;第2点在一些留言板中经常遇到, 但是怎么作才可以避免上述的问题呢?
[color="#000000"]今天老板让我帮别人做个文件上传的东西, 允许任何人来上传符合要求文件, 页面模板已经设计好了, 就是和用户注册的步骤是一样的, 分三步骤. 以前做过类似的东西, 但是防刷新机制设计的不是很好. 反正今天没事做, 就稍微研究一下, 看看如何实现代码可以避免上述的问题.
-----------------------------------------------
-----------------------------------------------
下面是个人设计的实现代码,可以避免上述的问题. 通过浏览器访问register.php,在输入"用户名"和"地址"的时候, 两个都不能为空,为空的时候,会提示错误信息; 当两个输入框都不为空的时候, 可以提交成功,提交成功以后,你再进行刷新和后退,看看是不是达到了效果了.
[color="#ff0000"]文件一: config.inc.php
[color="#000000"]
[color="#ff0000"]文件二: register.php
[color="#000000"]0){
       $errorStr .= "
";
       $errorStr .= "信息输入错误:";
       foreach($errors as $error)
               $errorStr .= "$error";
       $errorStr .= "
";
    }else{
        //用来保存用户输入的信息到数据库或其他地方
        //这个保存的过程就略了
    }
    return $errorStr;
}
[color="#000000"]?>
[color="#ff0000"]模板文件一: step1.html
[color="#000000"]步骤一 阅读《章程》
第一条 不吸烟
第二条 不喝酒
第三条 不吃饭

[color="#ff0000"]模板文件二: step2.html
[color="#000000"]步骤二 提交登记表
输入登记名:">
 
输入地址:">

[color="#ff0000"]模板文件三: step3.html
[color="#000000"]步骤三 提交成功
[color="#000000"]
[color="#000000"]Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=152083


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12228/showart_62751.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP