Nieuw Wachtwoord
Dit is de code
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
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
<?
// Checken op errors
ini_set ('display_errors', 1);
error_reporting (E_ALL);
// Include File
include('function.php');
include('dbconfig.php');
if(isset($_POST['submit'])) {
// Make Variable's
$username = $_POST['username'];
// Get User Info
$sqlUser = "SELECT * FROM ForumGebruikers WHERE Username='".$username."'";
$resUser = mysql_query($sqlUser) or trigger_error(mysql_error());
if($resUser == "") {
echo "Deze username bestaat niet";
} else {
// Make Fetch Array
$getUser = mysql_fetch_array($resUser);
// Make New Variables
$email = getUser['email'];
// Make Password
$s1 = random_pass(6);
// Now Update Info
$gegevens = "Password='".md5($s1)."'";
$sqlUpdate = "UPDATE ForumGebruikers SET $gegevens WHERE Username='".$username."'";
$resUpdate = mysql_query($sqlUpdate) or trigger_error(mysql_error());
// Echo File's
echo "Ziezo, Nieuwe wachtwoord is aangemaakt.<br>";
echo "Het nieuwe wachtwoord is: ".$s1."<br>";
echo "Passwoord in MD5 is: ".md5($s1)."<br>";
echo "De gebruikers zijn email adress is: ".$email."<br>";
echo "Veel plezier verder.";
} else {
?>
<form id="wijzig" name="formulier" method="post">
<table width="100%">
<tr>
<td>
Iemand zijn passwoord kwijt? laat het hier een nieuwtje maken.<br><br>
<b>Username: <input type="text" name="username" class="text"><br>
<input type="submit" name="submit" value="Maak"> <input type="reset" value="reset">
</td>
</tr>
</table>
</form>
<?
}
}
?>
// Checken op errors
ini_set ('display_errors', 1);
error_reporting (E_ALL);
// Include File
include('function.php');
include('dbconfig.php');
if(isset($_POST['submit'])) {
// Make Variable's
$username = $_POST['username'];
// Get User Info
$sqlUser = "SELECT * FROM ForumGebruikers WHERE Username='".$username."'";
$resUser = mysql_query($sqlUser) or trigger_error(mysql_error());
if($resUser == "") {
echo "Deze username bestaat niet";
} else {
// Make Fetch Array
$getUser = mysql_fetch_array($resUser);
// Make New Variables
$email = getUser['email'];
// Make Password
$s1 = random_pass(6);
// Now Update Info
$gegevens = "Password='".md5($s1)."'";
$sqlUpdate = "UPDATE ForumGebruikers SET $gegevens WHERE Username='".$username."'";
$resUpdate = mysql_query($sqlUpdate) or trigger_error(mysql_error());
// Echo File's
echo "Ziezo, Nieuwe wachtwoord is aangemaakt.<br>";
echo "Het nieuwe wachtwoord is: ".$s1."<br>";
echo "Passwoord in MD5 is: ".md5($s1)."<br>";
echo "De gebruikers zijn email adress is: ".$email."<br>";
echo "Veel plezier verder.";
} else {
?>
<form id="wijzig" name="formulier" method="post">
<table width="100%">
<tr>
<td>
Iemand zijn passwoord kwijt? laat het hier een nieuwtje maken.<br><br>
<b>Username: <input type="text" name="username" class="text"><br>
<input type="submit" name="submit" value="Maak"> <input type="reset" value="reset">
</td>
</tr>
</table>
</form>
<?
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door F. Tack
Regel 36 begin je met " en eindig je met '. Gebruik voor beide "" of voor beide ''.
Daar ligt het niet aan (maar thx om dat op te merken). Heb ff nu ook script geupdate, maar fout blijft :(
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$sqlUser = mysql_query("SELECT * FROM ForumGebruikers WHERE Username='".$username."'") or die ('Kan niet '. mysql_error());
$resUser = mysql_fetch_assoc($sqlUser);
if(!$resUser)
{
echo 'Klopt niet';
}
else
{
$emial = $resUser['email'];
//// Rest Code
}
?>
$sqlUser = mysql_query("SELECT * FROM ForumGebruikers WHERE Username='".$username."'") or die ('Kan niet '. mysql_error());
$resUser = mysql_fetch_assoc($sqlUser);
if(!$resUser)
{
echo 'Klopt niet';
}
else
{
$emial = $resUser['email'];
//// Rest Code
}
?>
dus feitelijk zonder die array en met een iets andere query.
Groetjes en succes...
Overigens kan je die controle waar Marco op wijst beter met mysql_num_rows() uitvoeren, dan weet je of je resultaat hebt terug gekregen.
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
$rRes = mysql_query('...') or trigger_error(mysql_error());
if(mysql_num_rows($rRes) > 0){
echo 'user bestaat';
}else{
echo 'user bestaat niet';
}
?>
$rRes = mysql_query('...') or trigger_error(mysql_error());
if(mysql_num_rows($rRes) > 0){
echo 'user bestaat';
}else{
echo 'user bestaat niet';
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Bo az
Loopt ook nog altijd fout, ligt dus duidelijk daar niet die fout :s
F. Tack schreef op 17.06.2007 19:34:
Loopt ook nog altijd fout, ligt dus duidelijk daar niet die fout :s
Daarom vraag ik ook of je de foutmelding kan plaatsen, het is namelijk lastig debuggen zonder foutmelding.
als je die zou kunnen plaatsen graag...
waarom geef je uberhaupt het wachtwoord gecodeerd terug? Dat is voor hackers alleen maar makkelijker... bovendien heeft de gebruiker er niets aan..
als het form gesubmit is ga je gegevens ophalen, en doe je er niks mee zo te zien. De logica ontbreekt in de eerste if!
Ik doe er wel iets mee niek, ze moeten hun username (en later hun geboortedatum ofzo invullen, weet het nog niet) om dan te checken in MySQL! Dat is wat ik ophaal!
Wat zou er volgens jou op de pagina moeten komen te staan en wat heb je nu precies in je code staan ?
groetjes..
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
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
<?
// Checken op errors
ini_set ('display_errors', 1);
error_reporting (E_ALL);
// Include File
include('function.php');
include('dbconfig.php');
if(isset($_POST['submit'])) {
// Checken of username is ingevuld
if($_POST['username'] == "") {
echo "You must fill in the username field";
} else {
// Checken of email is ingevuld
if($_POST['emailc'] == "") {
echo "You must fill in the email field";
} else {
// Make Variable's
$username = $_POST['username'];
$emailc = $_POST['emailc'];
// Get User Info
$rRes = mysql_query("SELECT * FROM ForumGebruikers WHERE Username='".$username."'") or trigger_error(mysql_error());
if(mysql_num_rows($rRes) > 0){
// Get Info
$getUser=mysql_fetch_array($rRes);
// Make New Variables
$email = $getUser["email"];
// Checken of email hetzelfde is als in database!
if($emailc != $email) {
echo "The email that you filled in is not the same of the username.<br>";
echo "Try again";
} else {
// Make Password
$s1 = random_pass(6);
// Now Update Info
$gegevens = "Password='".md5($s1)."'";
$sqlUpdate = "UPDATE ForumGebruikers SET $gegevens WHERE Username='".$username."'";
$resUpdate = mysql_query($sqlUpdate) or trigger_error(mysql_error());
// Echo File's
echo "Dear member.<br>";
echo "A mail is send to ".$email." with your new password<br>";
echo "See you soon.";
}
} else {
echo "User don't excists";
}
}
}
} else {
?>
<form id="wijzig" name="formulier" method="post">
<table width="100%">
<tr>
<td>
You lost your password? Ask a new one here!<br><br>
<b>Username: <input type="text" name="username" class="text"><br>
<b>Email: <input type="text" name="emailc" class="text"><br>
<input type="submit" name="submit" value="Maak"> <input type="reset" value="reset">
</td>
</tr>
</table>
</form>
<?
}
?>
// Checken op errors
ini_set ('display_errors', 1);
error_reporting (E_ALL);
// Include File
include('function.php');
include('dbconfig.php');
if(isset($_POST['submit'])) {
// Checken of username is ingevuld
if($_POST['username'] == "") {
echo "You must fill in the username field";
} else {
// Checken of email is ingevuld
if($_POST['emailc'] == "") {
echo "You must fill in the email field";
} else {
// Make Variable's
$username = $_POST['username'];
$emailc = $_POST['emailc'];
// Get User Info
$rRes = mysql_query("SELECT * FROM ForumGebruikers WHERE Username='".$username."'") or trigger_error(mysql_error());
if(mysql_num_rows($rRes) > 0){
// Get Info
$getUser=mysql_fetch_array($rRes);
// Make New Variables
$email = $getUser["email"];
// Checken of email hetzelfde is als in database!
if($emailc != $email) {
echo "The email that you filled in is not the same of the username.<br>";
echo "Try again";
} else {
// Make Password
$s1 = random_pass(6);
// Now Update Info
$gegevens = "Password='".md5($s1)."'";
$sqlUpdate = "UPDATE ForumGebruikers SET $gegevens WHERE Username='".$username."'";
$resUpdate = mysql_query($sqlUpdate) or trigger_error(mysql_error());
// Echo File's
echo "Dear member.<br>";
echo "A mail is send to ".$email." with your new password<br>";
echo "See you soon.";
}
} else {
echo "User don't excists";
}
}
}
} else {
?>
<form id="wijzig" name="formulier" method="post">
<table width="100%">
<tr>
<td>
You lost your password? Ask a new one here!<br><br>
<b>Username: <input type="text" name="username" class="text"><br>
<b>Email: <input type="text" name="emailc" class="text"><br>
<input type="submit" name="submit" value="Maak"> <input type="reset" value="reset">
</td>
</tr>
</table>
</form>
<?
}
?>