Перейти к публикации

Ошибка запроса в полнотекстовом поиске


Рекомендованные сообщения

При использовании полнотекстового поиска на сайте, если ввести в поле поиска любой запрос + обратный слеш (например, test\) получаем ошибку mysql


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 ''test\')' at line 1 


Error Number: 

1064

Для себя я решил проблему переключением на простой режим поиска (лень смотреть код).

Но факт ошибки в коде остается.

Ссылка на сообщение
Поделиться на других сайтах
Если ваша тема начинается с вопроса и вам нужна какая либо помощь, то в самой теме в обязательном порядке вы должны указывать ссылку на ваш сайт. Если ваш сайт находится в локальной сети и вы не можете предоставить ссылку то отправляйте персональное сообщение с вопросом в службу поддержки непосредственно с сайта http://dle-news.ru/, вам ответят на ваш вопрос в персональном порядке, в случае если пользуетесь легальной копией скрипта. Если вы не указали сайт, то ваша тема будет закрыта, а аккаунт на форуме заблокирован.
Ссылка на сообщение
Поделиться на других сайтах

вам нужна какая либо помощь

Мне помощь не нужна. Это проблема для всех пользователей движка.

Поэтому я не хочу указывать свой сайт.

Ссылка на сообщение
Поделиться на других сайтах

Это проблема для всех пользователей движка.

нет такой проблемы, для всех пользователей движка, т.к. в оригинальных файлах скрипта такой проблемы нет.

Ссылка на сообщение
Поделиться на других сайтах

Вы это проверили?

если говорят, значит проверили...

Или на этом форуме занимаются только тем, что подозревают всех в воровстве скрипта?

Здесь никого ни в чём не подозревают, просто просят выполнять правила форума.

Ссылка на сообщение
Поделиться на других сайтах

проблема есть.

Уже перепробовал всевозможные версии мускуля, ресурсов сервера мега-хватает (2 зеан квада и 16 гб мозгу).

Настройки самого мускуля - идеальные.

Так что давайте не пихать на сервера и на отсутствие проблемы, а совместно как-то решим её

Ссылка на сообщение
Поделиться на других сайтах

а вы устанавливали чистую версию DLE, скачанную с офф. сайта?

Уже перепробовал всевозможные версии мускуля, ресурсов сервера мега-хватает (2 зеан квада и 16 гб мозгу).

Настройки самого мускуля - идеальные.

Так что давайте не пихать на сервера и на отсутствие проблемы, а совместно как-то решим её

а про проблеммы с сервом. никто и не говорил...

Изменено пользователем FreeRider
Ссылка на сообщение
Поделиться на других сайтах

Да, ошибка действительно есть :(

Ссылка на сообщение
Поделиться на других сайтах

Думаю, вам стоит самому внимательно прочитать правила.

Ключевые слова:

Если ваша тема начинается с вопроса и вам нужна какая либо помощь

Ссылка на сообщение
Поделиться на других сайтах

Это проблема для всех пользователей движка.

нет такой проблемы, для всех пользователей движка, т.к. в оригинальных файлах скрипта такой проблемы нет.

Есть, проверил на оригинальных файлов, версия дле актуальная, ошибка есть.

Ссылка на сообщение
Поделиться на других сайтах

Странно, у себя на сервере я подобной проблемы не фиксирую, возможно это как то связано с настройками PHP, те у кого есть проблема, давайте доступ по FTP и к админпанели скрипта, будем визуально смотреть состояние входящих переменных.

Ссылка на сообщение
Поделиться на других сайтах

у меня нет ошибки.

Операционная система: FreeBSD 7.2-i386-20100301

Версия PHP: 5.2.12

Версия MySQL: 5.0.90-log MySQLi

Отключенные функции: dl, shell_exec, exec, system, passthru, popen, proc_open, proc_nice, proc_get_status, proc_close, proc_terminate, posix_mkfifo, set_time_limit, chown, chgrp

у кого ошибка покажите что у вас за версии?

Ссылка на сообщение
Поделиться на других сайтах

у кого ошибка покажите что у вас за версии?
8.5

у меня нет ошибки.
Вы точно включили полнотекстовый поиск в админке DLE, раздел Оптимизация? ;)
Ссылка на сообщение
Поделиться на других сайтах

Возможно, стоит проверить значение magic_quotes_sybase, от которого зависит работа функции stripslashes.

http://php.net/manual/en/function.stripslashes.php :

"Note: If magic_quotes_sybase is on, no backslashes are stripped off but two apostrophes are replaced by one instead. "

Ссылка на сообщение
Поделиться на других сайтах

Провел маленькое тестирование. В PHP 5.2.12 и думаю раньше эта ошибка не возникает.

Ошибка возникает в версии PHP 5.3 у кого в php.ini magic_quotes_gpc = On или закомментирован, что тоже самое. Если magic_quotes_gpc = Off (он off по умолчанию) этой ошибки не возникает.

Ссылка на сообщение
Поделиться на других сайтах

В PHP 5.2.12 и думаю раньше эта ошибка не возникает.

PHP 5.2.12, magic_quotes_gpc - on - возникает

Попробую отключить

Изменено пользователем Suvoroff
Ссылка на сообщение
Поделиться на других сайтах

Возникает

Операционная система: Linux 2.6.24

Версия PHP: 5.2.12

Версия MySQL: 5.1.34 MySQLi

Bufer_obmena01.png

Ссылка на сообщение
Поделиться на других сайтах

Проверил с php_flag magic_quotes_gpc Off в .htaccess - помогает.

Но, если в поиске написать test\\, то ошибка снова есть :(

Ссылка на сообщение
Поделиться на других сайтах

Но, если в поиске написать test\\, то ошибка снова есть

Точно. Значит это не решение

Изменено пользователем Suvoroff
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...