jeudi 5 février 2015

forgot password option in cordova application is not working(Database)

CASE 1. I have one application where I am using database & giving forgot password option,for that I update my Database but when I redirect to login page it is not giving me access with new password. CASE 2. If I closed my application and again on restart it will grant me access with new password.


Here is the code for password updation - 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);
}


and Here is my login 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);
}

Aucun commentaire:

Enregistrer un commentaire