Перенос PHP скрипов на PHP 5.4

seosniks
На сайте с 13.08.2007
Offline
389
1773

Всем доброй ночи.

Перенес свои проекты на новый хостинг.

У меня на старом стоял PHP 5.2

На новом стоит PHP 5.4 или больше.

В общем, пара сайтов перестала работать.

Один сайт я починил.

А вот второй древний Slaed CMS 2.4 lite

В нем есть проверка GPC

if ($old_modules == 1) {
if (!ini_get("register_globals")) import_request_variables('GPC');
}

Так вот судя по всему он не поддерживается более.

Подскажите чем его заменить. Или же можно просто удалить?

Я копнулся в движке.

Особо не так много где он используется.

В админке есть и в некоторых скриптах.

Наример function.php


Magic quotes gpc: ".((ini_get('magic_quotes_gpc') == 1 || strtolower(ini_get('magic_quotes_gpc')) == 'on') ? "On" : "Off").


В некоторых Блоках


if (get_magic_quotes_gpc()) {
$str_set = stripslashes($_POST['blocktext']);
} else {
$str_set = $_POST['blocktext'];
R
На сайте с 13.01.2017
Offline
2
#1

Данная возможность была помечена УСТАРЕВШЕЙ начиная с версии PHP 5.3.0 и была УДАЛЕНА в версии PHP 5.4.0

R
На сайте с 20.02.2015
Offline
59
#2
seosniks:
Всем доброй ночи.

Перенес свои проекты на новый хостинг.
У меня на старом стоял PHP 5.2
На новом стоит PHP 5.4 или больше.

В общем, пара сайтов перестала работать.

Один сайт я починил.

А вот второй древний Slaed CMS 2.4 lite

В нем есть проверка GPC



Так вот судя по всему он не поддерживается более.

Подскажите чем его заменить. Или же можно просто удалить?


Я копнулся в движке.
Особо не так много где он используется.

В админке есть и в некоторых скриптах.

Наример function.php


В некоторых Блоках

А что именно говорит PHP какие выбрасывает ошибки?


if ($old_modules == 1) {
if (!ini_get("register_globals")) import_request_variables('GPC');
}

Это не проверка GPC а импорт в глобальную область видимости GET\POST\COOKIE переменных. Удалять эту строку нельзя.

С 5.4 версии PHP get_magic_quotes_gpc() не имеет эффекта. Можно удалять а можно и оставить т.к. всегда вернет FALSE

adel92
На сайте с 04.01.2012
Offline
334
#3

Сейчас на всех хостингах можно выбрать версию PHP.

Может стоит пойти более легким путем?

NVMe VDS (https://well-web.net/nvme-vps) с поддержкой 24/7 - от 545 руб.! Безлимитный хостинг (https://well-web.net/ssd-hosting) - от 129 руб.! Домен в подарок! Перенос бесплатно! Заказывайте сейчас, и получите скидку 50%! Заходи! (https://well-web.net/limited-offers)
seosniks
На сайте с 13.08.2007
Offline
389
#4
rereg:
А что именно говорит PHP какие выбрасывает ошибки?

if ($old_modules == 1) {
if (!ini_get("register_globals")) import_request_variables('GPC');
}

Это не проверка GPC а импорт в глобальную область видимости GET\POST\COOKIE переменных. Удалять эту строку нельзя.

С 5.4 версии PHP get_magic_quotes_gpc() не имеет эффекта. Можно удалять а можно и оставить т.к. всегда вернет FALSE

Если не удалять то не работает CMS. Белая страница и все.

Ошибок нет вообще никаких.

Matas
На сайте с 10.01.2017
Offline
4
#5

Была в прошлом такая проблема с движком Slaed CMS версию точно не помню. Тогда еще был переход с php 5.2* на php 5.3* Никак он не взлетал на новой версии php, списывался с разработчиками, те предлагали платно обновить версию у них. В результате нашел хостинг с php 5.2* и это все работало длительное время пока не сменил полностью движок Slaed'a на другую cms.

Coretek.ru (https://coretek.ru/) - все виды хостинга по разумным ценам, свежие сервера в различных ДЦ мира! (/ru/forum/957053)
dkameleon
На сайте с 09.12.2005
Offline
386
#6
seosniks:
на PHP 5.4

"отличный" выбор.

скоро снова будете переносить: http://php.net/supported-versions.php

Дизайн интерьера (http://balabukha.com/)
SeVlad
На сайте с 03.11.2008
Offline
1609
#7
seosniks:
На новом стоит PHP 5.4

Отсталые юзеры тянут ленивых хостеров :(

5,4 и даже 5.5 давно умерли (и дырявы).

Сейчас хостерам уже надо 7 ставить нативным. ВП уже даже в рекомендации внёс (я лично тут не согласен, но..)

adel92:
Сейчас на всех хостингах можно выбрать версию PHP.
Может стоит пойти более легким путем?

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

seosniks:

А вот второй древний Slaed CMS 2.4 lite

Небось и бенефон юзаешь? :)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
seosniks
На сайте с 13.08.2007
Offline
389
#8
SeVlad:
Отсталые юзеры тянут ленивых хостеров :(
5,4 и даже 5.5 давно умерли (и дырявы).



Небось и бенефон юзаешь? :)

Увы Мне такой аппарат незнаком, хотя судя по картинкам, друг лет 15 назад подарил мне такой музейный агрегат. где то валяется в ящике.

Версия Slaed CMS стоит с древних времен, сайт этот давно заброшен.

Давно бы его снес, или поменял, но не хочу менять структуру сайта.

К тому же капает на нем копеечка. И хрен с ним.

А менять полсотни сайтов нет времени и желания.

Да и не занимаюсь проектами, нет пока времени на них.

Версию PHP обновлю если надо будет. Мне пока хватает 5.4

А то что она устарела, это я знаю.

Позавчера на DENWER 3 сменил версию 5.3 на 5.4.17.

SeVlad
На сайте с 03.11.2008
Offline
1609
#9
seosniks:
Версия Slaed CMS стоит с древних времен, сайт этот давно заброшен.
Давно бы его снес, или поменял, но не хочу менять структуру сайта.
К тому же капает на нем копеечка. И хрен с ним.

Сейчас же не капает? И наверняка ещё долго не будет. Переписывать движок на новую версию можно бесконечно.

А если перенести на дешевый хостинг, где есть с 5,2, то можно заняться более продуктивными вещами и зарабатывать.

Но дело хозяйское.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий