Wachtwoord veranderen
Hallo,
ja ik weet het, ik heb veel vragen, maarja, het begint beter en beter te lukken, nu wilde ik een scriptje maken om je wachtwoord te veranderen, maar deze pagina bevat ook weer een fout, als ik op verander klik, krijg ik een lege pagina te zien, geen idee hoe dit komt, dus wie kan mij helpen?
Ik heb ondertussen ook alles veranderd naar sha1 :)
het config bestand bevat de database gegevens, dus hij kan verbinden, ook bevat config session_start(); dus de sessie is er ook.
Alvast bedankt,
Stefan
ja ik weet het, ik heb veel vragen, maarja, het begint beter en beter te lukken, nu wilde ik een scriptje maken om je wachtwoord te veranderen, maar deze pagina bevat ook weer een fout, als ik op verander klik, krijg ik een lege pagina te zien, geen idee hoe dit komt, dus wie kan mij helpen?
Ik heb ondertussen ook alles veranderd naar sha1 :)
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
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
<?php
include("includes/config.inc.php");
?>
<html>
<header>
<title><?php echo $spelnaam; ?></title>
<link rel="stylesheet" type="text/css" href="styles/style.css">
</header>
<body>
<?php
if(!isset($_SESSION['session_id'])) {
echo 'Je bent niet ingelogd!';
} else {
if($_SERVER['REQUEST_METHOD'] == POST) {
if($_POST['newpass'] == $_POST['newpass2']) {
$check = "SELECT wachtwoord FROM gebruikers WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."' AND wachtwoord='".mysql_escape_real_string(sha1($_POST['oldpass']))."'";
$docheck = mysql_query($check);
if(mysql_num_rows($docheck) == 1) {
$query = "UPDATE gebruikers SET wachtwoord='".mysql_escape_real_string(sha1($_POST['newpass']))."' WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'";
echo 'Je wachtoord is veranderd!';
mysql_query($query);
} else {
echo 'Het opgegeven wachtwoord is fout!';
}
} else {
echo 'De wachtwoord komen niet overeen!';
}
} else {
?>
<form action="changepass.php" method="post">
<table>
<tr>
<td>Oud Wachtwoord</td>
<td><input type="password" name="oldpass"></td>
</tr>
<tr>
<td>Nieuw wachtwoord</td>
<td><input type="password" name="newpass"></td>
</tr>
<tr>
<td>Herhaal nieuw:</td>
<td><input type="password" name="newpass2"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="verander"></td>
</tr>
</table>
</form>
<?php }
} ?>
</body></html>
include("includes/config.inc.php");
?>
<html>
<header>
<title><?php echo $spelnaam; ?></title>
<link rel="stylesheet" type="text/css" href="styles/style.css">
</header>
<body>
<?php
if(!isset($_SESSION['session_id'])) {
echo 'Je bent niet ingelogd!';
} else {
if($_SERVER['REQUEST_METHOD'] == POST) {
if($_POST['newpass'] == $_POST['newpass2']) {
$check = "SELECT wachtwoord FROM gebruikers WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."' AND wachtwoord='".mysql_escape_real_string(sha1($_POST['oldpass']))."'";
$docheck = mysql_query($check);
if(mysql_num_rows($docheck) == 1) {
$query = "UPDATE gebruikers SET wachtwoord='".mysql_escape_real_string(sha1($_POST['newpass']))."' WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'";
echo 'Je wachtoord is veranderd!';
mysql_query($query);
} else {
echo 'Het opgegeven wachtwoord is fout!';
}
} else {
echo 'De wachtwoord komen niet overeen!';
}
} else {
?>
<form action="changepass.php" method="post">
<table>
<tr>
<td>Oud Wachtwoord</td>
<td><input type="password" name="oldpass"></td>
</tr>
<tr>
<td>Nieuw wachtwoord</td>
<td><input type="password" name="newpass"></td>
</tr>
<tr>
<td>Herhaal nieuw:</td>
<td><input type="password" name="newpass2"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="verander"></td>
</tr>
</table>
</form>
<?php }
} ?>
</body></html>
het config bestand bevat de database gegevens, dus hij kan verbinden, ook bevat config session_start(); dus de sessie is er ook.
Alvast bedankt,
Stefan
Gewijzigd op 30/07/2011 15:10:18 door Stefan iemand
moet dat niet zijn
?
veder geef je al aan dat het wachtwoord is geweizigd voor dat dat uberhaubt gebeurd is.
Code (php)
1
2
3
2
3
$query = "UPDATE gebruikers SET wachtwoord='".mysql_escape_real_string(sha1($_POST['newpass']))."' WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'";
echo 'Je wachtoord is veranderd!';
mysql_query($query);
echo 'Je wachtoord is veranderd!';
mysql_query($query);
maak daar zo iets van:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
$query = "UPDATE gebruikers SET wachtwoord='" . mysql_real_escape_string(sha1($_POST['newpass'])) . "' WHERE gebruikersnaam='" . mysql_real_escape_string ($_SESSION['gebruikersnaam']) . "'";
if (mysql_query($query))
echo "Je wachtwoord is veranderd!";
else
echo "Er is een fout opgetreden.<br /><br />" . mysql_error ();
if (mysql_query($query))
echo "Je wachtwoord is veranderd!";
else
echo "Er is een fout opgetreden.<br /><br />" . mysql_error ();
let veder op de spelling van de functies die je gebruikt, zo heb je 'mysql_escape_real_string' verkeerd gescheven en moet dit zijn 'mysql_real_escape_string'.
en leer het je zelf aan om fouten af te handelen!
Je voert een query uit en gaat er van uit dat hij ook gelukt is, maar wat nou als dat niet 't geval is?
Gewijzigd op 30/07/2011 15:19:05 door Cake Masher
Opgelost :)
Gewijzigd op 30/07/2011 15:35:56 door Stefan iemand




