2014-05-04 62 views
0

任何人都可以幫我解決這個錯誤嗎?在我的主機上運行網站時,我沒有得到任何錯誤,但是當我用我的電腦上的xampp運行它時,我得到這個xampp注意:未定義偏移量

注意:未定義偏移量:1在C:\ xampp1 \ htdocs \ ctcoun1kk \ countrycheck.php在273行

注意:未定義偏移:2在C:\ xampp1 \ htdocs中\ ctcoun1kk \ countrycheck.php上線273

說明:用C 3::未定義偏移\ xampp1 \ htdocs中\ ctcoun1kk \ countrycheck.php上line 273

Line 273 is this one->

$decip = ($numbers[0]*16777216)+($numbers[1]*65536)+($numbers[2]*256)+($numbers[3]); 

function x_dot2dec($dotip) { 
    $numbers = preg_split("/./", $dotip); 
    $decip = ($numbers[0]*16777216)+($numbers[1]*65536)+($numbers[2]*256)+($numbers[3]); 
    return array ($decip, $numbers[0]); 
} 

謝謝你的幫助:)

+0

$ numbers變量未初始化,需要先聲明才能使用它。例如'$數= '';上面的'某處'$ decip = ...' –

回答

0

這些只是通知。如果您忽略thos,腳本應該可以正常工作。使用error_reporting(http://www.php.net/manual/en/function.error-reporting.php)設置錯誤報告級別,這些將消失。這是在你的其他服務器上設置的 - 這就是爲什麼你沒有看到這些「錯誤」。

error_reporting(0); //disable all errors and notices 
+0

這不是禁用警告的最好方法,事實上當你開發應用程序時所有的東西都應該打開,所有東西都應該被清除。其中一個值沒有像這個例子那樣設置什麼點來做任何計算 –

+0

關閉錯誤報告的工作,但你認爲該腳本仍然可以正常工作嗎?我不會真的得到爲什麼有一個錯誤,如果腳本將 – marc

+0

要停止錯誤,我關閉了php.ini文件中的display_errors = Off。謝謝大家的幫助:)我只希望腳本能夠正常運行,並且錯誤。 – marc

0

這意味着$ numbers變量設置不正確。 273行之前放:

var_dump($numbers); 

,並檢查索引0,1,2和3設置

+0

嗨:)我有點新本,前行* 273 *這是$數=使preg_split(「/ \。 /「,$ dotip);你能告訴我如何檢查索引嗎? :P – marc

+0

看在http://au2.php.net/manual/en/function.var-dump.php第一示例 - 你必須有陣列的var_dump和具有0 => 「某事物」,1 =>「STH2 「,...」。在你的var_dump輸出中你也應該有0,1,2,3 –