timecatcher Posted March 4, 2009 Share Posted March 4, 2009 Hey again, I am trying to set $_COOKIE['username'] as the variable $username however it doesn't appear to be working. The cookie is clearly correct as I can login fine, however when trying to echo out $username it just comes as '$username', heres the script that has the cookie stuff in: <?php session_start(); foreach ($_GET as $key => $value) { $$key = htmlentities ( $value ); } foreach ($_SESSION as $key => $value) { $$key = htmlentities ( $value ); } foreach ($_COOKIE as $key => $value) { $$key = htmlentities ( $value ); } foreach ($_POST as $key => $value) { $$key = htmlentities ( $value ); } echo<<<echo <body bgcolor="#333333"> echo; //Sets the $username variable for use in other scripts if the cookie exists. if(isset($_COOKIE['username'])){ $username = $_COOKIE['username']; } //Checks if logged in to display page otherwise 'DIE'! if($guest == false){ if(isset($_COOKIE['username'])){ }else{ $cke = "You need to be logged in to view this page."; } } /*Checks if logged out otherwise 'DIE'! (Login, Register news ect.)*/ if($guest == true){ if(isset($_COOKIE['username'])){ $cke = "You are already logged in!"; //Cookie error. } } //Checks the user against the rank and creates a function at the bottom. if(isset($username)){ $rankquery = $db -> query("SELECT * FROM users WHERE username = %s AND rank = %s", $username, 5); if(mysql_num_rows($rankquery) == 0){ $re = "You need to be an administrator to access this area."; } } $openHTML = "<link rel='stylesheet' href='/layout/layoutstylesheet.css' type='text/css'><div id='banner'></div><div id='nav'> <img src='/layout/block.png' width='157' height='250' usemap='#menu' alt='' border='0'/> <map name='menu'> <area shape='poly' coords='0,2,154,3,155,21,1,21' href='$PHP_SELF' title='News' alt='News' /> <area shape='poly' coords='1,35,150,35,150,55,1,55' href='$PHP_SELF' title='Adopt a Cyopet' alt='Adopt a Cyopet' /> <area shape='poly' coords='1,70,150,70,150,90,1,90' href='$PHP_SELF' title='News' alt='News' /> <area shape='poly' coords='1,105,150,105,150,125,1,125' href='$PHP_SELF' title='World' alt='World' /> <area shape='poly' coords='1,140,150,140,150,160,1,160' href='$PHP_SELF' title='Visit the Plaza' alt='Visit the Plaza' /> <area shape='poly' coords='1,180,150,180,150,200,1,200' href='$PHP_SELF' title='Orders' alt='Orders' /> </map> </div><div id='content'>"; //Open layout, this is the top bit, put this at the beginning of ANY scripts you have! $closeHTML = "</div>"; //Goes at the end. //Logged in already func. function loggedin(){ global $cke; global $openHTML; global $closeHTML; if(isset($cke)){ echo"$openHTML"; echo"$cke"; echo"$closeHTML"; die(); } } function rankadmin(){ global $re; global $openHTML; global $closeHTML; if(isset($re)){ echo"$openHTML"; echo"$re"; echo"$closeHTML"; die(); } } ?> TC. Quote Link to comment Share on other sites More sharing options...
RussellReal Posted March 4, 2009 Share Posted March 4, 2009 in order to set a cookie you use setcookie Quote Link to comment Share on other sites More sharing options...
timecatcher Posted March 4, 2009 Author Share Posted March 4, 2009 I know that. The cookie is already set as im 'logged in' and I get the login message, but the $username variable im trying to store the cookie in isn't working when I echo it out, thus the message I get for the rank db query is that im not rank 5 which I am but it doesn't accept due to $username not existing seemingly. TC. Quote Link to comment Share on other sites More sharing options...
timecatcher Posted March 4, 2009 Author Share Posted March 4, 2009 Anyone got any ideas please? TC. Quote Link to comment Share on other sites More sharing options...
timecatcher Posted March 5, 2009 Author Share Posted March 5, 2009 Bump. I have tried adding the $_COOKIE['password'] one aswell but still to no avail and it still wont recognise the $username variable when I try and echo it out. Help appreciated. TC. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.