Hallo!
Ich arbeite gerade an einem Passwort-Reaktivatvions-Script. Ich habe eine mysql Tabelle users. Diese Tabelle beinhaltet folgende Spalten
id,username,pw,userlevel,timout,e_mail,active_flag,pw_reactivate
Wenn zu viele fehlerhafte Anmeldung innerhalb einer bestimmten Zeit auftreten, dann wird der User gesperrt. (active_flag wird auf 'N' gesetzt und das Password wird in pw_reactivate geschrieben) Ihm wird ein E-Mail mit seier User ID, seinem usernamen und sein pw_reactivate Passwort zugesandt. Er kann dann eine Seite aufrufen um seinen Account zu aktivieren. Dort muss er diese Daten eintragen.
Wie kann ich jetzt die eingetragenen Daten mit denen aus Mysql vergleichen, und den Account bei richtiger Eingabe der Daten wieder freischalten?
Ich habe dabei an eine IF Anweisung gedacht ca. so:
IF (id=2 AND username='mod1' AND active_flag='N' AND pw_reactivate=PASSWORD('testasdf'), UPDATE users
SET active_flag='Y',
pw_reactivate=NULL)
Allerdings habe ich hier bei der SET Anweisung einen Beistrich wodurch die IF Anweisung nicht mehr funktioniert.
Ich arbeite gerade an einem Passwort-Reaktivatvions-Script. Ich habe eine mysql Tabelle users. Diese Tabelle beinhaltet folgende Spalten
id,username,pw,userlevel,timout,e_mail,active_flag,pw_reactivate
Wenn zu viele fehlerhafte Anmeldung innerhalb einer bestimmten Zeit auftreten, dann wird der User gesperrt. (active_flag wird auf 'N' gesetzt und das Password wird in pw_reactivate geschrieben) Ihm wird ein E-Mail mit seier User ID, seinem usernamen und sein pw_reactivate Passwort zugesandt. Er kann dann eine Seite aufrufen um seinen Account zu aktivieren. Dort muss er diese Daten eintragen.
Wie kann ich jetzt die eingetragenen Daten mit denen aus Mysql vergleichen, und den Account bei richtiger Eingabe der Daten wieder freischalten?
Ich habe dabei an eine IF Anweisung gedacht ca. so:
IF (id=2 AND username='mod1' AND active_flag='N' AND pw_reactivate=PASSWORD('testasdf'), UPDATE users
SET active_flag='Y',
pw_reactivate=NULL)
Allerdings habe ich hier bei der SET Anweisung einen Beistrich wodurch die IF Anweisung nicht mehr funktioniert.
Kommentar