-
Notifications
You must be signed in to change notification settings - Fork 3
/
recover.php
110 lines (96 loc) · 1.97 KB
/
recover.php
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
<?php
include('header.php');
include('process_recover.php');
$error_message = "";
if ($userid)
{
header("Location: viewquestions.php");
exit;
}
elseif (isset($_GET['resetpwd']))
{
// enter email form
include 'recover__enter_email_form.php';
}
elseif (isset($_POST['cancel-pwd-request']))
{
header('Location: login.php');
exit;
}
elseif (isset($_POST['submit-email']))
{
// If email address found generate token and email user
$email_found = check_email();
if (!$email_found)
{
$error_message = get_message_string();
clear_messages();
// redisplay email form
include 'recover__enter_email_form.php';
}
else
{
include 'recover__enter_reset_code_form.php';
}
}
elseif (isset($_GET['t']) && isset($_GET['u']))
{
$validate = validate_recover_code_link();
if (!$validate)
{
$error_message = get_message_string();
clear_messages();
// display enter reset code form
include 'recover__enter_reset_code_form.php';
}
elseif ($validate === 2)
{
include 'recover__expired.php';
}
else
{
include 'recover__new_password_form.php';
}
}
elseif (isset($_POST['submit-code']))
{
$validate = validate_recover_code();
if (!$validate)
{
$error_message = get_message_string();
clear_messages();
// display enter reset code form
include 'recover__enter_reset_code_form.php';
}
elseif ($validate === 2)
{
include 'recover__expired.php';
}
else
{
include 'recover__new_password_form.php';
}
}
elseif (isset($_POST['submit-pwd']))
{
$user = reset_user_password();
if (!$user)
{
$error_message = get_message_string();
clear_messages();
// display enter reset code form
include 'recover__new_password_form.php';
}
else
{
// display the complete page
include 'recover__complete.php';
}
}
// Default. When user clicks on the link to manually enter a token
else
{
include 'recover__enter_reset_code_form.php';
}
include('footer.php');
?>