Kalma
Erfahrenes Mitglied
hey,
ich habe eine Passwort ändern Funktion geschrieben, die folgenden Felder enthält:
Altes Passwort:
Neues Passwort:
Neues Passwort: (wiederholen)
Die Funktion soll prüfen, ob das alte Passwort richtig ist, und ob die neuen genau sind.
Nur, das noch nicht richtig. man kann einfach ein falsches "altes" passwort eingeben, und der ändert das pw trotzdem:
Könnt ihr mir helfen?
P.s.: Das Problem habe ich bei sämtlichen Scripten auch
David
ich habe eine Passwort ändern Funktion geschrieben, die folgenden Felder enthält:
Altes Passwort:
Neues Passwort:
Neues Passwort: (wiederholen)
Die Funktion soll prüfen, ob das alte Passwort richtig ist, und ob die neuen genau sind.
Nur, das noch nicht richtig. man kann einfach ein falsches "altes" passwort eingeben, und der ändert das pw trotzdem:
PHP:
<?php
//posten
$passworta = $_POST['passworta'];
$passwort1 = $_POST['passwort1'];
$passwort2 = $_POST['passwort2'];
$passwort3 = md5($passwort2);
$PW = mysql_query("SELECT * FROM user WHERE `id`=".$_SESSION["user_id"]."");
$p = mysql_fetch_array($PW);
if ($p['passwort'] != $passworta)
{
header ("location: ?section=profil&p=sicherheit&pw=1");
}
if ($passwort1 != $passwort2)
{
header ("location: ?section=profil&p=sicherheit&pw1=1");
}
else
{
$Query = "UPDATE
user
SET
`passwort`='$passwort3'
WHERE
`id`=".$_SESSION["user_id"]."";
if (mysql_db_query($DBName, $Query, $Link))
{
header ("location: ?section=profil&p=sicherheit&send=1");
}
else
{
header ("location: ?section=profil&p=sicherheit&sendf=1");
}
}
?>
Könnt ihr mir helfen?
P.s.: Das Problem habe ich bei sämtlichen Scripten auch
David