Username:
Password:
 Log me on automatically each visit
 
Aeroion.Ru
Форумы сервера Aeroion.Ru
Welcome

Aeroion.Ru Forum Index
  » Технические форумы
   » Поддержка и моды для phpBB2
    » Переход на другую версию php
printer-friendly view
AuthorПереход на другую версию php
zizinana Gender:Female

Активистка


Joined: 29 Sep 2010
Posts: 39
Last Visited: Tue 14 Feb, 2012 11:09
Кредиты: 1214
Reputation: 0


Здравствуйте!
Возникла необходимость перевести свой хост с php4 на php5.
Перед переходом , погуглив, нашла информацию, что для форума это не страшно, он прекрасно работает как на 4-ой, так и на 5-ой версиях.
Перевела.
И возникла одна трабла.
В админке форума - не показывается фрейм с меню. Белое, чистое поле вместо него.
Залезла в phpadmin.
Проверила таблицы.. оптимизировала.. всё равно не показывает..(
Хелп ми плиз.
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1165
Last Visited: Yesterday at 14:46
Кредиты: 3714
Reputation: 48
Age: 41
Zodiac: Aquarius Pig

У вас в admin/pagestart.php или admin/index.php могут быть вещи, не совместимые с php5. Надо или логи сервера смотреть или включить показ ошибок в common.php
Найти строку error_reporting (E_ERROR | E_WARNING | E_PARSE); , закомментировать, ниже добавить error_reporting (E_ALL);

Добавлено спустя 11 минут 38 секунд:

Подозреваю, что у вас где-то используются функции вида ereg(): ereg(), ereg_replace(), eregi(), ereg_replacei(). В php5 они отменены.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
zizinana Gender:Female

Активистка


Joined: 29 Sep 2010
Posts: 39
Last Visited: Tue 14 Feb, 2012 11:09
Кредиты: 1214
Reputation: 0


так...
залезла в common.php

Code:
 //error_reporting  (E_ERROR | E_WARNING | E_PARSE);
// This will NOT report uninitialized variables
error_reporting (E_ALL);
set_magic_quotes_runtime(0); // Disable magic_quotes_runtime

но, сдаётся мне что-то я не так сделала, потому что всё в ошибках )
Или правильно?

А если используются вышеперечисленные функции - что делать?
К php4 мне не хотелось бы возвращаться...(
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1165
Last Visited: Yesterday at 14:46
Кредиты: 3714
Reputation: 48
Age: 41
Zodiac: Aquarius Pig

Правильно сделали, теперь изучаем тексты ошибок.

zizinana @ Sun 29 Jan, 2012 17:06 wrote: (View Post)
Show

Искать вхождения вида ereg и аккуратно исправлять скрипты. ereg preg_match

Я этот форум тоже переводил на php5.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
zizinana Gender:Female

Активистка


Joined: 29 Sep 2010
Posts: 39
Last Visited: Tue 14 Feb, 2012 11:09
Кредиты: 1214
Reputation: 0


ага. в ошибках присутствуют файлы:
/forum/includes/sessions.php
/forum/includes/functions_mods_settings.ph
/forum/admin/index.php
Это если смотреть только админку..
на главной тоже выползли
/forum/index.php
forum/includes/functions_mods_settings.php
forum/includes/functions.php
...
То есть надо искать ereg в этих файлах, или весь форум шестерить?
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1165
Last Visited: Yesterday at 14:46
Кредиты: 3714
Reputation: 48
Age: 41
Zodiac: Aquarius Pig

Весь форум шестерить. Больше никак.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
zizinana Gender:Female

Активистка


Joined: 29 Sep 2010
Posts: 39
Last Visited: Tue 14 Feb, 2012 11:09
Кредиты: 1214
Reputation: 0


шестерить, так шестерить)
Спасибо!
Back to topOffline View user's profile
zizinana Gender:Female

Активистка


Joined: 29 Sep 2010
Posts: 39
Last Visited: Tue 14 Feb, 2012 11:09
Кредиты: 1214
Reputation: 0


маленький вопрос.)
к примеру -
Code:
 $sig_config_error_list .= ( eregi("[^0-9]", htmlspecialchars

заменять на
Code:
$sig_config_error_list .= ( ereg preg_match i("[^0-9]", htmlspecialchars

или заменять полностью
eregi на ereg preg_match?
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1165
Last Visited: Yesterday at 14:46
Кредиты: 3714
Reputation: 48
Age: 41
Zodiac: Aquarius Pig

[url=http://maxistar.ru/blog/Заменяем-ereg-на-preg_match/]Заменяем ereg на preg_match[/url]

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
zizinana Gender:Female

Активистка


Joined: 29 Sep 2010
Posts: 39
Last Visited: Tue 14 Feb, 2012 11:09
Кредиты: 1214
Reputation: 0


Короче я ничего не понимаю(
Смотрю на образец
Code:
eregi('^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$') -> preg_match('/^[a-z0-9][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i')

смотрю на свою строчку
Code:
 $sig_config_error_list .= ( eregi("[^0-9]", htmlspecialchars($HTTP_POST_VARS['max_sig_chars'])) ) ? '<br />' . $lang['Max_sig_length'] : '' ;

Не понимаю - куда ставить разделитель и букву I
Sad
если так, то, имхо, какая-то бессмыслица получается.. ну - чисто интуитивно - я с php тока здрасть-до свидания, а не на дружественной ноге...
Code:
$sig_config_error_list .= ( preg_match("/[^0-9]", htmlspecialchars($HTTP_POST_VARS['max_sig_chars'])) ) ? '<br />' . $lang['Max_sig_length'] : /i'' ;

тем паче, что дальше идёт ещё более страшная строчка
Code:
$sig_config_error_list .= ( eregi("[^0-9]", htmlspecialchars($HTTP_POST_VARS['sig_min_font_size'])) || htmlspecialchars($HTTP_POST_VARS['sig_min_font_size'])>29 || eregi("/[^0-9]", htmlspecialchars($HTTP_POST_VARS['sig_max_font_size'])) || htmlspecialchars($HTTP_POST_VARS['sig_max_font_size'])>29 ) ? '<br />' . $lang['sig_font_size_limit'] : '' ;

тут я впала в ступор...


Sergey, я могу попросить вас помочь мне?
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1165
Last Visited: Yesterday at 14:46
Кредиты: 3714
Reputation: 48
Age: 41
Zodiac: Aquarius Pig

Код
$sig_config_error_list .= ( eregi("[^0-9]", htmlspecialchars($HTTP_POST_VARS['max_sig_chars'])) ) ? '<br />' . $lang['Max_sig_length'] : '' ;
заменить на
$sig_config_error_list .= ( preg_match("/[^0-9]/i", htmlspecialchars($HTTP_POST_VARS['max_sig_chars'])) ) ? '<br />' . $lang['Max_sig_length'] : '' ;

Код
$sig_config_error_list .= ( eregi("[^0-9]", htmlspecialchars($HTTP_POST_VARS['sig_min_font_size'])) || htmlspecialchars($HTTP_POST_VARS['sig_min_font_size'])>29 || eregi("/[^0-9]", htmlspecialchars($HTTP_POST_VARS['sig_max_font_size'])) || htmlspecialchars($HTTP_POST_VARS['sig_max_font_size'])>29 ) ? '<br />' . $lang['sig_font_size_limit'] : '' ;
заменить на
$sig_config_error_list .= ( preg_match("/[^0-9]/i", htmlspecialchars($HTTP_POST_VARS['sig_min_font_size'])) || htmlspecialchars($HTTP_POST_VARS['sig_min_font_size'])>29 || preg_match("/[^0-9]/i", htmlspecialchars($HTTP_POST_VARS['sig_max_font_size'])) || htmlspecialchars($HTTP_POST_VARS['sig_max_font_size'])>29 ) ? '<br />' . $lang['sig_font_size_limit'] : '' ;

Всё просто.

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline This post has 1 review(s) View user's profile Skype Name
zizinana Gender:Female

Активистка


Joined: 29 Sep 2010
Posts: 39
Last Visited: Tue 14 Feb, 2012 11:09
Кредиты: 1214
Reputation: 0


ага.. то есть разделители всегда ставить после первых же кавычек( одинарных или двойных) и закрывать именно их? Оки, уже легче, спасиб))
Back to topOffline View user's profile
vlad77 Gender:Male

Модератор


Joined: 15 Mar 2008
Location: Москва
Posts: 183
Last Visited: Yesterday at 02:59
Кредиты: 1826
Reputation: 4


Можно попросить хостера включить режим совместимости с PHP4.
Если есть доступ к php.ini то
Code:
открыть
php.ini

найти
register_long_arrays = Off

заменить на
register_long_arrays = On
Back to topOffline View user's profile
Sergey Gender:Male


Местный босс - администратор


Joined: 06 Jan 2005
Location: Оренбург
Posts: 1165
Last Visited: Yesterday at 14:46
Кредиты: 3714
Reputation: 48
Age: 41
Zodiac: Aquarius Pig

Если ты по поводу этих самых $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_SERVER_VARS, etc, то код совместимости в двиге есть. Достаточно глянуть в common.php
Code:
// PHP5 with register_long_arrays off?

_________________
Профессионал - это тот же дилетант, только знающий где ошибется. Генератор db_update.php для phpBB2 с некоторыми удобствами.
Как ставить моды. Что такое [SQL] и с чем его едят | Как правильно задавать вопросы и получать адекватные ответы | Правила форума
Бесплатная техподдержка только на форуме! Не надо стучаться в аську, слать емайлы, пытаться писать в приват. Спасибо за понимание.
Please do not PM, ICQ or email me for support help - you won't get any reply. If you have a question or issue, post it in the appropriate forum/topic. Thanks!
Back to topOffline View user's profile Skype Name
vlad77 Gender:Male

Модератор


Joined: 15 Mar 2008
Location: Москва
Posts: 183
Last Visited: Yesterday at 02:59
Кредиты: 1826
Reputation: 4


Offtopic:
Тогда не понятно, у меня и на хостинге и на денвере стоит PHP5. Подобной проблемы нет. В обоих php.ini включен режим совместимости с PHP4.
В коде движка обнаружены eregi
Back to topOffline View user's profile
Display posts from previous:   

Summary Rating For >> Переход на другую версию php
Average Rating: 0.00 :: Min Rating: 0 :: Max Rating: 0 :: Number of Ratings: 0
Choose Rating: 1   2   3   4   5  

Similar Topics
Topic Author Forum Replies Last Post
No new posts Переход на другой движок Scuffer Поддержка и моды для phpBB2 1 Mon 25 Sep, 2006 06:56 View latest post
Sergey




All times are UTC + 3 Hours
All times are synchronized with the forum server time
Users browsing this topic:1 Guest
Registered Users: None

Jump to:   
printer-friendly view
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum