-
Notifications
You must be signed in to change notification settings - Fork 0
/
forgot_pass.php
153 lines (122 loc) · 3.67 KB
/
forgot_pass.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
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
153
<?php
/* HIER KANN DER USER SEINEN LOGIN AENDERN */
require("connect.inc.php");
function create_new_password() {
$newpass = "";
$laenge=10;
$string="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
mt_srand((double)microtime()*1000000);
for ($i=1; $i <= $laenge; $i++) {
$newpass .= substr($string, mt_rand(0,strlen($string)-1), 1);
}
return $newpass;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Passwort vergessen</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php
/*********************************
*** SUBMIT wurde nicht gedrueckt
*********************************/
//URL zum LogIn zusammenfuegen fuer inhalt im mailversand
$url = "http://";
$url .= $_SERVER['HTTP_HOST'];
$url .= $_SERVER['PHP_SELF'];
$weg = strrchr($url,"/"); //eigene PHP-Datei loeschen, damit auf index verwiesen wird
$url = str_replace($weg,"",$url);
if(!isset($_POST['submit'])) {
?>
<h3 align="center">Passwort vergessen?</h3>
<div align="center"><br>
</div>
<h4 align="center">Kein Problem: Einfach Benutzernamen eingeben und<br>
ein neues Passwort wird an die von Dir angegebene E-Mail-Adresse verschickt</h4>
<form action="<?php $PHP_SELF?>" method="post">
<table width="25%" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<b>Bitte gib Deinen Benutzernamen ein</b>
</td>
</tr>
<tr>
<td width="30%">username</td>
<td><input type="text" name="username" size="20" class="input"
<?php echo ' value=""'; ?>>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="submit" name="submit" value="Passwort neu erstellen" class="button">
</td>
</tr>
</table>
</form>
<?php
}
/*********************************
***** SUBMIT wurde gedrueckt *****
*********************************/
elseif(!isset($_POST['username']) || $_POST['username'] == "")
{
?>
<p align="center"> <br>Benutzernamen musst DU schon angeben !<br><br>
<a href="forgot_pass.php">-zurück-</a><br>
<br>
<?php
}
else
{
/*
* E-Mail - Adresse zum eingegebenen User einlesen
*/
$Befehl = "SELECT EMail FROM user where user='$_POST[username]'";
$Ergebnis = mysql_db_query ($dbName, $Befehl, $connect);
$ausgabe = mysql_fetch_array ($Ergebnis);
$usersmail = $ausgabe['EMail'];
if($usersmail=="")
{
print("<br>Es konnte keine Adresse zu dem User $_POST[username] gefunden werden<br>");
}
else
{
$new_pass = create_new_password();
$new_pass_md5 = md5($new_pass);
/*
* Send E-Mail
*/
$text="Du hast bei beTTer angegeben, dass Du Dein Passwort vergessen hast. \n
Daher wurde Dein Passwort auf\n
\n
$new_pass
gesetzt.\n
Bitte aendere es nach dem ersten LogIn unter MEINE DATEN ab.\n\n
Viel Erfolg beim Tippen und weiterhin viel Spass mit beTTer\n
Hier geht's zum Login: $url\n\n\n\n\n\n
";
mail($usersmail, "Neues Passwort fuer beTTer", $text);
/*
* DB - Update
*/
$set_new_email= "UPDATE user SET pass='$new_pass_md5' WHERE user='$_POST[username]' ";
mysql_query($set_new_email);
print ("<h5>");
echo '<br><p align="center"><br>';
print("Eine E-Mail wurde an die unter dem Benutzer $_POST[username] gespeicherte Adresse versendet.<br>
Die Zustellung kann aus technischen Gruenden bis zu 20 Minuten dauern.<br>");
print("</h5>");
}
?>
<p align="center"> <br><br>
<a href="forgot_pass.php">-zurück-</a><br>
<br> </p>
<?php
}
?>
<p align="center"><br><br> <a href="index.php" target="_top">-zum LogIn-</a> </p>
</body>
</html>