网站开发中会员注册是经常被应用的,会员注册我们考虑最多的如安全性,简洁性的同时还要考虑程序的高效性!下面先分析一下安全性、简洁性、高效性,然后再说说用PHP如何实现它!
安全性:特别是在购物消费的商城类网站尤其重要!涉及到帐户购物安全,资金安全。影响巨大,切不可马虎草率!
简洁性:尽量用封装的类来进行程序开发,这种程序简洁高效,同时安全性也得到进一步提高!注册内容也尽量简洁,不用太繁杂,繁杂的注册内容让人摸不着头脑,义乌网站建设立天网络曾开发一个客户的会员系统,客户要求注册项目达50多项,而且注册分为商品供应理商,商品采购商!更让人搞不清的是供应商叫VIP会员,采购商叫黄金会员,个人和企业等都是在同一个地方显示,这个的东西让客户注册会让人疯掉的,而且没有清楚的文字说明!
高效性:就用JQUERY技术开发将使得程序更要加高效,JUQERY中使用AJAX无刷新帐户检测,密码安全性等,不仅用户体验效果好,程序效率也非常高!否则可能用到N个IF...ELSEIF...
再分析一下程序如何用PHP来实现,讨论一下关键的地方: 1).PHP如何结合JQUERY中的AJAX? 先用JQUERY取到dlh变量,然后AJAX提交到regajax进行检测,addClass("fred")同时用红色字体用进行检测结果注释,程序代码如下: $.post("regajax.php",{dlh:dlh},function(tishi){ $("#tishi").html(tishi).addClass("fred"); },"html");
2).检测用户长度,密码二次输入是否一致,同时用jquery追加CSS,增加友好的用户体验: if(dlh.length<6){ $("#tishi").html("您输入的长度不够,必须6-12位数字").addClass("fred"); $("#dlh").addClass("putredtab"); } else if(mm1!=mm){ $("#tsmm1").html("您的二次输入的密码不一致").addClass("fred"); $("#mm1").addClass("putredtab"); }
3).如何实现不同的用户类型,表单必填项目不同?以个人类型和企业类型会员为例:对个人和企业必填项作提示 $("#hynx").blur(function(){ if($hynx=="企业"){$("#gsmc").html("*").addClass("fred");} if($hynx=="个人"){$("#gsmc").html("").addClass("fred");} });
4).安全性: 网站建设过程中,很多义乌网络公司同行的技术人员交流时说密码MD5加密太麻烦,因为很多时侯用户忘记密码处理就困难了!但相对来说MD5安全性高,其二为了更好的解决找回密码的困难用用户注册的邮箱接受新密码的方法解决! 定义一个常量,用MD5加密,虽然曾听说MD5也可破解,但目前为止相对来说安全性还是非常高的! defined('LOGINUSER') or define('LOGINUSER','90bed51510b09ad5d325d8d174fa616c',true); 会员登录用SESSION记录这个常量: $_SESSION["userid"]=LOGINUSER.",".$row["members_id"];
本文地址:http://www.eobo.cn/news/264.html
上一篇:
PHP广告按时间显示的思路
下一篇:
合作链接不可忽视对方网站的安全
|