2014-05-04 64 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 –