tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
8
ZUGRIFFE
904
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    keiplan keiplan ist offline Mitglied Bronze
    Registriert seit
    May 2004
    Beiträge
    30
    PHP-Code:
    <html>

    <head>
     <title>Passwort ändern || pass.php</title>
    </head>

    <body>
    <?
    include ("../config/db.php");

    $old_pw=md5($old_pass);
    $new_pw=md5($new_pass);

    if (
    $button==" OK ") {
     if (
    $old_pw==$line['pass']) {
     
    mysql_query("UPDATE zugriff SET pass='$new_pw' WHERE name='$username'");
     
    mysql_close();
    ?>
    Das Passwort wurde geändert!<br>
    <a href="daten.php">&gt; zur Übersicht</a>
    <?
     
    }
     else
     {
        echo 
    "Falsches PW!";
     }
    }
    else {
    $query "SELECT * FROM zugriff WHERE name='$username'";
    $result mysql_query($query);
    $line mysql_fetch_array($result)
    ?>
    <form method="post" action="pass.php">
    <table>
        <tr>
                 <td>altes PW:</td>
                     <td><input type="text" name="old_pass"></td>
             </tr>
             <tr>
                 <td>neues PW:</td>
                     <td><input type="text" name="new_pass"></td>
             </tr>
             <tr>
                 <td colspan="2"><input type="submit" name="button" value=" OK "></td>
             </tr>
    </table>
    </form>
    <?
    }
    ?>
    </body>
    </html>
    Dieses PHP-script soll eigentlich das alte PW abfragen, und wenn das stimmt das neue eintragen (md5-verschlüsselt). Doch irgendwie tut sich da gar nichts
    Kann mir jmd sagen, ob ich irgend einen grundlegenden Fehler gemacht habe, oder meine Logik nur falsch ist?!

    Vielen Dank im vorraus
    MfG, plan0r
    Geändert von keiplan (28.12.04 um 15:55 Uhr)
     

  2. #2
    Avatar von Timbonet
    Timbonet Timbonet ist offline Mitglied Brilliant
    Registriert seit
    Jun 2003
    Ort
    Griesheim (Hessen)
    Beiträge
    800
    PHP-Code:
    <html>

    <head>
     <title>Passwort ändern || pass.php</title>
    </head>

    <body>
    <?
    include ("../config/db.php");

    $old_pw=md5($_POST['old_pass']);
    $new_pw=md5($_POST['new_pass']);

    if (
    $_POST['button']==" OK ") {
    $query "SELECT * FROM zugriff WHERE name='$username'";
    $result mysql_query($query);
    $line mysql_fetch_array($result);
     if (
    $old_pw==$line['pass']) {
     
    mysql_query("UPDATE zugriff SET pass='$new_pw' WHERE name='$username'");
     
    mysql_close();
    ?>
    Das Passwort wurde geändert!<br>
    <a href="daten.php">&gt; zur Übersicht</a>
    <?
     
    }
     else
     {
        echo 
    "Falsches PW!";
     }
    }
    else {
    ?>
    <form method="post" action="pass.php">
    <table>
        <tr>
                 <td>altes PW:</td>
                     <td><input type="text" name="old_pass"></td>
             </tr>
             <tr>
                 <td>neues PW:</td>
                     <td><input type="text" name="new_pass"></td>
             </tr>
             <tr>
                 <td colspan="2"><input type="submit" name="button" value=" OK "></td>
             </tr>
    </table>
    </form>
    <?
    }
    ?>
    </body>
    </html>
    Geändert von Timbonet (28.12.04 um 16:34 Uhr)
     

  3. #3
    keiplan keiplan ist offline Mitglied Bronze
    Registriert seit
    May 2004
    Beiträge
    30
    1.
    $query = "SELECT * FROM zugriff WHERE name='$username'";
    $result = mysql_query($query);
    $line = mysql_fetch_array($result)
    das ist mein $line...

    2.
    muss dass dann nicht $_GET heißen? $_POST ist doch, wenn ich was erstelle?
     

  4. #4
    Avatar von Timbonet
    Timbonet Timbonet ist offline Mitglied Brilliant
    Registriert seit
    Jun 2003
    Ort
    Griesheim (Hessen)
    Beiträge
    800
    Ich habe es dir oben mal angepaßt. Du solltest natürlich die Datenbankabfrage nach dem aktuellen Passwort machen, bevor du es überprüfst, ob es richtig ist. Sonst wird das per Formular übergebene PW mit einem leeren String verglichen..
    $_POST bzw. $_GET sind der richtige Weg, um auf die per Formular bzw. URL übergebenen Variablen zuzugreifen.
     

  5. #5
    keiplan keiplan ist offline Mitglied Bronze
    Registriert seit
    May 2004
    Beiträge
    30
    jetzt kommt " Parse error: parse error, unexpected T_IF in .../database/login/member/pass2.php on line 18 "
    if ($old_pw==$line['pass']) {
    Geändert von keiplan (28.12.04 um 16:18 Uhr)
     

  6. #6
    keiplan keiplan ist offline Mitglied Bronze
    Registriert seit
    May 2004
    Beiträge
    30
    ok, du hast nur ein " ; " vergessen. jetzt kommt kein fehler mehr, aber das script funktioniert immer noch nicht
     

  7. #7
    Avatar von Timbonet
    Timbonet Timbonet ist offline Mitglied Brilliant
    Registriert seit
    Jun 2003
    Ort
    Griesheim (Hessen)
    Beiträge
    800
    Wenn du es direkt so wie geschrieben einsetzt: Wie wird $username mit Werten gefüllt?
     

  8. #8
    keiplan keiplan ist offline Mitglied Bronze
    Registriert seit
    May 2004
    Beiträge
    30
    $username ist fest in der Session integriert (hier im Script habe ich die Session der Einfachheit halber weggelassen) und wird, wenn ich's mit echo überprüfe, ausgefüllt.
     

  9. #9
    keiplan keiplan ist offline Mitglied Bronze
    Registriert seit
    May 2004
    Beiträge
    30
    oh, habe vergessen die session in "deinem" script wieder einzusetzen. jetzt geht es!
    vielen dank
     

Ähnliche Themen

  1. Passwort bei mysql ändern
    Von D@nger im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 09.07.06, 22:54
  2. MySQL Passwort per "root" Zugriff ändern?
    Von FortunaFan im Forum Linux & Unix
    Antworten: 3
    Letzter Beitrag: 16.05.05, 13:47
  3. Antworten: 2
    Letzter Beitrag: 18.04.05, 22:42
  4. Passwort Ändern
    Von Golz im Forum PHP
    Antworten: 9
    Letzter Beitrag: 17.03.05, 15:55
  5. Passwort ändern im VBV
    Von Ashnazug im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 07.10.03, 08:34