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


Фото
- - - - -

Не работает поиск


  • Чтобы отвечать, сперва войдите на форум
7 ответов в теме

#1 Molderjkee

Molderjkee
  • Пользователь
  • 16 сообщений
  • Версия CMS:2.x

Опубликовано 02.06.2018 - 14:25

На локалке поиск работает, но с ошибкой

"Deprecated: mysql_real_escape_string(): The mysql extension is
deprecated and will be removed in the future: use mysqli or PDO instead
in C:\xampp2\htdocs\simpla\api\Products.php on line 192"

 

А на на сайте вообще поиск не работает. Просто выводит весь товар независимо от запроса. что то с keywords непонятное. Может кто-то сможет помочь. Заранее спасибо!

 

Мультифильтр для Simpla http://rgho.st/6k4LPcRdJ

Прикрепленные файлы:


Изменено: Molderjkee, 02.06.2018 - 14:34


#2 Molderjkee

Molderjkee
  • Пользователь
  • 16 сообщений
  • Версия CMS:2.x

Опубликовано 02.06.2018 - 14:32

Все это произошло после установки плагина Мультифильтр для Simpla



#3 Maksclub

Maksclub

    Помогаю с Симплой и c PHP

  • Фрилансер
  • 1 371 сообщений
  • Дизайн, Программирование, Верстка, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 02.06.2018 - 14:46

На локалке у вас версия PHP менее 7, в 7 версии уже удалили функции mysql

На хостинге свежее скорее всего версия 



#4 Molderjkee

Molderjkee
  • Пользователь
  • 16 сообщений
  • Версия CMS:2.x

Опубликовано 02.06.2018 - 14:49

Warning: mysql_real_escape_string(): Access denied for user ''@'localhost' (using password: NO) in /home/сайт/public_html/api/Products.php on line 191

Warning: mysql_real_escape_string(): A link to the server could not be established in /home/сайт/public_html/api/Products.php on line 191

Warning: mysql_real_escape_string(): Access denied for user ''@'localhost' (using password: NO) in /home/сайт/public_html/api/Products.php on line 191

Warning: mysql_real_escape_string(): A link to the server could not be established in /home/сайт/public_html/api/Products.php on line 191

Warning: mysql_real_escape_string(): Access denied for user ''@'localhost' (using password: NO) in /home/сайт/public_html/api/Products.php on line 109

Warning: mysql_real_escape_string(): A link to the server could not be established in /home/сайт/public_html/api/Products.php on line 109

Warning: mysql_real_escape_string(): Access denied for user ''@'localhost' (using password: NO) in /home/сайт/public_html/api/Products.php on line 109

Warning: mysql_real_escape_string(): A link to the server could not be established in /home/сайт/public_html/api/Products.php on line 109



На локалке у вас версия PHP менее 7, в 7 версии уже удалили функции mysql

На хостинге свежее скорее всего версия 

 
на хосте 5.6, ставил 7.0 сайт не открывает (ошибку 500 вроде выдавал)

Изменено: Molderjkee, 02.06.2018 - 14:49


#5 Molderjkee

Molderjkee
  • Пользователь
  • 16 сообщений
  • Версия CMS:2.x

Опубликовано 02.06.2018 - 14:52

7.2 поставил 

Fatal error: Uncaught Error: Call to undefined function
mysql_real_escape_string() in
/home/сайт/public_html/api/Products.php:191 Stack trace: #0
/home/сайт/public_html/view/ProductsView.php(214):
Products->count_products(Array) #1
/home/сайт/public_html/view/IndexView.php(65):
ProductsView->fetch() #2 /home/сайт/public_html/index.php(30):
IndexView->fetch() #3 {main} thrown in
/home/сайт/public_html/api/Products.php on line 191



#6 phukortsin

phukortsin
  • Пользователь
  • 267 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 02.06.2018 - 14:55

Скачанная Вами разработка датирована 2013 годом, и, видимо, морально устарела.

 

Пробуйте менять  mysql_real_escape_string  на $this->db->escape



#7 Kosjak76

Kosjak76
  • Модератор
  • 3 752 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 02.06.2018 - 14:57

Вам нужно везде заменить mysql_real_escape_string на $this->db->escape

Автозаменой можно...

Но потом скорее всего вылезут проблемы с подсчетом товаров и фильтром in_stock

Если это тот мультифильтр, о котором я думаю



#8 Molderjkee

Molderjkee
  • Пользователь
  • 16 сообщений
  • Версия CMS:2.x

Опубликовано 02.06.2018 - 15:10

Вам нужно везде заменить mysql_real_escape_string на $this->db->escape

Автозаменой можно...

Но потом скорее всего вылезут проблемы с подсчетом товаров и фильтром in_stock

Если это тот мультифильтр, о котором я думаю

Все работает и подсчет тоже! Спасибо большое!

 

Скачанная Вами разработка датирована 2013 годом, и, видимо, морально устарела.

 

Пробуйте менять  mysql_real_escape_string  на $this->db->escape

и Вам спасибо!






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых