i’m trying to make an image appearance and disappearance based on 3 condition,
condition A = when user is logged in and it’s username fits the displayname(by using the GET function) then it should echo “yes”
condition B = When user is logged in and it’s username does not fits the displayname then it should echo “no”
condition C = when user is not logged in then it should echo “no” too
(i swapped the image with yes and no for easier referencing)
By logging in, the user has a cookie which is set like below
setcookie("user", $user, $expire);
setcookie("loggedin", 1, $expire);
First i get the cookie which i set when user logins.
$user1 = $_COOKIE["user"];
$loggedin = $_COOKIE['loggedin'];
$user = strtoupper($user1);
then i get my player’s name
$playername = $_GET['player'];
Now i do the conditions
$uplayername = strtoupper($playername);
function showplusicon(){
global $uplayername;
if(($loggedin = "1") and ($user == $uplayername)){
echo "yes";
}
else if (($loggedin = "1") and ($user != $uplayername)){
echo "no";
}
else{
echo "no";
}
}
I don’t see what’s the problem but it keeps being registered as condition B.
The variable
$loggedinisn’t known inside your functionshowplusicon(). You will need to add it as aglobalalong withglobal $uplayername.Since this was accepted but not totally complete, I’ll just add that as others indicated, the
==equality operator needs to be used instead of the=assignment operator.