Перейти к содержимому


Проьлема с пагинацией


  • Вы не можете ответить в тему
Сообщений в теме: 8

#1 kery

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 134 сообщений
Репутация: 17
Начинающий

Отправлено 19 August 2014 - 05:33 AM

Переехал на новый сервер с php5.4 и перестала работать пагинация и в клиентской части в каталоге и в администратировании везде где есть пагинация первую страницу открывает следующие или вывести все не работает и выдает Ошибку! Не сталкивался кто с такой проблемой и где копать? при переезде в файлах где встречалась функция session unregister так как ее нет больше в php 5.4 а остальное все работает вроде пока нормально!

Страница /show_all.html не найдена на xxxxxxxxxxxxx.ru
Через 10 секунд вы будете перенаправлены на главную страницу сайта
Вернуться на главную страницу
  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 August 2014 - 09:24 AM

Проверьте то же самое без ЧПУ.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 kery

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 134 сообщений
Репутация: 17
Начинающий

Отправлено 19 August 2014 - 09:38 AM

все разобрался при закачке файлов чтото побилось перезалил все вроде заработало и с чпу все работает! НО ОБНАРУЖИЛАСЬ ЕЩЕ ОДНА ПРОБЛЕМА а именно в общих настройках в базе пропадают поля Название магазина, Заголовок (TITLE) магазина, META Description по умолчани, META Keywords по умолчанию, т.е. в дампе с залитой базой они есть но стоит только открыть общие настройки они удаляются из базы, вношу их принудительно в таблицу _sett через phpmyadmin в базу заносятся дальше при заходе в настройки или при одновлении страницы настроек или сохранении любой настройка сохраняется но из базы удаляются эти поля????
  • 0

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 August 2014 - 09:59 AM

функция htmlentity или подобная. Насколько я помню.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 kery

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 134 сообщений
Репутация: 17
Начинающий

Отправлено 19 August 2014 - 03:56 PM

Проверьте то же самое без ЧПУ.

Проблему нашел , как только в файле functions.php заменяем
return htmlspecialchars($_data, ENT_QUOTES);
на
return htmlspecialchars($_Data, ENT_QUOTES,  'cp1251');
то перестает работать пагинация везде по сайту!
а если не заменять данную функцию то пропадают поля в базе в частности в настройках с кодировкой СP1251 т.е русские символы
  • 0

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 August 2014 - 04:06 PM

Проблему нашел и действительно связано с модулем чпу, как только в файле functions.php заменяем

ЧПУ-то тут каким боком? У вас явно стоит мой ЧПУ, он никак не затрагивает functions.php и в нем нигде не используются html* функции.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 kery

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 134 сообщений
Репутация: 17
Начинающий

Отправлено 19 August 2014 - 05:59 PM

извиняюсь badisoft это я целый день с сайтом гружусь то одно исправишь другое начинает мозгт делать и по запарке написал, чпу работает на ура и проблем с php 5.4 не наблюдается
  • 0

#8 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 19 August 2014 - 06:33 PM

https://php.net/manu...ion54.other.php
Хотя вот тут - https://php.net/manu...ncompatible.php - в комментариях на английском все обрисовано куда понятнее.
Смысловой перевод: теперь в ShopCMS у функций htmlentity() и htmlspesialchars() надо обязательно указывать третий параметр "cp1251", т.к. теперь он по умолчанию "UTF-8" и обработка любой строки, которая не UTF-8 и не семибитная (с нулевым старшим битом) будет возвращать пустую строку.

Т.е.без указания третьего параметра обработка строки bbb вернет bbb, а вот обработка строки bbbбbbb (есть хотя бы одна русская буква) вернет пустую строку.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#9 kery

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 134 сообщений
Репутация: 17
Начинающий

Отправлено 20 August 2014 - 06:59 AM

я понял про эту функцию я и добавил к ней третий параметр кодировку 'cp1251'
htmlspecialchars($_Data, ENT_QUOTES,  'cp1251');
но при добавлении этого параметра в файле functions.php там эта функция встречается 2 раза то перестает работать пагинация по всему сайту, а если не добавлять параметр кодировки в этот файл то не работает регистрация, в настройках где имеются русские символы они пропадают и т.д.
  • 0