Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] ошибки при установке - Fatal error: Call to undefined function filter_var() in /system/library/ocstore.php on line 22


Recommended Posts

Здравствуйте знатоки!

 

при установке нового магазина последней версии OS 1.5.5.1.2. скачанной с этого сайта на 3 шаге установки выдает ошибки


Notice: Use of undefined constant FILTER_VALIDATE_INT - assumed 'FILTER_VALIDATE_INT' in /home/lanita/urfamilyshop.ru/docs/system/library/ocstore.php on line 17

Notice: Use of undefined constant FILTER_VALIDATE_EMAIL - assumed 'FILTER_VALIDATE_EMAIL' in /home/lanita/urfamilyshop.ru/docs/system/library/ocstore.php on line 18

Notice: Use of undefined constant FILTER_VALIDATE_URL - assumed 'FILTER_VALIDATE_URL' in /home/lanita/urfamilyshop.ru/docs/system/library/ocstore.php on line 19

Notice: Use of undefined constant FILTER_VALIDATE_BOOLEAN - assumed 'FILTER_VALIDATE_BOOLEAN' in /home/lanita/urfamilyshop.ru/docs/system/library/ocstore.php on line 20

Fatal error: Call to undefined function filter_var() in /home/lanita/urfamilyshop.ru/docs/system/library/ocstore.php on line 22

Сначала думал, что то с хостингом или с БД, но установил версию 1.5.4.1. - встала без проблем.

 

При повторной установке 1.5.5.1.2. выдало то же самое.

 

 

До этого случая успел установить OS уже раз 50, не меньше, ничего подобного не возникало.

 

 

Подскажите, что не так то.

Надіслати
Поділитися на інших сайтах

Filter на хостинге включите

Надіслати
Поділитися на інших сайтах

Обратиться в поддержку

 

В крайнем случае...

Выпилить библиотеку ocstore (не так сложно). но сначала пободаться с хостером!

Надіслати
Поділитися на інших сайтах

Спасибо, хостеру отписал. Скажите, для чего эта библиотека и как ее выпилить. Хочу запасной вариант подготовить, что бы время зря не тратить. И не будет ли без этой библиотеки проблем в дальнейшем?

Надіслати
Поділитися на інших сайтах

Это библиотека состоит из одного метода валидации с использованием filter_var. Эта фишка должна быть установлена  у каждого уважающего себя хостера.

Надіслати
Поділитися на інших сайтах

Это библиотека состоит из одного метода валидации с использованием filter_var. Эта фишка должна быть установлена  у каждого уважающего себя хостера.

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

Надіслати
Поділитися на інших сайтах

Оно бы конечно да, 

 

PHP 5 >= 5.2.0

 

Вышла в ноябре 2006 года.

 

И разработчик реально может не знать, что у хостера нет такой библиотеки.

Кстати при инсталляции, тогда нужно проверять и версию  gd (см. соседнюю веточку), а  еще, вот некоторые любят ioncube

Надіслати
Поділитися на інших сайтах

  • 5 weeks later...

как вариант - заменить код файла на более корректный:

<?php
/*
Библиотека полезных функций ocStore
http://myopencart.ru
https://opencartforum.com
ocStore © 2012
ocTeam Dinox, afwollis

modified: 2014.03.27, 02:31 (GMT+2)

*/

class ocStore {
	private $config;
	private $db;
	private $data = array();
	
	public function validate($string="", $filter="2") {
		if (phpversion() < '5.2') {
			if ((utf8_strlen($string) > 96) || !preg_match('/^[^\@]+@.*\.[a-z]{2,6}$/i', $string)) {
				$res = false;
			} else {
				$res = true;
			}
		} else {
			if (function_exists('filter_var')) {
				$filters["1"] = FILTER_VALIDATE_INT;
				$filters["2"] = FILTER_VALIDATE_EMAIL;
				$filters["3"] = FILTER_VALIDATE_URL;
				$filters["0"] = FILTER_VALIDATE_BOOLEAN;
				
				$res = filter_var($string, $filters["".$filter.""]);
			} else {
				if ((utf8_strlen($string) > 96) || !preg_match('/^[^\@]+@.*\.[a-z]{2,6}$/i', $string)) {
					$res = false;
				} else {
					$res = true;
				}
			}
		}
		return($res);
	}
}
?>
скачать файл можно в этом сообщении: https://opencartforum.com/topic/33385-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%BE-%D0%BD%D1%83%D0%B6%D0%BD%D0%B0-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C-%D1%81-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC/?view=findpost&p=267593
  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.