forked from kviktorman/phpSecureLogin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
login.js
73 lines (69 loc) · 1.88 KB
/
login.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
var loginResult;
function validate()
{
var sMsg="";
if (document.getElementById("txtEmail").value.length > 0)
{
if (document.getElementById("txtPassword").value.length > 0)
{
}
else
{
sMsg = "Please complete the field 'password'";
}
}
else
{
sMsg = "Please complete the field 'email'";
}
return (sMsg);
}
function send()
{
var sMsg = validate();
var sUrl;
var sParams;
if (sMsg.length == 0)
{
document.getElementById("hPassword").value = hex_sha512(document.getElementById("txtPassword").value);
//document.getElementById("frmLogin").submit();
sUrl = "loginProcess.php";
sParams = "txtEmail=" + document.getElementById("txtEmail").value + "&hPassword=" + document.getElementById("hPassword").value;
getFromUrl(sUrl, sParams, processLoginResult);
}
else
{
alert(sMsg);
}
}
function getFromUrl(sUrl, sParams, callbackfunction)
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function ()
{
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{
if (callbackfunction)
{
callbackfunction(xmlhttp);
}
}
};
xmlhttp.open("POST", sUrl, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(sParams);
}
function processLoginResult(xmlhttp)
{
loginResult = eval("(" + xmlhttp.responseText + ")");
switch(loginResult.status)
{
case 0:
document.getElementById("divUserId").innerHTML = "welcome " + loginResult.userId;
document.getElementById("btnSend").disabled = true;
break;
default:
alert(loginResult.msg);
break;
}
}