Hallo Michael,
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:
die Logik deines Scriptes scheint mir etwas durcheinander ...
- Datei öffnen und das gespeicherte Passwort auslesen. (dieser Teil fehlt mir)
- Das _gespeicherte_ alte Passwort mit dem eingegeben "alten" Passwort vergleichen
$auslesen=fopen("passwort.txt", "r");
if ($oldpw!=$passwort) {
$auslesen ist dein Dateihandle. Um etwas aus deiner Datei zu lesen fehlt noch etwas wie fgets. So wie du es machst ist $passwort undefiniert.
- Datei schließen
if ($oldpw==$passwort) {
fclose($auslesen);
Immer. Nicht nur wenn das Passwort stimmt.
- Wenn der Vergleich geklappt hat das neue Passwort in die Datei schreiben und Datei schließen.
$handle=fopen("passwort.txt", "w+");
fputs($handle, $passwort);
fclose($handle);
ja, das sieht annehmabar aus. Wobei ich das Konstrukt $passwort="$passwort= "$newpw";"; nicht so recht verstehe. Wenn in deiner Datei folgendes steht:
passwort="ichbindaspasswort" dann musst du das beim auslesen natürlich wieder auseinanderklauben. Wenn du nur das nackte passwort reinschreibst, sparst du dir beim einlesen einen Schritt.
Grüße,
Jochen