Создание и продвижение сайтов, материалы веб-мастеру!
Способы заработка, свой бизнес в интернете!

Подписка на обновления сайта с помощью RSS

Подписка с помощью RSS
(читателей: 870)

Мой LiveJournal Мой Я.ру Мой FaceBook Мой Twitter

Читать в соц. сетях:

Куда вложить деньги - инвестирование в ПАММ-счетаПассивный доход за счёт инвестирования Куда сегодня можно вложить деньги

Инструкции и методы решения различных задач

Раздел "Инструкции и методы"

Основа данного раздела - это пошаговые описания решений определённых задач в сайтостроении (вёрстка, web-дизайн, программирование и прочее), примеры решения различных трудностей с помощью полезного софта, а также некоторые другие интересные материалы

Все инструкции и методы одним списком

Фильтрация вводимых данных в PHP

Фильтрация данных

В языке PHP существует специальное расширение PHPfilter, предназначенное для упрощения проверки введённых данных в скрипт значений. Необходимо заметить, что если Вы заботитесь о безопасности своих веб-проектов, то фильтрация данных должна стать для Вас обязательной процедурой. Фильтровать необходимо всё, что скрипт принимает извне: GET и POST переменные, результаты запроса к базам данных, куки, данные от других служб и, естественно, поля формы.

Проверка переменных осуществляется нижеприведёнными функциями:
filter_input() – инспектируется аргумент скрипта;
filter_input_array() – то же самое, только для нескольких переменных;
filter_var() – указанный фильтр проверяет единичную переменную;
filter_var_array() – здесь может применяться несколько фильтров для проверки нескольких переменных.

Для примера рассмотрим следующий код:


$myf = 4321;
if(!filter_var($myf, FILTER_VALIDATE_INT))
{
echo("Переменная содержит нецелочисленное значение!!!");
}
else
{
echo("Значение переменной выдержало проверку!!!");
}
?>

FILTER_VALIDATE_INT – это фильтр, который исключает нецелочисленные значения переменной $myf. Мы не станем здесь перечислять все фильтры, с которыми при желании Вы сможете ознакомиться в документации по PHP. Заметим только, что фильтры условно делятся на две группы. Первая – это фильтры, выполняющие только проверку. Вторая – обработчики переменных, которые проверяют допустимость отдельных составляющих значения и исправляют его по возможности.
Для увеличения гибкости применяются опции и флаги. Например, Вам необходимо проверить не только целочисленность, но попадание значения в определённый интервал.



$age = 30;
$int_options = array(
"options"=>array
(
"min_range"=>16,
"max_range"=>120
)
);
if(!filter_var($age, FILTER_VALIDATE_INT, $int_options))
{
echo("Извините. Допустимый возраст с 16 до 120");
}
else
{
echo("Проверка возраста пройдена успешно");
}
?>

И, напоследок, ещё один пример, где проверяется правильность введения e-mail адреса.


if(!filter_has_var(INPUT_GET, "customer_email"))
{
echo("Поле е-мейл не заполнено!");
}
else
{
if (!filter_input(INPUT_GET, "customer_email", FILTER_VALIDATE_EMAIL))
{
echo "Пожалуйста, введите ваш почтовый адрес правильно";
}
else
{
echo "Проверка прошла успешно";
}
}
?>

Как видите, пользоваться фильтрами просто и удобно.


Качественные бесплатные видеоуроки по работе в сети с разного рода программами и сервисами от Сергея Медведева.

Если Вам понравился данный материал, Вы можете подписаться на получение новых публикаций сайта с помощью RSS-ленты или E-mail-рассылки:

Подписка на обновления сайта с помощью RSS

Введите свой e-mail:

RSS-подписчиков: 870 | E-mail-подписчиков: 606


Спасибо Вам за добавление данной страницы в социальные сервисы:


Ещё инструкции и методы...


Задать вопрос или оставить комментарий

Вы можете поделиться своим мнением по теме или задать возникшие вопросы ниже в комментариях. Спасибо!

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


Отправить комментарий
Содержание этого поля является приватным и не предназначено к показу.
КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
1 + 0 =
Решите эту простую математическую задачу и введите результат. То есть для 1+3, введите 4.

Copyright © 2007-2012 Николай Мурашкин | Хостинг сайта

Копирование, а также любое другое подобное использование материалов без ссылки на сайт NikMurashkin.RU строго запрещено!

тИЦ и Page Rank сайта