登陆——记住密码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="A fully featured admin theme which can be used to build CRM, CMS, etc.">
        <meta name="author" content="Coderthemes">

        <title>Zebra 基于逻辑块的语音策略编辑平台</title>
        <link rel="shortcut icon" href="../static/images/favicon/favicon.ico" type="image/x-icon">

        <link href="../static/css/assetscore.css" rel="stylesheet" type="text/css" />
        <link href="../static/css/components.css" rel="stylesheet" type="text/css" />
        <link href="../static/css/icons.css" rel="stylesheet" type="text/css" />
        <link href="../static/css/pages.css" rel="stylesheet" type="text/css" />
        <link href="../static/css/responsive.css" rel="stylesheet" type="text/css" />
        <link href="../static/css/bootstrap.min.css" rel="stylesheet" type="text/css" />

        <!-- HTML5 Shiv and Respond.js IE8 support of HTML5 elements and media queries -->
        <!-- WARNING: Respond.js doesn‘t work if you view the page via file:// -->
        <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
        <![endif]-->

        <script src="../static/js/assets/modernizr.min.js"></script>

    </head>
    <body onLoad="document.getElementById(‘username‘).focus();getCookie();">

        <div class="account-pages"></div>
        <div class="clearfix"></div>
        <div class="wrapper-page">
            <div class=" card-box">
            <div class="panel-heading">
                <h3 class="text-center"> 登陆 <strong class="text-custom">Zebra</strong> </h3>
            </div> 

            <div class="panel-body">
            <div class="col-xs-12" style="display: none;">
                <h4 id="errorMessage" style="color: red"></h4>
            </div>
            <form class="form-horizontal m-t-20">
                <div class="form-group ">
                    <div class="col-xs-12">
                        <input class="form-control" type="text" id="username" placeholder="用户名">
                    </div>
                </div>

                <div class="form-group">
                    <div class="col-xs-12">
                        <input class="form-control" type="password" id="password" placeholder="密码">
                    </div>
                </div>

                <div class="form-group ">
                    <div class="col-xs-12">
                        <div class="checkbox checkbox-primary">
                            <input id="checkbox-signup" type="checkbox">
                            <label for="checkbox-signup">
                                记住密码
                            </label>
                        </div>

                    </div>
                </div>

                <div class="form-group text-center m-t-40">
                    <div class="col-xs-12">
                        <button id="login_btn" class="btn btn-primary btn-block text-uppercase waves-effect waves-light" type="button">登陆</button>
                    </div>
                </div>

                <div class="form-group m-t-30 m-b-0">
                    <div class="col-sm-12">
                        <!-- <a href="recoverpw.html" class="text-dark" disabled=‘false‘><i class="fa fa-lock m-r-5"></i> 忘记密码?</a> -->
                    </div>
                </div>
            </form> 

            </div>
            </div>
                <div class="row">
                <div class="col-sm-12 text-center">
                    <!-- <p>还没有账号? <a href="register.html" class="text-primary m-l-5" disabled=‘false‘><b>注册</b></a></p> -->

                    </div>
            </div>

        </div>

        <script>
            var resizefunc = [];
        </script>

        <!-- jQuery  -->
        <script src="../static/js/jquery-3.1.0.min.js"></script>

        <script type="text/javascript">
            $(document).ready(function(){
                $(document).keyup(function(event){
                    if(event.keyCode == 13){
                        //触发login_btn绑定的submit事件
                        $("#login_btn").trigger("click");
                    }
                });
                //点击登陆按钮
                $("#login_btn").click(doLogin);
            })
            function doLogin(){
                var username = $("#username").val().toLowerCase();
                var password = $("#password").val().toLowerCase();
                var errorflag;
                // alert(username+","+password);
                if(username == ‘‘){
                    $("#errorMessage").parent().css("display","block");
                    $("#errorMessage").text("请输入用户名!!");
                    return false;
                }else if(password == ""){
                    $("#errorMessage").parent().css("display","block");
                    $("#errorMessage").text("请输入密码!!");
                    return false;
                }
                 //ajax去服务器端校验
                $.ajax({
                    async:true,//是否异步
                    type:‘POST‘,
                    data:{"username":username,"password":password},
                    dataType:‘json‘,//数据传输格式:json
                    url:‘/login/‘,//请求的action路径
                    error:function(){
                     //请求失败处理函数
                     // alert(‘请求失败!‘);
                     window.location.href = "{{ url_for(‘.error‘)}}";
                    },
                    success:function(data){
                        // console.log(data)
                        if(data==‘fail‘){
                            $("#errorMessage").parent().css("display","block");
                            $("#errorMessage").text("用户名或密码错误");
                        }
                        else{
                            window.location.href = "{{ url_for(‘.home‘)}}";
                            sessionStorage.strategyNameItem = data;
                            if ($("#checkbox-signup").is(":checked")) {
                                var signInfo = "username="+username+"%%"+password;
                                setCookie(signInfo,7);
                            }
                        }

                    }
                });
            }
            function setCookie(signInfo,exdays){
              var d = new Date();
              d.setTime(d.getTime()+(exdays*24*60*60*1000));
              var expires = "expires="+d.toGMTString();
              document.cookie = signInfo+ ";" + expires;
            }
            function getCookie(){
                var nmpsd;
                var nm;
                var psd;
                var cookieString = new String(document.cookie);
                var cookieHeader = "username=";
                var beginPosition = cookieString.indexOf(cookieHeader);
                cookieString = cookieString.substring(beginPosition);
                var ends = cookieString.indexOf(";");
                if (ends != -1) {
                    cookieString = cookieString.substring(0, ends);
                }
                if (beginPosition > -1) {
                    nmpsd = cookieString.substring(cookieHeader.length);
                    if (nmpsd != "") {
                        beginPosition = nmpsd.indexOf("%%");
                        nm = nmpsd.substring(0, beginPosition);
                        psd = nmpsd.substring(beginPosition + 2);
                        document.getElementById(‘username‘).value = nm;
                        document.getElementById(‘password‘).value = psd;
                        if (nm != "" && psd != "") {
                            // document.forms[0].checkbox.checked = true;
                            document.getElementById(‘checkbox-signup‘).checked = true;
                        }
                    }
                }

            }
         </script>
    </body>
</html>

原文地址:https://www.cnblogs.com/qjykn/p/9358701.html

时间: 2024-11-08 11:12:13

登陆——记住密码的相关文章

登陆记住密码

1 // 在head 头部使用设置保存在cookie中的信息 2 <script> 3 $(document).ready(function(){ 4 var rem = $.cookie('remember'); 5 if(rem){ 6 $("#remember").prop("checked",true); 7 $("#account").val($.cookie("username")); 8 $(&quo

[转]怎样才是合格的&quot;记住密码&quot;实现

[转]http://www.zhihu.com/question/20218136/answer/16246633 1. 首先用户基本能够完成自动登陆流程 重新启动客户端/浏览器, 不需要输入密码可以登陆 重启设备后依旧可以自动登陆 2. 用户更换网络环境自动登陆有效 同一设备采用有线网络,无线网络,临时中断网络不影响规则1的逻辑 *安全系数较高的业务可能对ip有自动进化的白名单, 此时规则2呈受限状态 3. 用户更改密码后原有的自动登陆失效(包括且不限于本机的自动登录) 保证被盗用后/在其他机

安卓实现记住密码登陆功能

在安卓程序中,我们经常会使用到很多登陆的功能,会看到很多记住密码的地方.这里,我给大家写一个简单的记住密码的功能.注意,这里是简单的记住密码功能,仅用于练习学习用哦.这个程序主要是给学习安卓的朋友作为一个入门程序来学习.用到的知识点主要就是JAVA的IO流知识.所以,如果对IO流知识不熟悉的朋友们,一定要好好回去复习一下IO的知识.IO流的知识对于我们以后的开发有着十分重要的地位.这里顺便给点建议,学习安卓其实到头来,难得还是JAVA.如果前期JAVA学的好,其实安卓学起来是还是比较得心应手的.

登陆界面的记住密码

//页面一出现则获取NSUserDefaults里面rememberSate的状态来改变UI -(void)viewWillAppear:(BOOL)animated{ NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; NSString *rememberSate = [userDefaults objectForKey:@"rememberSate"]; if ([rememberSate is

危险,不要随意让网站记住密码自动登陆!

为了方便用户登录,几乎所有的网站都实现了"记住密码"."自动登陆"这样似乎人性化的功能. 我也很喜欢这个功能,因为我自己的脑子实在是讨厌记东西. 为了安全起见,我的密码都设置的很复杂,满足"数字+特殊符号+英文字母大小写". 但密码一复杂,我就总记不住,就想让网站替我记住. 但殊不知,这背后隐藏着巨大的风险. 我先劝大家一声:"危险,不要随意让网站记住密码自动登陆!" 要了解事情的真相,请随我来看一看如何利用cookie实现记

通过js来设置cookie和读取cookie,实现登陆时记住密码的功能

function setCookie(){ //设置cookie var loginCode = $("#login_code").val(); //获取用户名信息 var pwd = $("#login_password").val(); //获取登陆密码信息 var checked = $("[name='checkbox']:checked");//获取“是否记住密码”复选框 if(checked && checked.le

登陆jq表单验证及jqcookie记住密码实例

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-wid

一个简单WPF登陆界面,包含记住密码,自动登录等功能,简洁美观

简介:这是一个自己以前用WPF设计的登陆界面,属于一个实验性的界面窗体,如果用于产品还很有不足.但也是有一点学习价值.后台代码略有复杂,但基本上都有注释 分类,略有代码经验的一般都能看懂. 登陆界面外观:可以对登陆成功的信息,进行保存.包括记住密码,自动登陆等信息,默认显示上一次登陆成功的用户信息. 登陆界面保存的登陆信息: 可以删除不必要的登陆信息 登陆界面登陆Loading状态显示界面:登陆中显示遮罩层 在1.5秒左右的时间内可以取消登录状态 源码下载: 点击下载源码

【猪猪】Struts2+Cookie记住密码免登陆Demo,部署即可使用,注释齐全,开发必备!

原文:[猪猪]Struts2+Cookie记住密码免登陆Demo,部署即可使用,注释齐全,开发必备! 源代码下载地址:http://www.zuidaima.com/share/1550463533288448.htm http://localhost:8686/cookie/ 访问即可查看使用,端口号修改为自己的. 有问题可以留言,Cookie类已经提出,可移植性强.