Jump to content

page keep refreshing in my ip adresses script --need help--


webtuto

Recommended Posts

hey everyone

 

i used this code to know if the visitor is from MOROCCO (a country) to redirect him to the link index.php?l=ar  and if he is not from morocco i want him to go to this link index.php?l=eng so i used the code below

//if visitor is from morocco
$IPaddress=$REMOTE_ADDR;
$two_letter_country_code=iptocountry($IPaddress);

function iptocountry($ip) {   
    $numbers = preg_split( "/\./", $ip);   
    include("ip_files/ip_database.php");
    $code=($numbers[0] * 16777216) + ($numbers[1] * 65536) + ($numbers[2] * 256) + ($numbers[3]);   
    foreach($ranges as $key => $value){
        if($key<=$code){
            if($ranges[$key][0]>=$code){$two_letter_country_code=$ranges[$key][1];break;}
            }
    }
    if ($two_letter_country_code==""){$two_letter_country_code="unkown";}
    return $two_letter_country_code;
} 


if ($two_letter_country_code=="MA"){
     
 echo "<meta http-equiv='refresh' content='0;url=index.php?l=ar'>";
      
    }else{
     echo "<meta http-equiv='refresh' content='0;url=index.php?l=eng'>";
      die();
    }

 

 

but when i test it , the page start refreshing again and again , non stop

 

why?

if ($two_letter_country_code=="MA"){
     
echo "<meta http-equiv='refresh' content='0;url=index.php?l=ar'>";
exit();     
    }else{
     echo "<meta http-equiv='refresh' content='0;url=index.php?l=eng'>";
  exit(); 
    }

 

Maybe the lack of exit (or die) after the if statement means you got into a loop? The rest of the code looks OK.

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.