| Author | Переход на другую версию php |
|---|---|
zizinana Активистка Joined: 29 Sep 2010 Posts: 39 Last Visited: Tue 14 Feb, 2012 11:09 Кредиты: 1214 Reputation: 0 | Здравствуйте!
Возникла необходимость перевести свой хост с php4 на php5. Перед переходом , погуглив, нашла информацию, что для форума это не страшно, он прекрасно работает как на 4-ой, так и на 5-ой версиях. Перевела. И возникла одна трабла. В админке форума - не показывается фрейм с меню. Белое, чистое поле вместо него. Залезла в phpadmin. Проверила таблицы.. оптимизировала.. всё равно не показывает..( Хелп ми плиз. |
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 1165 Last Visited: Yesterday at 14:46 Кредиты: 3714 Reputation: 48 Age: 41 Zodiac: | У вас в 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! |
zizinana Активистка 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);
но, сдаётся мне что-то я не так сделала, потому что всё в ошибках ) Или правильно? А если используются вышеперечисленные функции - что делать? К php4 мне не хотелось бы возвращаться...( |
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 1165 Last Visited: Yesterday at 14:46 Кредиты: 3714 Reputation: 48 Age: 41 Zodiac: | Правильно сделали, теперь изучаем тексты ошибок.
Искать вхождения вида 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! |
zizinana Активистка 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 в этих файлах, или весь форум шестерить? |
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 1165 Last Visited: Yesterday at 14:46 Кредиты: 3714 Reputation: 48 Age: 41 Zodiac: | Весь форум шестерить. Больше никак. _________________ Профессионал - это тот же дилетант, только знающий где ошибется. Генератор 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! |
zizinana Активистка Joined: 29 Sep 2010 Posts: 39 Last Visited: Tue 14 Feb, 2012 11:09 Кредиты: 1214 Reputation: 0 | шестерить, так шестерить)
Спасибо! |
zizinana Активистка 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? |
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 1165 Last Visited: Yesterday at 14:46 Кредиты: 3714 Reputation: 48 Age: 41 Zodiac: | [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! |
zizinana Активистка 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 если так, то, имхо, какая-то бессмыслица получается.. ну - чисто интуитивно - я с 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, я могу попросить вас помочь мне? |
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 1165 Last Visited: Yesterday at 14:46 Кредиты: 3714 Reputation: 48 Age: 41 Zodiac: | Код
$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! |
zizinana Активистка Joined: 29 Sep 2010 Posts: 39 Last Visited: Tue 14 Feb, 2012 11:09 Кредиты: 1214 Reputation: 0 | ага.. то есть разделители всегда ставить после первых же кавычек( одинарных или двойных) и закрывать именно их? Оки, уже легче, спасиб)) |
vlad77 Модератор Joined: 15 Mar 2008 Location: Москва Posts: 183 Last Visited: Yesterday at 02:59 Кредиты: 1826 Reputation: 4 | Можно попросить хостера включить режим совместимости с PHP4.
Если есть доступ к php.ini то Code: открыть
|
Sergey ![]() Местный босс - администратор Joined: 06 Jan 2005 Location: Оренбург Posts: 1165 Last Visited: Yesterday at 14:46 Кредиты: 3714 Reputation: 48 Age: 41 Zodiac: | Если ты по поводу этих самых $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! |
vlad77 Модератор Joined: 15 Mar 2008 Location: Москва Posts: 183 Last Visited: Yesterday at 02:59 Кредиты: 1826 Reputation: 4 | Offtopic: Тогда не понятно, у меня и на хостинге и на денвере стоит PHP5. Подобной проблемы нет. В обоих php.ini включен режим совместимости с PHP4. В коде движка обнаружены eregi |
| Summary Rating For >> Переход на другую версию php | |||
| Average Rating: 0.00 :: Min Rating: 0 :: Max Rating: 0 :: Number of Ratings: 0 | |||
| Similar Topics | |||||
| Topic | Author | Forum | Replies | Last Post | |
|---|---|---|---|---|---|
![]() | Переход на другой движок | Scuffer | Поддержка и моды для phpBB2 | 1 | Mon 25 Sep, 2006 06:56 Sergey |
| 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 |