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

前端之家收集整理的这篇文章主要介绍了ajax验证用户登陆及记住密码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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


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


下面为HTML代码

@H_404_33@
  • <form>
  • spanclass="error_msg"></span>
  • 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/

    原文链接:https://www.f2er.com/ajax/163431.html

    猜你在找的Ajax相关文章