2014-09-10 2 views
0

Я получаю много ошибок, и сайт не работает после обновления версии php.Ошибки после обновления версии php

[Wed Sep 10 21:47:14.094755 2014] [:error] [pid 21347] [client 5.28.155.234:59471] PHP Notice: Undefined variable: text in /home/**/inc/function.php on line 81 
[Wed Sep 10 21:47:14.094785 2014] [:error] [pid 21347] [client 5.28.155.234:59471] PHP Notice: Undefined variable: text in /home/**/inc/function.php on line 81 
[Wed Sep 10 21:47:14.094794 2014] [:error] [pid 21347] [client 5.28.155.234:59471] PHP Notice: Undefined offset: 3 in /home/**/inc/function.php on line 81 
[Wed Sep 10 21:47:14.094814 2014] [:error] [pid 21347] [client 5.28.155.234:59471] PHP Notice: Undefined variable: text in /home/**/inc/function.php on line 81 
[Wed Sep 10 21:47:14.094822 2014] [:error] [pid 21347] [client 5.28.155.234:59471] PHP Notice: Undefined offset: 3 in /home/**/inc/function.php on line 81 
[Wed Sep 10 21:47:14.094842 2014] [:error] [pid 21347] [client 5.28.155.234:59471] PHP Notice: Undefined variable: text in /home/**/inc/function.php on line 81 
[Wed Sep 10 21:47:14.094849 2014] [:error] [pid 21347] [client 5.28.155.234:59471] PHP Notice: Undefined offset: 3 in /home/**/inc/function.php on line 81 
[Wed Sep 10 21:47:14.094869 2014] [:error] [pid 21347] [client 5.28.155.234:59471] PHP Notice: Undefined variable: text in /home/**/inc/function.php on line 81 
[Wed Sep 10 21:47:14.094876 2014] [:error] [pid 21347] [client 5.28.155.234:59471] PHP Notice: Undefined offset: 3 in /home/**/inc/function.php on line 81 
[Wed Sep 10 21:47:14.094902 2014] [:error] [pid 21347] [client 5.28.155.234:59471] PHP Fatal error: Call to undefined function session_register() in /home/**/inc/config.php on line 58 

код:

линия 81:

{ 
     $text.=$e[$i]." "; 
    } 

конфигурационный файл строка 58:

session_register("views"); 
+0

Не говорите ли это прямо там? "Вызовите неопределенную функцию session_register() в /home/**/inc/config.php в строке 58'"? – kkuilla

ответ

1

Существует все, что вам нужно в сообщениях об ошибках:

variable: text in /home/**/inc/function.php on line 81 

это означает, что vairalbe $text не установлен раньше. Так определите переменную раньше.

Во-вторых, session_register() больше не поддерживается. Поэтому замените его.

$_SESSION['views'] = 'test'; 

У вас были эти ошибки раньше, но вы отключили свои уведомления.

+0

Я пытаюсь определить текстовую переменную раньше, но это не работает ... –

+0

И как вы это делаете? – Stony

+0

$ text = ''; не работает ... –

0

Разве это не установлено внутри, если?

{ 
    $text.=$e[$i]." "; 
} 

Если это так, и случай будет ложным, то эта переменная не будет установлена ​​вообще. Вы можете обходить это сообщение, объявив его, например, $text = ''; в начале вашего скрипта. Это может быть не самая лучшая практика, но она избавится от сообщения.

Неопределенное смещение относится к - что действительно трудно определить без дополнительного кода - что нет такой вещи, как $e[3]. Это в цикле for? Если это так, возможно, проблема заключается в том, что вы используете $i <= something вместо $i < something

Кроме того, session_register используется только < PHP 5.4.0.

Вы можете сделать это, например

$_SESSION['username'] = $username; 
+0

Есть ли какое-нибудь решение для добавления кода в начало и все работают как в php 5.3? –

+0

Возможно ли опубликовать ваш php-файл в целом? –

+0

это много файлов ... это проблема ... –

0

$text.=$e[$i]." "; Перед использованием вы должны определить $text. Например, как $text =""; или $text =[]; и т. Д.

Смежные вопросы