Помощь Новости с апострофом

Тема в разделе "DLE", создана пользователем siniy666, 7 ноя 2011.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. siniy666

    siniy666 Постоялец

    Регистр.:
    18 ноя 2008
    Сообщения:
    90
    Симпатии:
    24
    DLE 8.3
    Новости в тайте которых есть апостроф не показываются в похожих новостях, а при поиске с апострофом возникает ошибка MySQL.
    Например в поиск ввожу: NL3'14
    MySQL Error!
    ------------------------
    The Error returned was:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '14%' OR full_story LIKE '%NL3'14%' OR dle_post.xfields LIKE '%NL3'14%' OR title ' at line 1
    Error Number:
    1064
    Код:
    SELECT SQL_NO_CACHE COUNT(*) AS count FROM dle_post WHERE dle_post.approve AND dle_post.date < '2011-11-07 13:52:39' AND (short_story LIKE '%NL3'14%' OR full_story LIKE '%NL3'14%' OR dle_post.xfields LIKE '%NL3'14%' OR title LIKE '%NL3'14%')
    Как исправить можно?
     
  2. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.178
    Симпатии:
    423
    наверное экранировать апостроф надо знаком \
     
  3. siniy666

    siniy666 Постоялец

    Регистр.:
    18 ноя 2008
    Сообщения:
    90
    Симпатии:
    24
    В новых версиях такой проблемы нет? Может просто обновиться :\
     
  4. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.178
    Симпатии:
    423
    не знаю про похожие новости, но при поиске он у меня тупо не учитывает апостроф, никаких ошибок!
     
  5. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.167
    Симпатии:
    796
    Вообще при добавлении новости можно пользоваться кнопкой ТИПОГРАФ, он этот апостроф и все остальные подобные символы заменит на правильные. В титле новости у меня при добавлении автоматически заменят чтобы не было такой ошибки (версия 9.0).

    Ошибка '%NL3'14%' выходит потому что он не может понять где апостроф открывается и где закрывается и что брать в обработку. Наверно выходом из данной ситуации будет попробовать прописать "%NL3'14%" - точно не знаю, но есть вероятность что это должно сработать.

    При выводе похожих новостей - причину обрезания нужно смотреть в коде страницы, как написал выше - код где то не может найти как его обработать. Выходом может послужить также замена в коде двига апострофа на "... Но тогда возникнет проблема уже с новостями где есть "
     
  6. siniy666

    siniy666 Постоялец

    Регистр.:
    18 ноя 2008
    Сообщения:
    90
    Симпатии:
    24
    А если новостей уже целая куча с апострофом, мда, ничего не нагуглил и не решил проблему
     
  7. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.178
    Симпатии:
    423
    попробуй сделать дамп сайта, на локалке обновить его до 9.4 и посмотреть на результат.
     
Статус темы:
Закрыта.