Wachtwoord veranderen script haakjes
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
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
<?php
include('config.php');
if (isset($_POST['submit'])) {
$sql = "SELECT * FROM users WHERE username = '".$_SESSION['username']."'";
$query = mysql_query($sql);
$rij = mysql_fetch_assoc($query);
if ($_POST['pass'] == $rij['password']) {
//Wachtwoord is gelijk aan het oude, nu kunnen we gaan controleren of het password gelijk is ingevuld bij allebei de velden
if ($_POST['newpass'] == $_POST['newpass1']) {
$sql1 = "UPDATE users SET password = '".$_POST['newpass']."';
if (mysql_query($sql1))
echo 'Your password has been changed';
}
else
{
echo 'Your passwords were not correct, try again';
}
else
{
echo 'Your old password is not correct, try again';
}
}
else
{
//Formulier
echo '
<form action="changepass.php">
Old password:
<input type="password" value="pass"><br>
New password:
<input type="password" value="newpass"><br>
Repeat new password:
<input type="password" value="newpass1"><br>
<input type="submit" value="submit">
';
}
?>
include('config.php');
if (isset($_POST['submit'])) {
$sql = "SELECT * FROM users WHERE username = '".$_SESSION['username']."'";
$query = mysql_query($sql);
$rij = mysql_fetch_assoc($query);
if ($_POST['pass'] == $rij['password']) {
//Wachtwoord is gelijk aan het oude, nu kunnen we gaan controleren of het password gelijk is ingevuld bij allebei de velden
if ($_POST['newpass'] == $_POST['newpass1']) {
$sql1 = "UPDATE users SET password = '".$_POST['newpass']."';
if (mysql_query($sql1))
echo 'Your password has been changed';
}
else
{
echo 'Your passwords were not correct, try again';
}
else
{
echo 'Your old password is not correct, try again';
}
}
else
{
//Formulier
echo '
<form action="changepass.php">
Old password:
<input type="password" value="pass"><br>
New password:
<input type="password" value="newpass"><br>
Repeat new password:
<input type="password" value="newpass1"><br>
<input type="submit" value="submit">
';
}
?>
Hij echo'ed niets, dat is eigelijk het probleem :P Alvast bedankt!
Miniejjj schreef op 25.01.2008 19:54:
...... Misschien omdat het nogal slordig is gedaan. .....
Begin dat dan eerst even netter te maken. Waarschijnlijk kom je dan vanzelf de fout tegen.
Achteraan regel 17, $sql1, ontbreekt nog een dubbele quote " om de string waar de query in staat, netjes af te sluiten.
ik ben even zo lief geweest, om in afwachting op antwoord in mijn andere topic, jou code even netjes te maken.
Ik heb ook de zonodige } toegevoegd,
Ik heb het voor de rest niet getest.
Dus dit is i.i.g. een begin
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
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
<?php
include('config.php');
if (isset($_POST['submit'])) {
$sql = "SELECT * FROM users WHERE username = '" . $_SESSION['username'] . "'";
$query = mysql_query($sql);
$rij = mysql_fetch_assoc($query);
}
if ($_POST['pass'] == $rij['password']) {
//Wachtwoord is gelijk aan het oude, nu kunnen we gaan controleren of het password gelijk is ingevuld bij allebei de velden
if ($_POST['newpass'] == $_POST['newpass1']) {
$sql1 = "UPDATE users SET password = '" . $_POST['newpass'] . "'";
if (mysql_query($sql1)) {
echo "Your password has been changed";
} else {
echo "Your passwords were not correct, try again";
}
} else {
echo "Your old password is not correct, try again";
}
} else {
//Formulier
echo "
<form action='changepass.php'>
Old password:
<input type='password' value='pass'><br>
New password:
<input type='password' value='newpass'><br>
Repeat new password:
<input type='password' value='newpass1'><br>
<input type='submit' value='submit'>
";
}
?>
include('config.php');
if (isset($_POST['submit'])) {
$sql = "SELECT * FROM users WHERE username = '" . $_SESSION['username'] . "'";
$query = mysql_query($sql);
$rij = mysql_fetch_assoc($query);
}
if ($_POST['pass'] == $rij['password']) {
//Wachtwoord is gelijk aan het oude, nu kunnen we gaan controleren of het password gelijk is ingevuld bij allebei de velden
if ($_POST['newpass'] == $_POST['newpass1']) {
$sql1 = "UPDATE users SET password = '" . $_POST['newpass'] . "'";
if (mysql_query($sql1)) {
echo "Your password has been changed";
} else {
echo "Your passwords were not correct, try again";
}
} else {
echo "Your old password is not correct, try again";
}
} else {
//Formulier
echo "
<form action='changepass.php'>
Old password:
<input type='password' value='pass'><br>
New password:
<input type='password' value='newpass'><br>
Repeat new password:
<input type='password' value='newpass1'><br>
<input type='submit' value='submit'>
";
}
?>
Controleer wel met mysql_affected_rows() of er iets is bijgewerkt, dat de query technisch lukt, zegt namelijk nog helemaal niks.
Gewijzigd op 01/01/1970 01:00:00 door Miniejjj
Zet dit bovenin je script.
Heb je wel de beschikking over PHP?
Gewijzigd op 01/01/1970 01:00:00 door Miniejjj