Kredov long

PhpProBid Установка

Тема в разделе "PHP", создана пользователем emilson, 10 апр 2015.

  1. emilson

    emilson

    Регистрация:
    30 июл 2014
    Сообщения:
    10
    Симпатии:
    0
    Всем привет
    Скачал данный скрипт установил на денвер
    при попытке зайти показывает сайт но с ошибкой типа 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);

    подскажите что не так и как исправить
     
  2. emilson

    emilson

    Регистрация:
    30 июл 2014
    Сообщения:
    10
    Симпатии:
    0
    Перелопатил много страниц интернета и нашел как можно исправить но это не выход кому интересно вот решение
    №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

    Старые функции, которые мы сейчас включили, в ущерб новым, считаются менее стабильными и более "тормазными". Поэтому, если есть шанс оставить все новое на месте и решит проблему другими способами, то это даже лучше.

    если кто знает как по другому исправить поделитесь