Hoi daar,

Ik ben men pagina om het paswoord te veranderen aan't maken.
Als ik een paswoord ingeef, dan zet de browser dat alles goed is.
Toch wordt er niets geupdate in de datebase.
Met E_ALL aan, geeft ie ook geen notices/warnings/errors meer.

Wat is er mis?

<?
include('includes/config.php');
require('includes/auth.php');
$sess_id = $_SESSION['id'];
ini_set ('display_errors', 1);
error_reporting (E_ALL);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
function strip_var($value)
{
$value1 = addslashes($value);
$value2 = strip_tags($value1);
$value3 = htmlspecialchars($value2);
return $value3;
}
$pw1 = strip_var($_POST['pw1']);
$pw2 = strip_var($_POST['pw2']);
if($pw1 == $pw2)
{
$pass = sha1('$pw1');
mysql_query ("UPDATE users SET password='$pass' WHERE id='$sess_id'") or die(mysql_error());
header('Refresh: 3; URL=http://www.vandenreyt.be/koks/index.php';);
echo "<html>";
echo "<head>";
echo "<title>Agenda Koks</title>";
echo "<style type=\"text/css\">";
echo " @import 'includes/stylesheetadmin.css';";
echo "</style>";
echo "</head>";
echo "<body>";
echo '<div align="center" class="body">';
echo '<center>';
echo 'Het paswoord is gewijzigd!<br>';
echo '</center>';
echo '</div>';
}
else
{
echo 'Paswoorden komen niet overeen, <a href="changepass.php">probeer opnieuw</a>';
}
}
else
{
echo '<form action="changepass.php" method="post">';
echo 'Paswoord<input type="password" name="pw1"><br>';
echo 'Paswoord<input type="password" name="pw2"> (bevestiging)<br>';
echo '<input type="submit" value="Verander">';
echo '</from>';
}
?>

Jens
als je in de auth.php kijkt (staat wat hoger), dan zie je dat ze wordt gemaakt...
Verander deze:
mysql_query ("UPDATE users SET password='$pass' WHERE id='$sess_id'") or die(mysql_error());

in:
mysql_query ("UPDATE `users` SET `password`= '".$pass."' WHERE `id` = '".$sess_id."'") or die(mysql_error());


(sorry boris, ik zag je berichiej niet)
@ boris: zaten 2 typo's in, maar werkt ook niet.

@ vdleije: ik kijk dadelijk eens;)
Daar zitten de fouten allemaal neit..

Ik heb naar de sessie gekeken, en die geeft als id ALTIJD 10
dat is de fout...

Jens

EDIT ben sewwes terug
Raar dat je geen errors kreeg bij mijn versie. Ik zag namelijk zelf net een parse error zitten. Nu ge-edit...
Boris schreef op 16.01.2007 17:58
Raar dat je geen errors kreeg bij mijn versie. Ik zag namelijk zelf net een parse error zitten. Nu ge-edit...


Die errors had ik al aangepast;-)
zit er nog een in;)
het haakje om de if te sluiten ;)
Maar het is de session fout eh
Wat krijg je met

<pre><?php
    print_r($_SESSION);
?></pre>
?
@ boris, waar moet ik dat zetten?
Op een nieuwe pagina is dat gewoon wit...
neej, op dezelfde pagina
Is het gelukt?

Reageren