Немного о работе MFS 2.2 на php 5.3
Немного о работе MFS 2.2 на php 5.3
Честно говоря переносил сегодня букс на скрипте МФС 2.2. Друг один попросил. И вот такая ошибочка была:
Deprecated: Function ereg() is deprecated in /home/пользователь/букс.рф/funciones.php on line 5

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 8 in /home/пользователь/букс.рф/profilaction.php on line 4

Parse error: syntax error, unexpected ';' in /home/пользователь/букс.рф/sfbstat.php on line 89

Так чё за ошибки были?

Deprecated: Function ereg() is deprecated in /home/пользователь/букс.рф/funciones.php on line 5

Что тут непонятного?

Всё просто, в файле funciones.php используется функция ereg, которой нет уже в новых версиях php. Чё делать? Правильно, надо исправить скрипт:
if (ereg("^[a-zA-Z0-9-_]{1,255}$", $mensaje))

Поменять на:

if (preg_match("/^[a-zA-Z0-9-_]{1,255}$/", $mensaje))

Всё одной ошибкой меньше, плюс скрипт улучшили.

Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 8 in /home/пользователь/букс.рф/profilaction.php on line 4

Тут, короче, у нас ошибка с построением запроса, массивом, ну я так подумал. Решение в следующей ошибке.

Parse error: syntax error, unexpected ';' in /home/пользователь/букс.рф/sfbstat.php on line 89

К чему эта ошибка я понял. Где-то не стоят:
""

И вот там, в файле sfbstat.php переменная:
$refbirjcomm =;

К чему переменная без:
""

Я добавил их, но их тут же назад выбило. Я понял в чём дело, в файле sfb.php надо:
$refbirjcomm = {$refbirjcomm};n

Поменять на:
$refbirjcomm = "{$refbirjcomm};";n

Всё, скрипт начал нормально пахать. Вся проблема была тут в 1 ошибке в версии php, можно было просто попросить внести изменения на самом apache сервере:
"Перелопачиваясь" в php.ini я случайно наткнулся на решение. В общем, открываем файл настройки PHP (php.ini) и ищем, ближе к самому концу файла, текст:
Цитата
; 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

Так что судите, комментируйте и главное материал будет тут первым и поисковики сразу проиндексируют.
скажем мне спасибо и + в репу.

Кстати, жду коментов таких людей, как Rufus / Alex / -xXx- / XaKeR


Рубрика: Информация   |   Автор: ZKolyaNZ   |   Просмотры: 5972
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 02 мая 2011  
ereg() - насчёт php 5.3 не знаю, но вот на 5.2 помойму данная функция ещё работает.
preg_match() - в принцепи тоже самое, просто она работает в новых версиях PHP :-)

MFS вообще неочень сделан, откроем sfb.php, и что мы там видем? А видем мы то, что все цены и настройки сайта пишутся в sfbstats .php (для оптимизации, сделано по принцепу оптимизированной статистике Руфуса), это конечно плюс, но есть и минус! Папробуйте в адмике и настройках цен, указать символы которые например нельзя в открытую использовать в функции echo(), print(), и чё мы увидем? А мы увидем не рабочий букс! И чтобы исправить это придётся лезть в БД и удалять вские закорючки типо "",'', и т.п... И ещё если в новостях сайта использовать те же закорюки всякие, выдаст ошибку с который новички не справятся! Заметил в MFS как и SoooFast'е есть множество повторных PHP запросов, зачем? В один запрос нельзя было сделать? Ну это ладно, тут щас тема не о критике MFS'а))) А так бы я целую статью критики накатал бы ;P
Комментариев: 338
Публикаций: 169
ICQ: 650073308
- 291 +
  Автор: Alex   |   Группа: Пользователи   |   Дата: 02 мая 2011  
Parse error: syntax error, unexpected ';' in /home/пользователь/букс.рф/sfbstat.php on line 89
потому что значение не выставлено,а не потому что не хватает кавычек...обновлённые скрипты надо юзать.

Deprecated: Function ereg() is deprecated in /home/пользователь/букс.рф/funciones.php on line 5


а где ты вообще видел хостинг,использующий 5.3??и чтоб на нём вылетала такая ошибка?

согласен - на денвере вылетает - качай денвер подревнее и всё.
Комментариев: 167
Публикаций: 16
ICQ: 553069709
- 239 +
  Автор: ZKolyaNZ   |   Группа: Пользователи   |   Дата: 02 мая 2011  
XaKeR,

та понятно :)
Комментариев: 1
Публикаций: 0
ICQ: --
- 0 +
  Автор: karapuzec99   |   Группа: Пользователи   |   Дата: 02 мая 2011  
Комментариев: 75
Публикаций: 8
ICQ: 746522
- 61 +
  Автор: jamals   |   Группа: Пользователи   |   Дата: 02 мая 2011  
wink Спамеры аттакуют)
Комментариев: 738
Публикаций: 50
ICQ: --
- 4 +
  Автор: Green-wm   |   Группа: Пользователи   |   Дата: 02 мая 2011  
Цитата: jamals
Спамеры аттакуют)

Гаси спамеров ))
Комментариев: 167
Публикаций: 16
ICQ: 553069709
- 239 +
  Автор: ZKolyaNZ   |   Группа: Пользователи   |   Дата: 02 мая 2011  
Alex,

отвечаю на пацана есть!
я другу на такой хостинг букс ставить помагал))
намучался капитально!
кстати в письмах тоже точно такая ошибка будет ну в файле mails.php
))

а мне ваще Лёха щас круто,БАН вебмани дали на вывод средств с кошелька :D
я офигивая терь
Комментариев: 95
Публикаций: 2
ICQ: 656527
- 355 +
  Автор: NGS   |   Группа: NGS Engine   |   Дата: 02 мая 2011  
Цитата: alex
а где ты вообще видел хостинг,использующий 5.3

оО я покрайне мере на своем серевере слежу за версиями софта и ставлю только последнии верси...

так,что есть где 5.3:)
и помойму баг с eregi есть только на форточках, пингвины не подвержены.
Комментариев: 10
Публикаций: 1
ICQ: 621156953
- 16 +
  Автор: Deyzi   |   Группа: Пользователи   |   Дата: 16 ноября 2011  
Ето все фигня всеравно неработает ошыбка
Parse error: syntax error, unexpected ';' in /home/пользователь/букс.рф/sfbstat.php on line 89

Осталась !
Комментариев: 3
Публикаций: 0
ICQ: --
- 0 +
  Автор: vetallic   |   Группа: Пользователи   |   Дата: 14 февраля 2012  
help :)

$entries = split('[, ]', $_SERVER['HTTP_X_FORWARDED_FOR']);

в чем тут ошибка? плс...

Deprecated: Function split() is deprecated in /var/www/vetal982/data/www/bux.ru/funciones.php on line 93
Комментариев: 18
Публикаций: 0
ICQ: --
- 6 +
  Автор: westbest   |   Группа: Пользователи   |   Дата: 08 сентября 2012  
Я добавил их, но их тут же назад выбило. Я понял в чём дело, в файле sfb.php надо:
$refbirjcomm = {$refbirjcomm};n

Поменять на:
$refbirjcomm = "{$refbirjcomm};";n

Cделал так же всровно " пропадает
Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.