Hallo zusammen,
wenn man sich irgendwo einloggt, kommt ja zumeist die Abfrage vom Browser, ob man das Passwort speichern möchte.
Für mein eigenes Login-Skript möchte ich diese Funktion nicht zulassen. Wie funktioniert das?
Besten Dank.
Grüße aus der Löwenstadt, Nadine
Im HTML müsste es so klappen:
siehe: http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspxHTML-Code:<INPUT TYPE="password" AUTOCOMPLETE="off">
Man kann das auch aufs ganze <form> anwenden:
HTML-Code:<form name="" action="" method="post" autocomplete="off">
»Man sollte alles so einfach wie möglich sehen - aber auch nicht einfacher.«
-Albert E.
autocomplete gehört aber nicht zum Standard. Wird das von allen gängigen Browsern unterstützt?
Wenn du verhindern willst, dass Leute gespeicherte Kennwörter nutzen können (dann gewöhnen sie es sich für diese Seite ab), gib dem Kennwortfeld doch einfach einen zufälligen Namen.
Beispielcode:
PHP-Code:<?php
session_start();
// ### Wenn POST-Daten aus dem Formular kommen
if(isset($_POST))
{
// ### Namen des Kennwortfeldes aus der Session holen
$pwFieldName = $_SESSION['random_pw_field_name'];
// ### Hier die Eingaben aus den POST-Daten übertragen
$username = $_POST['username'];
$password = $_POST[$pwFieldName];
}
else // ### Formular nicht abgesendet
{
// ### Namen für das Kennwortfeld erzeugen. Das passiert mit einer UUID, die das Präfix "passwd_" trägt.
$pwFieldName = uniqid('passwd_');
// ### Namen in der Session speichern
$_SESSION['random_pw_field_name'] = $pwFieldName;
}
?>
<form name="login" action="login.php" method="POST">
<input type="text" name="username" value=""> <input type="password" name="<?php echo $pwFieldName; ?>" value="">
<input type="submit" value="Anmelden">
</form>
Nicht besonders schön, zudem ungetestet, demonstriert aber wie es gehen dürfte
Da das Kennwortfeld ständig einen anderen Namen hat, laufen die eingebauten Passwort-Speicher-Funktionen der Browser gegen die Wand. Der Benutzer kann zwar weiterhin das Passwort speichern, es bringt ihm aber rein garnichts, da das Feld nicht mehr ausgefüllt wird.
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)