-
Notifications
You must be signed in to change notification settings - Fork 0
/
forgot.html
146 lines (134 loc) · 4.58 KB
/
forgot.html
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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Forgot Password</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap">
<style>
body {
background-image: url("images/neon\ light\ background\ blur\ fluorescent\ glow\ purple.jpg");
background-size: cover;
color: white;
font-family: 'Poppins', sans-serif;
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.container {
width: 100%;
max-width: 400px;
text-align: center;
}
.card {
background-color: rgba(255, 255, 255, 0.3);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(20px);
border: none;
border-radius: 10px;
padding: 20px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.form-label {
font-weight: bold;
}
.form-control {
width: calc(100% - 45px);
margin-bottom: 15px;
padding: 10px;
border-radius: 25px;
background-color: rgba(255, 255, 255, 0.5);
border: none;
color: white;
}
.form-control:focus {
outline: none;
background-color: rgba(255, 255, 255, 0.7);
color: black;
}
.btn {
width: calc(100% - 45px);
padding: 10px;
border-radius: 25px;
background-color: transparent;
border: 2px solid white;
color: white;
cursor: pointer;
transition: all 0.3s ease;
}
.btn:hover {
background-color: white;
color: black;
}
#verify {
display: none;
}
#otp_btn {
border-radius: 20px;
margin-top: 10px;
}
</style>
</head>
<body>
<div class="container">
<div class="card">
<h2>Forgot Password?</h2>
<p>Enter your registered email ID to reset the password</p>
<form>
<div class="form-group">
<label for="email" class="form-label">Email</label>
<input type="email" id="email" class="form-control" name="email"
placeholder="Enter Your Email" required="">
</div>
<div class="form-group" id="verify">
<input type="text" class="form-control" id="otp_inp"
placeholder="Enter the OTP sent to your Email...">
<button type="button" id="otp_btn" class="btn">Verify</button>
</div>
<div class="form-group">
<button type="button" onclick="sendOTP()" class="btn">Reset Password</button>
</div>
</form>
</div>
</div>
<script src="https://smtpjs.com/v3/smtp.js"></script>
<script>
function sendOTP() {
const email = document.getElementById("email");
const verify = document.getElementById("verify");
const otp_inp = document.getElementById("otp_inp");
const otp_btn = document.getElementById("otp_btn");
let otp_val = Math.floor(Math.random() * 10000);
let email_body = `<h2>Your OTP is ${otp_val}</h2><p>Your email: ${email.value}</p>`;
Email.send({
SecureToken: "966d4e69-fca9-4a47-b0bf-31bc20188345",
To: email.value,
From: "[email protected]",
Subject: "Email OTP using Javascript",
Body: email_body,
}).then(
message => {
if (message === "OK") {
alert("Email sent to: " + email.value);
verify.style.display = "block";
otp_btn.addEventListener('click', () => {
if (otp_inp.value == otp_val) {
alert("Email address verified.");
// Redirect to the next page after verification
window.location.href = "newpass.html";
} else {
alert("Incorrect OTP, please try again.");
}
});
} else {
alert("Failed to send email. Please try again later.");
}
}
);
}
</script>
</body>
</html>