Program-E Php Aim error - PullRequest
       33

Program-E Php Aim error

0 голосов
/ 02 февраля 2012

Так что я использую программу PHP-AIML под названием program-e, и она шла отлично, я знал, что она будет стабильной, поскольку она была закончена некоторое время назад, но это было для php 4.0.4, а теперь я на 5.0,поэтому я не знаю, что делать.

код моих функций foreach () находится здесь:

// Turn this off in case people have it on.
set_magic_quotes_runtime(0);

// Can't turn off magic quotes gpc so just redo what it did if it is on.
if (get_magic_quotes_gpc()) {
    foreach($HTTP_GET_VARS as $k=>$v)
        $HTTP_GET_VARS[$k] = stripslashes($v);
    foreach($HTTP_POST_VARS as $k=>$v)
        $HTTP_POST_VARS[$k] = stripslashes($v);
    foreach($HTTP_COOKIE_VARS as $k=>$v)
        $HTTP_COOKIE_VARS[$k] = stripslashes($v);
}

, и это ошибка, которую я получаю на странице:

Warning: Invalid argument supplied for foreach() in /home/content/80/8657080/html/e/src/admin/dbprefs.php on line 42

Warning: Invalid argument supplied for foreach() in /home/content/80/8657080/html/e/src/admin/dbprefs.php on line 44

Warning: Invalid argument supplied for foreach() in /home/content/80/8657080/html/e/src/admin/dbprefs.php on line 46

так, как я могу решить эту проблему.

1 Ответ

1 голос
/ 02 февраля 2012

Из справочника PHP по Предопределенные переменные документы :

Начиная с PHP 5.0.0, длинный PHPпредопределенные переменные массивы могут быть отключены с помощью директивы register_long_arrays .

Это означает, что (не рекомендуется) $HTTP_GET_VARS, $HTTP_POST_VARS и $HTTP_COOKIE_VARS, вероятно, отключены с помощью register_long_arrays директива.

Вы не должны использовать их в любом случае, поскольку они устарели в течение очень долгого времени.Вместо этого используйте суперглобальные $_GET, $_POST и $_COOKIE.

Наконец, чтобы не быть плохим, но я бы лично держался подальше от всего, что оптимизировано для версии PHP <5.3, если вообщевозможно. </p>

...