-
Notifications
You must be signed in to change notification settings - Fork 0
/
login.js
152 lines (152 loc) · 5.47 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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
function verify(type,input) {
var regexes = {'email':/^([\S]+)@([\S]+)\.([\S]+)$/,'phone':/^[0-9]{10}$/,'code':/^([a-zA-Z]{3})\-([0-9]{3})$/,'roll':/^([0-9]{3})\/([a-zA-z]{2})\/([0-9]{2})$/,'name':/^[a-zA-Z \']+$/,'num':/^[0-9]+$/};
return ((input.match(regexes[type]) == null)? false:true);
}
$(document).ready(function () {
processLogin();
processSignup();
});
function processLogin() {
$("#login").submit(function() {
var data = {};
$("#login input").each(function(k,v) {
if(!$(v).val().length) {
$('.alert span').html('Please enter <strong>' + $(v).attr('name') + '</strong> !');
$('.alert').removeClass('hidden');
return false;
}
data[$(v).attr('name')] = $(v).val();
});
$.ajax({
url : 'php/process_login.php',
type : 'post',
data : data,
dataType : 'json',
success : function(r) {
console.log(r);
switch(r.error) {
case 'empty' :
$('.alert span').html('Please fill all the credentials !');
$('.alert').removeClass('hidden');
break;
case 'not_found' :
$('.alert span').html('No such user found! Try signing up.');
$('.alert').removeClass('hidden');
$("form#signup input[name=email]").val($("form#login input[name=email]").val());
$("form#signup input[name=email]").focus();
break;
case 'incorrect' :
$('.alert span').html('Incorrect Password!');
$('.alert').removeClass('hidden');
$('.alert').removeClass('alert-warning');
$('.alert').addClass('alert-danger');
break;
case 'none' :
$('.alert span').html('<img src="img/loading.gif"> <Strong>Welcome</strong>, you are being logged in ');
$('.alert').removeClass('hidden');
$('.alert').removeClass('alert-warning');
$('.alert').removeClass('alert-danger');
$('.alert').addClass('alert-success');
window.location="";
break;
}
}
});
return false;
});
}
function processSignup() {
$("#signup").submit(function() {
var data = {};
var isEmpty = 0;
$("#signup input").each(function(k,v) {
if(!$(v).val().length) {
$('.alert span').html('Please enter <strong>' + $(v).attr('name') + '</strong> !');
$('.alert').removeClass('hidden');
isEmpty++;
return false;
}
data[$(v).attr('name')] = $(v).val();
});
if(isEmpty) return false;
if($("#signup input[name=password]").val() != $("#signup input[name=password2]").val()) {
$('.alert span').html('Password don\'t match!');
$('.alert').removeClass('hidden');
return false;
}
if($("#signup input[name=password]").val().length < 6) {
$('.alert span').html('Password is smaller than 6 characters!');
$('.alert').removeClass('hidden');
return false;
}
if(!verify('phone',data.phone)) {
$('.alert span').html('Invalid Phone');
$('.alert').removeClass('hidden');
return false;
}
if(!verify('email',data.email)) {
$('.alert span').html('Invalid Email');
$('.alert').removeClass('hidden');
return false;
}
if(!verify('name',data.name)) {
$('.alert span').html('Invalid Name');
$('.alert').removeClass('hidden');
return false;
}
$.ajax({
url : 'php/process_signup.php',
type : 'post',
data : data,
dataType : 'json',
success : function(r) {
console.log(r);
switch(r.error) {
case 'email' :
$('.alert span').html('Invalid Email');
$('.alert').removeClass('hidden');
break;
case 'phone' :
$('.alert span').html('Invalid Phone');
$('.alert').removeClass('hidden');
break;
case 'name' :
$('.alert span').html('Invalid Name');
$('.alert').removeClass('hidden');
break;
case 'empty' :
$('.alert span').html('Fill all the details');
$('.alert').removeClass('hidden');
break;
case 'mismatch' :
$('.alert span').html('Password don\'t match');
$('.alert').removeClass('hidden');
break;
case 'small' :
$('.alert span').html('Password is too small! It should be at least 6 characters long');
$('.alert').removeClass('hidden');
break;
case 'exists' :
$('.alert span').html('There already exists an account with that email ID. Try logging in.');
$('.alert').removeClass('hidden');
$("form#login input[name=email]").val($("form#signup input[name=email]").val());
$("form#login input[name=email]").focus();
break;
case 'db_error' :
$('.alert span').html('We are facing troubles at our server side !');
$('.alert').removeClass('hidden');
break;
case 'none' :
$('.alert span').html('You have successfully signed up! Login using the same credentials now.');
$("form#login input[name=email]").val($("form#signup input[name=email]").val());
$("form#login input[name=email]").focus();
$('.alert').removeClass('hidden');
$('.alert').removeClass('alert-warning');
$('.alert').addClass('alert-success');
break;
}
}
});
return false;
});
}