Cookies, will irgendwie nicht!

alive

Erfahrenes Mitglied
Also, ich hab hier ein script das prüfen soll,ob der Cookie gestezt ist, wenn ja sucht er sich die Rechte aus einer Datenbakn und registriert sie in der SESSION, dann wird die session_Id in einer mysql datenbak gespeichert... aber irgend wie gibt er immer die else schleife aus , obwohl der cookie da ist...

PHP:
<?php
if ($_COOKIE["r_user"]) { 
include("mysql/mysql.php") ;
$query = mysql_query("SELECT * FROM p_user_login WHERE user = '$_COOKIE[r_user]' and user_pw = '$_COOKIE[r_pw]'") or die ("ERROR:".mysql_error()) ;
$rechte = mysql_fetch_array($query) or die ("ERROR:".mysql_error()) ; ;
// Rechte ANFANG
$r_news = $rechte[r_news] ;
$r_profile = $rechte[r_profile] ;
$r_forum = $rechte[r_forum] ;
$r_id = $rechte[id] ;
$r_user = $rechte[user] ;
$r_pw = $rechte[user_pw] ;
$user_ein = true ;
// RECHTE ENDE
// Werte regen!
session_register($user_ein);
session_register($r_news);
session_register($r_profile);
session_register($r_forum);
session_register($r_id);
session_register($r_user);
session_register($r_pw);
$ses = session_id() ;
$insert = "UPDATE p_user_login SET sessid = '$ses', online = '1' WHERE user = '$r_user'" ;
mysql_query($insert) or die ("ERROR:".mysql_error()) ; ;
    }
	else 
	echo fuck ;
	
?>
danke schonmal!
 
Hallo.

Ich glaube das ist es nicht aber es müsste eigentlich ein Fehler sein. Du hast zwar else stehen aber irgendwie keine Programmblockklammern da.

Also eigentlich muss ein Befehhl aussehen wie hier:

if(Ausdruck) {

tuewas

}
else {

machhaltdas

}

Und das echo gibt er dir dann immer aus weil es in keinem Programm befehl ist.


Also muss die ganze Schose heisen(denk ich mal):

PHP:
<?php
if ($_COOKIE["r_user"]) { 
include("mysql/mysql.php") ;
$query = mysql_query("SELECT * FROM p_user_login WHERE user = '$_COOKIE[r_user]' and user_pw = '$_COOKIE[r_pw]'") or die ("ERROR:".mysql_error()) ;
$rechte = mysql_fetch_array($query) or die ("ERROR:".mysql_error()) ; ;
// Rechte ANFANG
$r_news = $rechte[r_news] ;
$r_profile = $rechte[r_profile] ;
$r_forum = $rechte[r_forum] ;
$r_id = $rechte[id] ;
$r_user = $rechte[user] ;
$r_pw = $rechte[user_pw] ;
$user_ein = true ;
// RECHTE ENDE
// Werte regen!
session_register($user_ein);
session_register($r_news);
session_register($r_profile);
session_register($r_forum);
session_register($r_id);
session_register($r_user);
session_register($r_pw);
$ses = session_id() ;
$insert = "UPDATE p_user_login SET sessid = '$ses', online = '1' WHERE user = '$r_user'" ;
mysql_query($insert) or die ("ERROR:".mysql_error()) ; ;
    }
    else {
    echo fuck };
    
?>
MfG
 
Zurück