schmichl: Probleme mit Script

Beitrag lesen

Hallo Leute!

Ich arbeite gerade an einem Script, mit dem man ein Passwort ändern kann. Nur leider funktioniert es nicht so wie ich es will. Einmal hat es kurz funktioniert (leider nicht ganz richtig), dann hab ich es geändert und jetzt geht gar nix mehr. Also einmal das Script:

<h1>Passwort &auml;ndern</h1><br>
<?php

if ($sent==1) {

if (!$oldpw) {echo "Bitte geben Sie Ihr altes Passwort ein!"; unset($sent);}
if (!$newpw) {echo "Bitte geben Sie ein neues Passwort ein!"; unset($sent);}

$auslesen=fopen("passwort.txt", "r");
if ($oldpw!=$passwort) {
echo "Ihr altes Passwort war falsch!<br>"; unset($sent);
}
if ($oldpw==$passwort) {
fclose($auslesen);
$passwort="$passwort= "$newpw";";

$handle=fopen("passwort.txt", "w+");
fputs($handle, $passwort);
fclose($handle);
echo "Die Passwort&auml;nderung war erfolgreich!";
}

}//Ende Klammer If sent==1
if (!$sent)
{
?>
<form action="<?php echo $PHP_SELF; ?>" method="post">
         <input type="hidden" name="sent" value="1"></input>
         Altes Passwort:&nbsp;<input type="password" name="oldpw" size="15"></input><p>
         Neues Passwort:&nbsp;<input type="text" name="newpw" size="15"></input><p>
         <input type="submit" name="submit" value="OK"></input></form>

<?php
}
?>

Also es sollte so funktionieren:
Man macht eine Textdatei und schreibt das hinein:
$passwort="admin";

Dann wird es ausgelesen, wenn es mit der Eingabe des alten Passwortes (also eben "admin") übereinstimmt, wird es mit dem neuen überschrieben, sonst soll eine Fehlermeldung kommen. Nur leider, einmal hat es funktioniert obwohl eine Fehlermeldung gekommen ist, jetzt kommt immer eine Fehlermeldung (Ihr altes Passwort ist falsch!)

Was habe ich falsch gecodet?

MfG,
Michael

PS: Ich weiß, ihr werdet denken, na da kann ja jeder das Passwort sehen, wenn er die textdatei öffet, aber ich will es noch mit md5(); verschlüsseln (hoffentlich schaffe ich das)!!!