cordova应用程序中忘记密码选项不起作用(数据库)

时间:2015-02-05 11:49:27

标签: javascript android database sqlite cordova

案例1。我有一个应用程序,我正在使用数据库并给出忘记密码选项,因为我更新了我的数据库但是当我重定向到登录页面时它没有给我访问新密码

案例2。如果我关闭了我的应用程序,并在重新启动后再次使用新密码授予我访问权限。

以下是密码更新的代码 -

function updatePass(){
        var pass1 = document.getElementById("pass").value;
        var pass2 = document.getElementById("conf_pass").value;
        if(pass1 == ""){
            alert("Please enter password first");
         } else if(pass2 == "") {
            alert("Password confirmation is required");
        }
        if (pass1 != pass2) {
            alert("Passwords Do not match");
            document.getElementById("pass").style.borderColor = "#E34234";
            document.getElementById("conf_pass").style.borderColor = "#E34234";
        }
        else {
            document.addEventListener("deviceready",onPassUpdate,false);
        }
     }

function onPassUpdate(){
    var db=window.openDatabase("DatingDB","1.0","DatingDB",200000);
    db.transaction(populateDataBase,successDataBase,errorDataBase);
}

function populateDataBase(tx) {
    var _id=1;
    var upass=document.getElementById('pass').value;
    tx.executeSql("UPDATE myDetails SET 
    password='"+upass+"',  WHERE id='"+_id+"' ");
    localStorage.setItem("pass",upass);
}

function successDataBase(){
    alert("updated Sccessfully");
}

function errorDataBase(err){
    alert("Error!"+err.code);
}

这是我的登录代码 -

function onDeviceReady() {
    //alert("on device");
    var db=window.openDatabase("DatingDB","1.0","DatingDB",200000);
    db.transaction(queryDB,errorDB);
}

function queryDB(tx) {
    //alert("query");
    tx.executeSql('SELECT * FROM myDetails',[],querySuccess,errorDB);
}

function querySuccess(tx,results) {     
    //alert("onsuccess");
    var len=results.rows.length;
    if(len!=0){
    for(var i=0;i<len;i++)
    {
        var login=results.rows.item(0);
        var uname=login.name;
        var pass=login.password;
        var uemail=login.email;
        var uage=login.age;
        alert(uname);

        if(email==name || email==uname && pwd==pass)
        {
            if(typeof(localStorage)=='undefinde')
            {
                alert('your browser does not  support html5 localstorage. please upgrade'); 
            } else
            {
                localStorage.setItem("uname",uname);
                localStorage.setItem("pass",pwd);
                localStorage.setItem("uemail",uemail);
                localStorage.setItem("uage",uage);
                //alert("login success");
                getInfo();
                $("#login").attr("rel","external");
                location.href="home.html";
                //location.href="index.html"
                //$.mobile.changePage("home.html");
            }
            break;
        }else
        {
            var status=1;
        }
    }
    if(status==1){
        alert("login failed");
    }
    }else{
        document.getElementById("errorMsg").innerHTML="Username not found!.   Please register before login";
    }
}

function errorDB(err){
    console.log("error!"+err.code+" "+err.message);
}

0 个答案:

没有答案