2012-04-30 13 views
-1

私はいくつかの経験を積んだ後、初めてPHP開発を開始します。私のfreindsの要求にスクリプトをコード化しました。PHPスクリプトのデバッグ、構文エラー

ここはスクリプトですが、私は自分のサーバーで実行することができません。

<?php 

    include("geoip.inc"); 
$ip=$_SERVER['REMOTE_ADDR']; 
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD); 

$country_code = geoip_country_code_by_addr($gi, "$ip"); 

// Country name is not used so commented 
// Get Country Name based on source IP 
//$country = geoip_country_name_by_addr($gi, "$ip"); 
$real=false; 
geoip_close($gi); 

{if ($_SERVER[’HTTP_USER_AGENT’]!= “Googlebot”) 
{if ($_COOKIE['iwashere'] != "yes") 
    {setcookie("iwashere", "yes", time()+315360000); 
    if ($country_code="US") 
{ 
    if(preg_match("/google\.com(.+?)sa=(.+?)/", $_SERVER['HTTP_REFERER'])) 
    include_once("Biggenius.htm"); 
    else 
    $real=True; 
}; 
else 
$real=True; 

}; 

} 
else 
$real=True;}; 

if ($real==True) 
include_once(Biggenius1.htm); 
?php> 

このスクリプトは実行されていません。また、私は学びたいと思います。はるかに簡単な方法でそれをコード化する方法。これをコード化する任意の代替的かつ効率的なスタイル?

エラーを指摘する人もいますが、まだ解決できません。 コード全体を間違いなく掲載してください。単にエラーを送信する代わりに。

} 

とメッセージが助けることができるスクリプト、エラーでより多くのエラーがあるかもしれない:あなたが変更する必要が

}; 

: よろしく

+0

エラーを出力しますか? – IsisCode

+1

この行をスクリプトの最初に、 '<?php'を開いた直後に追加してください:error_reporting(-1);'これはすべてのエラー、警告などを表示します。 – LeonardChallis

+0

エラーメッセージを投稿してください。 – Nadh

答えて

0

あなたは三の出現箇所を持っています。

+0

構文エラーはまったくありません。 – Leri

0

あなたはブラケットを移動したいと思う:

if ($_SERVER[’HTTP_USER_AGENT’] != “Googlebot”) { 
    //Do stuff 
} 

ブラケットがif条件の後に行く、そうif (condition) { code }。あなたはこれをいくつかの場所で正確に行いましたが、どこにでもありませんでした。特定の行番号についてはPHPのエラー出力を参照してください。

0

条件ブロックは、{ //code }; ではなく、{ //code }である必要があります。また、終了タグ?php>は無効です。純粋なPHPファイルの場合は、終了タグを省略することができます?>です。

0

コードに構文エラーがあります。ここでは、クリーンアップ版です。

<?php 

    include("geoip.inc"); 
$ip=$_SERVER['REMOTE_ADDR']; 
$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD); 

$country_code = geoip_country_code_by_addr($gi, "$ip"); 

// Country name is not used so commented 
// Get Country Name based on source IP 
//$country = geoip_country_name_by_addr($gi, "$ip"); 
$real=false; 
geoip_close($gi); 

if ($_SERVER['HTTP_USER_AGENT']!= 'Googlebot') { 
    if ($_COOKIE['iwashere'] != "yes") { 
     setcookie("iwashere", "yes", time()+315360000); 
     if ($country_code="US") { 
      if(preg_match("/google\.com(.+?)sa=(.+?)/", $_SERVER['HTTP_REFERER'])) { 
       include_once("Biggenius.htm"); 
      } else { 
       $real = true; 
      } 
     } else { 
      $real = true; 
     } 
    } 
} else { 
    $real = true; 
} 

if ($real) { 
    include_once('Biggenius1.htm'); 
} 

?> 
+0

このスクリプトも機能していません。 –

+0

@LarryBailey、詳細なエラーメッセージを投稿することはできますか? – Nadh

+0

新しいユーザーを自分のサイトに "エミュレート"しようとしています。 hidemyassを使用します。 –