CyberAge
10.07.2002, 08:53:17
Hi Leutz!
Ich hab mal nen kleines Problem, und zwar möchte ich dem Login meiner Seite die Option hinzufügen, dass die Benutzerdaten im Cookie gespeichert bleiben, und beim betreten der Seite wieder ausgelesen werden. Jedoch wird weder das cookie geschrieben (hab alle meine cookies gelöscht und das script laufen lassen) und daher kann auch kein cookie ausgelesen werden. hier mal die scriptschnipsel:
einmal zum setzen des cookies:
.
.
.
if($merken[0] == 1)
{
setcookie("id", $HTTP_SESSION_VARS[id], time()+60*60*24*7);
setcookie("nick", $HTTP_SESSION_VARS[nick], time()+60*60*24*7);
setcookie("password", $HTTP_SESSION_VARS[password], time()+60*60*24*7);
setcookie("admin", $HTTP_SESSION_VARS[admin], time()+60*60*24*7);
}
$merken wird über eine checkbox eingegeben, daher ein array.
und hier die beiden teile zum auslesen:
aus der index.php:
if($HTTP_COOKIE_VARS["id"] && $HTTP_COOKIE_VARS["id"] != "")
{
$action = "cookie";
$laction = "get";
include("body/login.php");
}
und der include aus der login.php:
if($HTTP_COOKIE_VARS[id] && $HTTP_COOKIE_VARS[id] != "")
{
session_start();
include("sql.php");
$admin = $HTTP_COOKIE_VARS["admin"];
$nick = $HTTP_COOKIE_VARS["nick"];
$password = $HTTP_COOKIE_VARS["password"];
$id = $HTTP_COOKIE_VARS["id"];
$pruefen = "SELECT `nick`, `password`, `id`, `admin` FROM `userdata` WHERE 1 AND `id` = '".$id."' LIMIT 0, 1";
$Pruefen = mysql_query($pruefen, $mydb) or die("Anfrage nicht Möglich!");
$pruefen = mysql_fetch_array($Pruefen);
if($admin == $pruefen[admin] && $nick == $pruefen[nick] && $password == $pruefen[password] && $id == $pruefen[id])
{
session_register("admin");
session_register("nick");
session_register("password");
session_register("id");
}
else
{
setcookie("admin", "", time()-60*60*24*7);
setcookie("nick", "", time()-60*60*24*7);
setcookie("password", "", time()-60*60*24*7);
setcookie("id", "", time()-60*60*24*7);
}
}
wo liegt also das problem, dass ich die cookies nicht hinbekomme?
die login-maske findet ihr im übrigen auf Dorsten-network (URL in meiner Signatur).
Danke schonmal im voraus!
Ich hab mal nen kleines Problem, und zwar möchte ich dem Login meiner Seite die Option hinzufügen, dass die Benutzerdaten im Cookie gespeichert bleiben, und beim betreten der Seite wieder ausgelesen werden. Jedoch wird weder das cookie geschrieben (hab alle meine cookies gelöscht und das script laufen lassen) und daher kann auch kein cookie ausgelesen werden. hier mal die scriptschnipsel:
einmal zum setzen des cookies:
.
.
.
if($merken[0] == 1)
{
setcookie("id", $HTTP_SESSION_VARS[id], time()+60*60*24*7);
setcookie("nick", $HTTP_SESSION_VARS[nick], time()+60*60*24*7);
setcookie("password", $HTTP_SESSION_VARS[password], time()+60*60*24*7);
setcookie("admin", $HTTP_SESSION_VARS[admin], time()+60*60*24*7);
}
$merken wird über eine checkbox eingegeben, daher ein array.
und hier die beiden teile zum auslesen:
aus der index.php:
if($HTTP_COOKIE_VARS["id"] && $HTTP_COOKIE_VARS["id"] != "")
{
$action = "cookie";
$laction = "get";
include("body/login.php");
}
und der include aus der login.php:
if($HTTP_COOKIE_VARS[id] && $HTTP_COOKIE_VARS[id] != "")
{
session_start();
include("sql.php");
$admin = $HTTP_COOKIE_VARS["admin"];
$nick = $HTTP_COOKIE_VARS["nick"];
$password = $HTTP_COOKIE_VARS["password"];
$id = $HTTP_COOKIE_VARS["id"];
$pruefen = "SELECT `nick`, `password`, `id`, `admin` FROM `userdata` WHERE 1 AND `id` = '".$id."' LIMIT 0, 1";
$Pruefen = mysql_query($pruefen, $mydb) or die("Anfrage nicht Möglich!");
$pruefen = mysql_fetch_array($Pruefen);
if($admin == $pruefen[admin] && $nick == $pruefen[nick] && $password == $pruefen[password] && $id == $pruefen[id])
{
session_register("admin");
session_register("nick");
session_register("password");
session_register("id");
}
else
{
setcookie("admin", "", time()-60*60*24*7);
setcookie("nick", "", time()-60*60*24*7);
setcookie("password", "", time()-60*60*24*7);
setcookie("id", "", time()-60*60*24*7);
}
}
wo liegt also das problem, dass ich die cookies nicht hinbekomme?
die login-maske findet ihr im übrigen auf Dorsten-network (URL in meiner Signatur).
Danke schonmal im voraus!