Sven Rautenberg: Passwort mit PHP

Beitrag lesen

Moin!

Ich bekomme die Fehlermeldung:
Warning: Cannot modify header information - headers already sent by (output started at /hp/bw/ab/mc/www/Ablage/Geschuetzter_Bereich.php:5) in /hp/bw/ab/mc/www/Ablage/Geschuetzter_Bereich.php on line 34
Die Linie wurde oben markiert!

Hast du gegoogelt? Hast du da nix gefunden zu dieser Fehlermeldung?

Abgesehen davon ist deine Vorgehensweise sehr fragwürdig, denn man sieht den geheimen Teil nicht nur, wenn man das Passwort eingibt, sondern schon dann, wenn man einfach das richtige Cookie "Cookie" mit dem Inhalt "positiv" mitsendet. Man kann also auch ohne Passwort an die Info rankommen.

Benutze Sessions für dieses Problem! Sessions erzeugen ein Cookie mit zufälliger ID, die man nicht raten oder ausprobieren kann. Speichere dann in $_SESSION, ob das Passwort korrekt war, anstelle im Cookie.

Und noch ein Problem wird dein Code haben: Wenn du setcookie() aufrufst, entsteht nicht direkt ein gleichnamiger Eintrag in $_COOKIE, sondern erst beim nächsten Request. Nur falls du dich wunderst, dass der geheime Text noch nicht sofort nach Passworteingabe erscheint.

- Sven Rautenberg