Parse error: syntax error, unexpected $end in

Discussion in 'PHP' started by raminr63, Jun 3, 2012.

  1. #1
    Hi

    way i get this error:

    Parse error: syntax error, unexpected $end in C:\Program Files (x86)\EasyPHP-5.3.9\www\123\ip.php on line 47

    
    <?PHP
    function detect_city($ip)
       {
         $default = 'UNKNOWN';
        if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost')
         $ip = '8.8.8.8';
    
    
         $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';
    
    
        $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);
        $ch = curl_init();
    
    
        $curl_opt = array(
        CURLOPT_FOLLOWLOCATION => 1,
        CURLOPT_HEADER => 0,
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_USERAGENT => $curlopt_useragent,
        CURLOPT_URL => $url,
        CURLOPT_TIMEOUT => 1,
        CURLOPT_REFERER => 'http://' . $_SERVER['HTTP_HOST'],
        );
    
    
        curl_setopt_array($ch, $curl_opt);
        $content = curl_exec($ch);
    
    
        if (!is_null($curl_info))
           {
         $curl_info = curl_getinfo($ch);
          }  
         curl_close($ch);
    
    
        if (preg_match('{<li> City : ([^<]*)</li>}i', $content, $regs))
           {
         $city = $regs[1];
          }
        if (preg_match('{<li> State/Province : ([^<]*)</li>}i', $content, $regs))
           {
         $state = $regs[1];
         }
        if ($city != '' && $state != '')
            {
        $location = $city . ', ' . $state;
        return $location;
        } else{
        return $default;
       }
    ?>
    
    Code (markup):
     
    Last edited: Jun 3, 2012
    raminr63, Jun 3, 2012 IP
  2. raminr63

    raminr63 Guest

    Messages:
    4
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #2
    resolver by } in the End.


    but i get blank page?!!why?!
     
    raminr63, Jun 3, 2012 IP
  3. NetStar

    NetStar Notable Member

    Messages:
    2,471
    Likes Received:
    541
    Best Answers:
    21
    Trophy Points:
    245
    #3
    When your code fails the debugger tells you what the problem is and where the problem exists. In your case...you have an opening function with no closing bracket. Proper indentation/formatting would of made this utterly obvious.

    Why are you getting a blank page? Well that's obvious... this is JUST a function. And by the code you pasted it is NOT being used. If it was used all it's doing is RETURNING a value and NOT PRINTING anything...

    Why don't you just give up programming if you aren't willing to invest the 1 minute of your time to try to find the solution for yourself...
     
    NetStar, Jun 3, 2012 IP