Перейти к содержанию
cherkas

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

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

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

 

при установке нового магазина последней версии 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 на хостинге включите

Поделиться сообщением


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

как их включить не подскажите? это можно через .htaccess или php.ini зделать, или нужно в поддержку обращаться

Поделиться сообщением


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

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

 

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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

 

PHP 5 >= 5.2.0

 

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

 

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

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

Поделиться сообщением


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

Всем спасибо, проблема решена со стороны хостера.

Поделиться сообщением


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

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

<?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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.