Устаревшие строки в init.php

D

desperadoo

#1
Помогите решить такую проблему. В дневниках и в списке поблгодоривших появляются следующие надписи:
Deprecated: Assigning the return value of new by reference is deprecated in /home/haliavan/public_html/includes/init.php on line 134

Deprecated: Assigning the return value of new by reference is deprecated in /home/haliavan/public_html/includes/init.php on line 142

Deprecated: Assigning the return value of new by reference is deprecated in /home/haliavan/public_html/includes/init.php on line 211

Deprecated: Assigning the return value of new by reference is deprecated in /home/haliavan/public_html/includes/init.php on line 389

Deprecated: Assigning the return value of new by reference is deprecated in /home/haliavan/public_html/includes/class_core.php on line 2552

Где нужно искать проблему?
 
L

lukamal

#2
Создайте в корне форума файл .htaccess и напишите в нем

php_value error_reporting Off
php_value display_errors Off
 
W

Wmboard

#3
Dzmitry, проблемы как бы нет. Просто php вашего сервера пытается вам сказать, что ваши скрипты как бы устарели. Есть такая несовместимость с php MySQL 5.3 чтоли...

Собственно, MySQL пытается вам сказать, что ваши скрипты устарели. Но на самом деле все это не влияет на работоспособность форума. То есть вам нужно просто убрать эти ошибки из поля зрения.

Что нужно сделать?

Если вы на виртуальном хостинге, то убрать эти ошибки можно при помощи локального php.ini

То есть берете простой текстовый блокнот, и вписываете туда:

Код:
display_errors = Off

Блокнот сохраняете, как файл где название php, а расширение из txt меняете на ini

Файлик закидываете в корень форума.
Все, ошибки должны исчезнуть.
 
D

desperadoo

#4
Всё вставил в .htaccess Теперь на белом экране все эти надписи остались и в низу появилось вот это:
Unable to add cookies, header already sent.
File: /home/haliavan/public_html/includes/init.php
Line: 55
 
W

Wmboard

#5
Попробуйте то что я написал. .htaccess вообще лучше лишний раз не трогать я считаю :)
 
Н

Ночная странница

#7
Только что сделал. Помогло. Спасибо большое.

Помимо того, что предложил Veter, я бы советовала открыть файл с "проблемными" строками, и заменить все

=& new на = new

Это как раз те самые устаревшие функции присвоения значения переменной, которые не поддерживаются в 5ой версии PHP. Иначе на форуме видеть вы ничего не будете, а в логах будут копиться ошибки...
 
X

xtwin

#8
Проблема с хаками

Здравствуйте! Тут такая проблема, после установки некоторых хаков, например Rotating Banner System, появляется вот такая ошибка в самом верху:

Deprecated: Assigning the return value of new by reference is deprecated in "далее путь к файлу init.php" on line 55

Точнее она не одна, она повторяется только меняется значение on line на другую цифру.
Из за этого в хаках одни каракозябры. Помогите,плиз.
 
Л

Льюви

#9
поиск по слову Deprecated даст все ответы
впрочем, могу и повторить:
открываете файл init.php, находите в указанных строках =& new и меняете на = new
обычно сыпется девять деприкейтов из инита и один из класс_коре

Из за этого в хаках одни каракозябры
Нет
кракозябры - это совсем другая история...
 
X

xtwin

#10
поиск по слову Deprecated даст все ответы
впрочем, могу и повторить:
открываете файл init.php, находите в указанных строках =& new и меняете на = new
обычно сыпется девять деприкейтов из инита и один из класс_коре


Нет
кракозябры - это совсем другая история...

Спасибо ))) Все получилось ) Кракозябры изчезли ))
 
Л

Льюви

#12
Не исчезли. Разве что "спрятались"
ну я тут подумала... в принципе, возможно, что вывод строк об ошибках может сносить кодировку браузеру
ведь известны ситуации, когда вывод таких строк сшибает хедер и движок не может распознать куки

а это - ценный совет в любом случае :good:
 
Get involved!

Here you can only see a limited number of comments. On СЕО Форум Вебмастеров you see all comments and all functions are available to you. To the thread