2011-06-09 10 views
-3

私はこのコードを入力し、サーバーが表示されたら、「内部サーバーエラー」PHPの問題(サーバーエラー)

function line($tec,$text,$array) 
{ 

global $html; 

$pos= strpos($html,$text); 
$len=strlen($text); 
$p=$pos; 
for ($i = 0; $i < count($array); $i++) 
{ 

if($array[$i]->get_Technique() == $tec) 

{if($array[$i]->get_source() == $text) 
$p=strpos($html,$text,(int)$p+$len); 

if ($p===0 or $p===false or $p===""){return -1;} 

}} 

$pos=$p; 
$result=substr($html,0,$pos); 
$lineNum=substr_count($result,"\n"); 
return $lineNum+1 ; 

} 

問題は何ですか?

+1

[実際のエラーメッセージの表示方法は次のとおりです。](http://www.wallpaperama.com/forums/how-to-display-php-errors-in-my-script-code-when- display-errors-is-disabled-t453.html) –

答えて

1

what is the problem in this code:、6行目。

コメントを追加する場合は、//// comment here)の接頭辞を付けるか、/* ... * /(/* comment here */)で囲みます。

を編集します編集

文法的に後に、コードが細かいです。おそらくあなたが呼び出す関数の一部がエラーを発生させているかもしれませんが、十分な情報がなければ、それを知ることは不可能です。より良いエラーメッセージを得る(サーバー上のデバッグ/エラーログを有効にする)。

+0

私はそれが疑問のためにそこに投げ込まれたと思う。 – Secko

+0

@セコ:それをクリアしてくれてありがとう。 – mdm

+0

6行目どの行がどういう意味ですか?私はコメントを書いていない – Elaf

0

多分、これらの二つの呼び出しのいずれか一つは首都を持って

$array[$i]->get_Technique() 
$array[$i]->get_source() 

(つまり、PHPでエラーを返すことだ)メソッドを呼び出していない、他にはありません。