Function eregi() is deprecated

toty

Постоялец
Регистрация
1 Авг 2011
Сообщения
136
Реакции
3
Имеем:
Denwer 3: apache 2.2.4, php 5.3.1
ABO 5.2
Ошибка:
Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\test.ru\www\common.php on line 115

Deprecated: Function eregi() is deprecated in Z:\home\test.ru\www\common.php on line 4
****
Хочется решить эту проблему, так что бы на любом хостинге с PHP 5.3.x - она больше не появлялась.
 

BACZ

Мой дом здесь!
Регистрация
18 Июн 2008
Сообщения
608
Реакции
406
Вот статейка, попробуй

Там eregi меняется на preg_match с 'i'
 

Delk0

Гуру форума
Регистрация
26 Мар 2010
Сообщения
290
Реакции
67
PHP:
// Если файл вызван напрямую, то редирект
if (preg_match('#common.php#i',$_SERVER['PHP_SELF'])) {
    header('Location: index.php');
    die();
}
 

toty

Постоялец
Регистрация
1 Авг 2011
Сообщения
136
Реакции
3
PHP:
// Если файл вызван напрямую, то редирект
if (preg_match('#common.php#i',$_SERVER['PHP_SELF'])) {
    header('Location: index.php');
    die();
}
*** скрытое содержание ***

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\test.ru\www\common.php on line 115

При обращение к common.php
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test.ru\www\common.php:115) in Z:\home\test.ru\www\common.php on line 5
 

zzallexx

Хранитель порядка
Регистрация
11 Июн 2008
Сообщения
1.053
Реакции
690
проверь кодировку в какой сохранил common.php после редактирования надо utf-8 без BOM
 

zzallexx

Хранитель порядка
Регистрация
11 Июн 2008
Сообщения
1.053
Реакции
690
А вот за такое бы я забанил!
Cannot modify header information - headers already sent by (output started at Z:\home\test.ru\www\common.php:115) in Z:\home\test.ru\www\common.php on line 5
Уважаемый toty, вы если не знаете что говорите дак лучше помолчите :-] проверь чтобы до кода php который вы редактировали не было никаких пробелов эта ошибка появляется именно из-за этого или неправельной кодировки :)
 

toty

Постоялец
Регистрация
1 Авг 2011
Сообщения
136
Реакции
3
Уважаемый toty, вы если не знаете что говорите дак лучше помолчите :-] проверь чтобы до кода php который вы редактировали не было никаких пробелов эта ошибка появляется именно из-за этого или неправельной кодировки :)
Вы украинец?:)
Если не поняли то все нормально с этим.


О как common.php:
PHP:
if (isset($_REQUEST['JsHttpRequest'])) {
    require_once RP."inc/class.JsHttpRequest.php";
    $GLOBALS['JsHttpRequest'] = true;
    $GLOBALS['JsHttpRequest'] = &new JsHttpRequest("utf-8"); // Поменял на это $GLOBALS['JsHttpRequest'] = new JsHttpRequest("utf-8");
}
И все заработало (даже переход если напрямую вызвать файл), только вот теперь вместо главной страницы показывает мне белую страницу, а вот в админку гуд заходит, куда капать?

Включил лог ошибок, увидел:
Fatal error: Call to undefined method Article::Article() in Z:\home\test.ru\www\inc\class.Main.php on line 4481

function get_block_content
PHP:
					if (is_object($PAGE['modules'][$name])) {
						$PAGE['modules'][$name]->$Name($action, $transurl, $properties, $prefix, $field == 0 ? $PAGE["params"] : "", $adminurl, $noadmin); // здесь
						if ($CONFIG['debug'] || isset($_REQUEST['debug'])) {
							$debug_arr[$block_id] = "\$PAGE[\"modules\"][\"$name\"]->$Name('$action', '$transurl', ".print_r($properties, true).")";
						}
 

Вложения

  • mmm.png
    mmm.png
    5,9 KB · Просмотры: 15
Сверху