Всем привет Скачал данный скрипт установил на денвер при попытке зайти показывает сайт но с ошибкой типа Function eregi() is deprecated in Z:\home\localhost\www\probid\includes\init.php on line 64 Нашел на форуме что функция ergi устарела и нужно использовать preg_match и по другому расставить скобки Было ereg('шаблон', $s) eregi('шаблон', $s) Теперь стало preg_match('/шаблон/', $s) preg_match('/шаблон/i', $s Вот строка из файла if (!eregi("sell_item.php", $_SERVER['PHP_SELF']) || !eregi("sell_item.php", $_SERVER['PHP_SELF']) || $_REQUEST['option'] == "new_item" || eregi("sell_item.php", $_SERVER['PHP_SELF']) && $_REQUEST['option'] == "sell_similar") { подскажите как правильно исправить и вот еще одна ошибка Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\probid\includes\init.php:60) inZ:\home\localhost\www\probid\includes\global.php on line 65 вот срока на которой ошибка header('Content-Type: text/html; charset=' . LANG_CODEPAGE); подскажите что не так и как исправить
Перелопатил много страниц интернета и нашел как можно исправить но это не выход кому интересно вот решение №1 "перелопачивать" весь код №2 открываем файл настройки PHP (php.ini) и ищем, ближе к самому концу файла, текст ; mbstring.func_overload = 0: ; overload(replace) single byte functions by mbstring functions. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), ; etc. Possible values are 0,1,2,4 or combination of them. ; For example, 7 for overload everything. ; 0: No overload ; 1: Overload mail() function ; 2: Overload str*() functions ; 4: Overload ereg*() functions ; http://php.net/mbstring.func-overload ; mbstring.func_overload = 0 0 - Оставить все без изменений. 1-4 Включить одну из функций. 7 - Включить сразу все функции. Слово "включить" тут не совсем корректно. Речь идет об включении поддерживания старых функций, при этом новые будут отключены. Если у Вас нету никаких ошибок, то лучше их не включать. Все это пишется в нижней строке, притом, главное, не забудьте убрать символ ";" в начале строки. Т.е. если Вы хотите, что бы были включены все функции, то нижняя строка примет вид: mbstring.func_overload = 7 Старые функции, которые мы сейчас включили, в ущерб новым, считаются менее стабильными и более "тормазными". Поэтому, если есть шанс оставить все новое на месте и решит проблему другими способами, то это даже лучше. если кто знает как по другому исправить поделитесь