Wachtwoord vergeten
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 12 in /var/www/html/winkel/vergeten.php on line 101
Hier wordt wel een email gestuurd naar het ingegeven emailadres met een nieuw wachtwoord, zonder gebruikersnaam
Ben al even bezig, krijg het niet voor elkaar dat als het opgegeven email niet bestaat er geen mail wordt verstuurd, maar een melding krijgen dat het email adres niet bestaat.
Hieronder het script,
Code (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
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
<?php
function GeneratePassword() {
$Password = '';
mt_srand((double)microtime()*1000000);
$Password .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1);
$Password .= substr("aeuy",mt_rand(0,3),1);
$Password .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1);
$Password .= substr("!#*&",mt_rand(0,4),1);
$Password .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1);
$Password .= substr("aeuy",mt_rand(0,3),1);
$Password .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1);
$Password .= substr("23456789",mt_rand(0,7),1);
return($Password);
}
function valid_mail ($str) {
return (ereg ('(^[0-9a-zA-Z_\.-]{1,}@([0-9a-zA-Z_\-]{1,}\.)+[0-9a-zA-Z_\-]{2,}$)', $str));
}
echo "<BR><img src=images/item_webshop.jpg border=0><BR><font size=2 color=#FF0000 face=verdana,arial> <B><I>Aanmeldformulier</I></B><br></font>";
if ($verzendbutton != "verzenden" || !valid_mail($mailadres)) {
echo "<form action=\"$PHP_SELF\" method=\"post\">";
if (!$url) {
$url = getenv("HTTP_REFERER"); // haal vorige url op
}
echo "<input type=\"hidden\" name=\"url\" value=\"$url\">";
?>
function GeneratePassword() {
$Password = '';
mt_srand((double)microtime()*1000000);
$Password .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1);
$Password .= substr("aeuy",mt_rand(0,3),1);
$Password .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1);
$Password .= substr("!#*&",mt_rand(0,4),1);
$Password .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1);
$Password .= substr("aeuy",mt_rand(0,3),1);
$Password .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1);
$Password .= substr("23456789",mt_rand(0,7),1);
return($Password);
}
function valid_mail ($str) {
return (ereg ('(^[0-9a-zA-Z_\.-]{1,}@([0-9a-zA-Z_\-]{1,}\.)+[0-9a-zA-Z_\-]{2,}$)', $str));
}
echo "<BR><img src=images/item_webshop.jpg border=0><BR><font size=2 color=#FF0000 face=verdana,arial> <B><I>Aanmeldformulier</I></B><br></font>";
if ($verzendbutton != "verzenden" || !valid_mail($mailadres)) {
echo "<form action=\"$PHP_SELF\" method=\"post\">";
if (!$url) {
$url = getenv("HTTP_REFERER"); // haal vorige url op
}
echo "<input type=\"hidden\" name=\"url\" value=\"$url\">";
?>
<table>
<tr>
<td>E-mail:</td>
<td><input type="text" name="mailadres" size="30" maxlength="50" value="">
Code (php)
</td>
</tr><tr>
<td colspan="2"><input type="submit" value="verzenden" name="verzendbutton">
</form>
</td></tr></table>
Code (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
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
<?php
} else {
$sql = mysql_query("SELECT Username FROM Klant WHERE Email_prive='$mailadres'")
or die ("<BR><BR>Het opgegeven email adres is bij ons niet bekend<BR>Klik <a href=\"javascript:history.go(-1)\">Hier</a> om het nog een keer te proberen");
$username = mysql_result($sql, 0, "Username");
$password = GeneratePassword();
$passwordmd5 = md5($password);
$sql = "UPDATE Klant SET Password='$passwordmd5' WHERE Email_prive='$mailadres'";
$result = mysql_query($sql);
if ($result) {
//informatie die van de verzender word opgevraagd
$ipaddress="$REMOTE_ADDR";
$browser="$HTTP_USER_AGENT";
//de E-Mail client vertellen dat het om html gaat
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Webmaster .. <>\r\n";
$inhoud="
<html>
<head>
<style type=text/css>
body
{
margin-left: 10px;
font-family: verdana;
font-size: 7,5pt;
color: #000000;
background: #ffffff;
}
table
{
font-family: verdana;
font-size: 7.5pt;
color: #000000;
}
hr {
color: #E02652;
height: 1;
}
.invoer {
font-family: verdana;
font-size: 7.5pt;
color: #3C00FF;
}
</style>
<STYLE type=text/css>
A:link { COLOR: #FF0000; FONT-WEIGHT: none; TEXT-DECORATION: none }
A:visited { color: #FF0000; font-weight: none; TEXT-DECORATION: none }
A:hover { color: #Ff0000; font-weight: none; text-decoration: underline }
.t-text { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: verdana, arial }
</STYLE>
<META http-equiv=Content-Type content='html; charset=iso-8859-1'>
<title>Webshop aanmelding</title>
</head>
<body>
<font size=3><b>Nieuwe inloggegevens ...</b> <I>(".date("d-m-y")." - ".date("H:i").")</I></font><hr>
<table width='100%' border='0' cellspacing='2' cellpadding='2'>
<table border='0' cellspacing='2' cellpadding='2'>
<tr>
<td valign=\"top\">Inlognaam:</td>
<td valign=\"top\" class=invoer>$username</td>
</tr>
<tr>
<td valign=\"top\">Wachtwoord:</td>
<td valign=\"top\" class=invoer>$password</td>
</tr>
</table>
<hr>
<table width='100%' border='0' cellspacing='2' cellpadding='2'>
<tr>
<td valign=\"top\">Let op! Bewaar deze email goed. Deze heeft U nodig om in te loggen op ...
</td>
</tr>
</table>
</body>
</html>
";
//hier word het mailtje verzonden
$ok = mail("$mailadres", "Nieuw wachtwoord ","$inhoud", "$headers");
if (!$ok) {
echo "De mail kon niet verzonden worden!";
}
echo "<br><p>Er is een mail verzonden naar het volgende mailadres: <a href='mailto:$mailadres'>$mailadres</a><br>";
echo "Deze mail bevat aanvullende informatie."; // spring terug naar oorspronkelijke
} else {
echo "De database kon niet aangesproken worden. Neem contact op met de webmaster!";
}
}
?>
} else {
$sql = mysql_query("SELECT Username FROM Klant WHERE Email_prive='$mailadres'")
or die ("<BR><BR>Het opgegeven email adres is bij ons niet bekend<BR>Klik <a href=\"javascript:history.go(-1)\">Hier</a> om het nog een keer te proberen");
$username = mysql_result($sql, 0, "Username");
$password = GeneratePassword();
$passwordmd5 = md5($password);
$sql = "UPDATE Klant SET Password='$passwordmd5' WHERE Email_prive='$mailadres'";
$result = mysql_query($sql);
if ($result) {
//informatie die van de verzender word opgevraagd
$ipaddress="$REMOTE_ADDR";
$browser="$HTTP_USER_AGENT";
//de E-Mail client vertellen dat het om html gaat
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Webmaster .. <>\r\n";
$inhoud="
<html>
<head>
<style type=text/css>
body
{
margin-left: 10px;
font-family: verdana;
font-size: 7,5pt;
color: #000000;
background: #ffffff;
}
table
{
font-family: verdana;
font-size: 7.5pt;
color: #000000;
}
hr {
color: #E02652;
height: 1;
}
.invoer {
font-family: verdana;
font-size: 7.5pt;
color: #3C00FF;
}
</style>
<STYLE type=text/css>
A:link { COLOR: #FF0000; FONT-WEIGHT: none; TEXT-DECORATION: none }
A:visited { color: #FF0000; font-weight: none; TEXT-DECORATION: none }
A:hover { color: #Ff0000; font-weight: none; text-decoration: underline }
.t-text { FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: verdana, arial }
</STYLE>
<META http-equiv=Content-Type content='html; charset=iso-8859-1'>
<title>Webshop aanmelding</title>
</head>
<body>
<font size=3><b>Nieuwe inloggegevens ...</b> <I>(".date("d-m-y")." - ".date("H:i").")</I></font><hr>
<table width='100%' border='0' cellspacing='2' cellpadding='2'>
<table border='0' cellspacing='2' cellpadding='2'>
<tr>
<td valign=\"top\">Inlognaam:</td>
<td valign=\"top\" class=invoer>$username</td>
</tr>
<tr>
<td valign=\"top\">Wachtwoord:</td>
<td valign=\"top\" class=invoer>$password</td>
</tr>
</table>
<hr>
<table width='100%' border='0' cellspacing='2' cellpadding='2'>
<tr>
<td valign=\"top\">Let op! Bewaar deze email goed. Deze heeft U nodig om in te loggen op ...
</td>
</tr>
</table>
</body>
</html>
";
//hier word het mailtje verzonden
$ok = mail("$mailadres", "Nieuw wachtwoord ","$inhoud", "$headers");
if (!$ok) {
echo "De mail kon niet verzonden worden!";
}
echo "<br><p>Er is een mail verzonden naar het volgende mailadres: <a href='mailto:$mailadres'>$mailadres</a><br>";
echo "Deze mail bevat aanvullende informatie."; // spring terug naar oorspronkelijke
} else {
echo "De database kon niet aangesproken worden. Neem contact op met de webmaster!";
}
}
?>
Alvast bedankt....
Heb het al voor elkaar
dat komt uit leer jezelf makelijk php
bij mij werkten allle voorbeelden niet dus...