加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax验证用户登陆及记住密码

发布时间:2020-12-16 02:01:03 所属栏目:百科 来源:网络整理
导读:一个人独自负责一个项目,正好记下以前没实现过的技术点,今天就从登陆功能开始,前端是js验证,后端是php脚本验证并且添加了记住密码功能。 从 上图可以看出,前端 西安嘉信铁路器材有限公司官网( http://www.xianjiaxin198.com/ ) 主要的技术点是验证用

一个人独自负责一个项目,正好记下以前没实现过的技术点,今天就从登陆功能开始,前端是js验证,后端是php脚本验证并且添加了记住密码功能。


上图可以看出,前端西安嘉信铁路器材有限公司官网(http://www.xianjiaxin198.com/主要的技术点是验证用户名和密码是否输入并给予提示,为了提高用户体验,用户一进入该页面,便自动聚焦到用户名输入框,同时在密码输入框里绑定个onkeypress事件,也就是用户输入完密码后,西安嘉信铁路器材有限公司官网http://www.xianjiaxin198.com/按回车键就可以完成操作,当然了这里做的事ajax验证,同时对于任何验证出错的信息都出现在用户名输入框上(见下图),并且设置了时限为3秒,也就是3秒后消失。


下面为html代码

  1. <form>
  2. spanclass="error_msg"></span>
  3. pclass="pst_relative"labelclass="input_msg"labelinputtype="text"name="username"placeholder="用户名"class="login_input"maxlength="60"pinputtype="password"name="passwd"placeholder="密码"onkeydown="keydown(event)"class="login_input"maxlength="60"pclass="clearfix"spanclass="fl_leftw_b60psw_info"inputtype="checkbox"id="remmberpwd"labelfor="remmberpwd">记住密码aclass="fl_rightpsw_info"href="#">忘记密码?ainputclass="fl_leftbtnbtn_login"type="button"value="登录"aclass="fl_rightlog_rega"href="#">免费注册>

下面为js代码验证代码(西安嘉信铁路器材有限公司官网http://www.xianjiaxin198.com/)

  1. $(function(){
  2. varheight=$(document).height();
  3. varbgheight=$(".login_bg").height();
  4. $(".login_bg").css({"height":height+"px"});
  5. $(".error_msg").hide();
  6. //默认账号输入框获得焦点
  7. $('input[name=username]').focus();
  8. //点击登陆
  9. $('.btn_login').click(function(){
  10. varusername=$.trim($('input[name=username]').val());
  11. varpasswd=$.trim($('input[name=passwd]').val());
  12. varremember=$('#remmberpwd').is(':checked')?1:0;
  13. if(username==''){
  14. $(".error_msg").html('请填写用户名');
  15. $(".error_msg").show().fadeOut(2000);
  16. $('input[name=username]').focus();
  17. returnfalse;
  18. }elseif(passwd==''){
  19. $('请填写密码');
  20. $(".error_msg").show().fadeOut(2000);
  21. $('input[name=passwd]').focus();
  22. false;
  23. }
  24. //异步提交
  25. $.post('url','username='+username+'&password='+passwd+'&remember='+remember,function(json){
  26. //验证失败
  27. if(json.status==0){
  28. $(".error_msg").html(json.message);
  29. $(".error_msg").show().fadeOut(2000);
  30. //成功
  31. }else{
  32. console.log('success');
  33. //location.href='';
  34. }
  35. },'json')
  36. })
  37. });
  38. //判断回车
  39. functionkeydown(e){
  40. vare=e||event;
  41. if(e.keyCode==13){
  42. $(".btn_login").click();
  43. }
  44. }

认真看了下js验证代码后,应该知道有个remember变量,这个就是记住密码的,传到后台,php脚本通过接收该值,如果为1则说明需要记住密码,这里的技术点主要是php的一个方法setcookie ( string $name [,string $value [,int $expire = 0 [,string $path [,string $domain [,bool $secure = false [,bool $httponly = false ]]]]]] ),记住密码就利用了其中的第三个参数expire,西安嘉信铁路器材有限公司官网http://www.xianjiaxin198.com/那么在接收值为1时,便设置expire相关的过期时间,一般为1天也就是 setcookie('id',1,strtotime('+1 days')),同时要注意,由于cookie是存放在客户端的,因此那个id的值应该要加密,也就是存储的加密,提取的依据存储时加密规则反着来提取既可。记住密码后,那么下次再登陆时,便可以在相关的方法里这么写着

  • //首页登录
  • publicfunctionindex(){
  • if(isLogin()){
  • echo'youhavealreadyloginin';
  • }else{
  • $this->display();
  • }
  • }

  • 看到上面的代码应该知道isLogin就是验证用户之前是否已经记住密码了吧。


    ok,就记到这,这个点过去了,西安嘉信铁路器材有限公司官网http://www.xianjiaxin198.com/这个项目还有好多没的点,以后有的是时间写。


    转自:http://blog.csdn.net/molaifeng/article/details/10474509

    西安嘉信铁路器材有限公司官网(http://www.xianjiaxin198.com/)

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读