Klick dich mal hier vorbei: http://www.utopian.de/bluemadness/index.php und gehe in dem oberen Kasten rechts auf "LOGIN". Gib hier ein:
Also http://www.utopian.de/bluemadness/login.php ?
User: test
Pass: 1234567
--> Klappt! Cookie wird gesetzt.
Nein, da passiert gar nichts. Es kommt dasselbe Formular wieder, keine Fehlermeldung ("falsche Nutzerdaten" o.ä.) und schon gar kein Cookie.
Anmelden konnte ich mich leider auch nicht sofort ("selftest"). Und Du solltest die Mailadresse zumindest ein klein wenig prüfen, die im Anmeldeformular angegeben wird.
Klick auf http://www.blue-madness.de/index.php und den Vorgang wiederholen.
Ich besitze eine große Logindatei, die bei erfolgreichem Login die userdaten in ein cookie schreibt (leider bisher noch unverschlüsselt).
Das ist -unabhängig vom Fehler- schlecht, verschlüsselt oder nicht; diese Daten haben außerhalb Deines Servers nichts zu suchen. Insbesondere für die Rausgabe des Passwortes solltest Du drei Tage mit der Gänsefederkitzelfolter malträtiert werden. Jawohl.
Verwende Sessions, session_start() und $_SESSION sind nicht aufwändig.
function login_ok($mitgliedsname,$passwort,$userid){
setcookie ("bluemadness[mitgliedsname]", $mitgliedsname, time()+(60*60*24*30));
Das sollte funktionieren.
include("weiterleitung.php");
Nur nebenbei: include() wegen zwei Zeilen
header("HTTP/1.0 303 See other");
header("Location: http://usw");
ist möglicherweise ein wenig übertrieben :)
setcookie ("bluemadness[mitgliedsname]", $mitgliedsname, time()+3600,"/bluemadness/",".utopian.de",0);
Dieser Aufruf dürfte IMHO unter blue-madness.de nicht funktionieren (falsche Domain, falscher Pfad). Die Null am Ende kannst Du weglassen.
Gruß,
soenk.e