cookies

NomadSoul

Erfahrenes Mitglied
also ich arbeite grad an nem Loginsystem, prinzipjell funzts
aber der gute macht keine Mysql abfrage irgendwie
also
ich hab am anfang
PHP:
setcookie("eingelogt");
$login = (eingelogt);
setcookie("leaderrechte");
$zugriff = (leaderrechte);
setcookie("id");
$nutzer = (id);
dann kommt viiel html
dann kommt
PHP:
include ('db.php');
$conection = mysql_connect ($serveradresse,$user,$password);
mysql_select_db($db_name,$conection);
$SQLstring = "SELECT * FROM mitglieder WHERE id='$nutzer'";
$ergebnis = mysql_query($SQLstring,$conection);
while($zeile=mysql_fetch_row($ergebnis)){
$nutzerid=$zeile[0];
$nickname=$zeile[1];
$usrmail=$zeile[2];
$bildpf=$zeile[3];
$zugr=$zeile[4];
$zugr2=$zeile[5];
$eesq=$zeile[6];
$ccsq=$zeile[7];
$rname=$zeile[8];
$adr=$zeile[9];
$regdate=$zeile[10];
$tel=$zeile[11];
$alta=$zeile[12];
$rang=$zeile[13];
$pwvondb=$zeile[14];
dann kommen die ausgabe dialoge für die einzellen teile
wenn ich die variable nutzer konstant machr dann ist geht es aber wen ersa usem cookie hol ns oll geht es ned ;-(
bzw es wird nicht nach unten übernommen
 
PHP:
setcookie("eingelogt");
$login = (eingelogt);
Was soll das??

1.: Wenn bei setcookie nur ein Parameter (nämlich der Name) übergeben wird, dann wird das Cookie gelöscht.

2.: Diese Klammern nach $login = sind unütz. Sie haben in dem Fall keine Wirkung. Desweiteren muss die Variable eingelogt schon eine Konstate sein, damit man sie so benutzen kann -> Schreib ein $ davor.
 
also dann hab ich da was falsch verstanden
wie greife ich dann auf cookies zu?
woher weiß der das ich das und das cookie will
ich speicher zb die id und die zugriffsrechte und eingelogt (true/false) in cookies
und wie komm ich nun da ran?
erstaunlicherweise hat das mit dem setcookie bis jetzt funktioniert oder war das nur zufall?
*aufhilfehoff*
 
hier ein kleines Beispiel, falls es dir weiterhelfen sollte:

<?
//Cookie setzen:
$datum = date("d.m.Y H:i:s");
setcookie("eingelogt");

//prüfen obs vorhanden ist:
$login = $HTTP_COOKIE_VARS["eingelogt"];
if (!$login)
{
//hier kommt nun das rein wenne nicht eingeloggt bist
}
else
{
//hier wenne er das Cookie gefunden hat
}
?>

edit: tippfelha im code

peace,
Bene
 
hab ich das richtig verstanden
mit $http_Cookie_vars["cookiename"];
kann ich auf die cookies zugreifen und den dringespeicherten wert abfragen?

oder brauch ich da ein andern befehl?
geht dasauch mit mehr cookies als mit einem
Danke für deine Hilfe!
 
hi nomadsoul

in den früheren php-versionen ging's noch direkt mit $cookiename, da dort diese variablen noch global waren. (d.h. direkt als variablen verfügbar waren) neuerdings werden diese jedoch mit $HTTP_COOKIE_VARS["cookiename"] oder noch besser (sprich neuer) mit $_COOKIE["cookiename"]. ich vermute mal, du wolltest das schreiben und wusstest nicht mehr genau wie es geht - daher die komische klammersetzung. ;)
 
Zurück