This repository has been archived by the owner on Dec 11, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathforgot.php
83 lines (82 loc) · 2.96 KB
/
forgot.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
<?php
require $_SERVER['DOCUMENT_ROOT'] . '/includes/config.php';
if (isset($_POST['email']))
{
$validation = array();
$_POST['email'] = sanitize($_POST['email']);
if (empty($_POST['email']))
$validation['emailempty'] = 'לא הזנתם כתובת דוא\"ל.';
elseif (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
$validation['emailwrong'] = 'כתובת הדוא\"ל שהזנתם שגוי.';
else
{
$result = $mysqli->query('SELECT id FROM user WHERE username="' . $mysqli->real_escape_string($_POST['email']) . '"');
$row = $result->fetch_assoc();
$result->free();
if (!$row)
$validation['emailwrong'] = 'כתובת הדוא\"ל שהזנתם שגוי.';
}
if (empty($validation))
{
$base = 'ABCDEFGHKLMNOPQRSTWXYZabcdefghjkmnpqrstwxyz123456789';
do
{
$activatecode = '';
while (strlen($activatecode) < 20)
$activatecode .= $base{mt_rand(0, 51)};
$result = $mysqli->query('SELECT activateCode FROM user WHERE activateCode="' . $activatecode . '"');
$row2 = $result->fetch_assoc();
$result->free();
} while ($row2);
$mysqli->query('UPDATE user SET activateCode="' . $activatecode . '" WHERE id=' . $row['id']);
$mailtext = 'שלום רב,
לאחרונה שלחתם טופס לשחזור סיסמתכם באתר עמותת חבר לי, אם אינכם ביצעתם בקשה זו אנא התעלמו ממנה.
ע"מ לשחזר את סיסמתכם אנא בקרו בעמוד הבא: http://imutz.org/login?code=' . $activatecode . '
לאחר מכן תקבלו הודעת דוא"ל נוספת עם סיסמתכם החדשה.
בברכה,
עמותת חבר לי.';
if (!sendMail(initMailer(), 'בקשה לשחזור סיסמה', $mailtext, '[email protected]', 'עמותת חבר לי', $_POST['email'], ''))
$validation['mailproblem'] = 'התרחשה תקלה בעט שליחת ההודעה, אנא נסו שוב במועד מאוחר יותר.';
}
}
?>
<!DOCTYPE html>
<html lang="he">
<?php require $_SERVER['DOCUMENT_ROOT'] . '/includes/head.php'; ?>
<body>
<div id="wrapper">
<?php require $_SERVER['DOCUMENT_ROOT'] . '/includes/header.php'; ?>
<main>
<?php require $_SERVER['DOCUMENT_ROOT'] . '/includes/mobile.php'; ?>
<div id="content">
<div id="contentInner">
<form action="/forgot" method="post">
<fieldset>
<h3>שחזור סיסמה</h3>
<input type="email" name="email" required placeholder="אימייל" title="אנא מלא ערך כלשהו">
<input type="submit" value="שלח">
</fieldset>
</form>
</div>
</div>
</main>
<?php require $_SERVER['DOCUMENT_ROOT'] . '/includes/footer.php'; ?>
</div>
<?php
if (isset($validation))
{
echo '<script>';
if (empty($validation))
echo 'swal("שחזור סיסמה", "אנא בדקו את האימייל שלכם להוראות שחזור.", "success");';
else
{
echo 'swal("השחזור נכשל", "';
foreach ($validation as $p)
echo $p . '\n';
echo '", "error");';
}
echo '</script>';
}
?>
</body>
</html>