我的网页的参数错误

时间:2015-04-01 10:32:27

标签: php

我在第一页遇到这个问题,我不知道如何修复它,请帮帮我

Warning: Missing argument 1 for isblockedip(), called in /home/u425835176/public_html/shad0w.php on line 174 and defined in /home/u425835176/public_html/core.php on line 4715

功能

function isblockedip($var)
{
    $text = $_SERVER['REMOTE_ADDR'];
    $rez = mysql_query("SELECT * FROM lib3rtymrc_blockedip");
    $i=0;
    while($row=mysql_fetch_array($rez))
    {
        $var[$i]=$row[1];
        $i++;
    }  

    $result = count($var);

    for ($i=0;$i<$result;$i++)
    {
        $ausg = stristr($text, $var[$i]);
        if(strlen($ausg)>0)
        {
            return true;
        }
    }
    return false;
}  

在shad0w.php中

if(isblockedip())
    {
////here comes the message
}`

3 个答案:

答案 0 :(得分:1)

调用函数时传递变量:

if(isblockedip($somevar))

或者在函数声明中给$var一个默认值:

function isblockedip($var = array())

在功能块中,$var是一个数组,所以在 shad0w.php 中看起来可能有一些函数isblockedip可能需要的数组。

如果从未将预先存在的数组传递给isblockedip,则将函数说明更改为:

function isblockedip()
{
$var = array();

答案 1 :(得分:0)

if(isblockedip()) 

缺少参数$ var
将其称为if(isblockedip($var))

答案 2 :(得分:0)

如果你的“问题”是警告,解决方案就在这里:

函数isblockedip($var) 期望参数$var,但不要使用变量调用此函数:     isblockedip() 导致Warning: Missing argument 1 for isblockedip()...[..]

的原因