Jump to content

Simple IF problem


xyn

Recommended Posts

Hii,
I'm slightly confused why my IF statement doesn't work :/
Basicalyl i have a MOD CP, and Only allowing Admins and
Mods to access it, So i used the normal RANK IF statement

Problem is i set the statement to be if rank is NOT admin or
Mod then error, yet it will error me saying i'm not the correct rank

my code:
[code=php:0]if($rank != "mod" || $rank != "admin"){
echo "you're not authorized";
exit();
}[/code]
Link to comment
https://forums.phpfreaks.com/topic/22020-simple-if-problem/
Share on other sites

Two things...1) You can't use OR when testing for negativity.  2) Try seperating each section with parenthesis to make it a bit more readable

[code]
<?php
if (($rank == "mod") || ($rank == "admin")){
  echo "You're authorized";
}
else {
  echo "You're not authorized";
  exit();
}
?>[/code]

Regards
Huggie
Link to comment
https://forums.phpfreaks.com/topic/22020-simple-if-problem/#findComment-98634
Share on other sites

is $rank set to a while loop i dont see it any where?

example

[code]
<?php

//database connection

$query="select * from rank where id='$id'";

$result=mysql_query($query):

while($record=mysql_fetch_assoc($result)){

if (('".$record['rank'].'" == "mod") || ('".$record['rank']."' == "admin")){
  echo "You're authorized";

}else {
  echo "You're not authorized";
  exit();
}
}
?>
[/code]
Link to comment
https://forums.phpfreaks.com/topic/22020-simple-if-problem/#findComment-98642
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.