Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать Мой Netadmin.ws   
// Сегодня Вторник, 12 Декабря 2017 года. Текущее время: 15:16:49 Зарегистрироваться  
Главное меню
· Главная
· Web ClipArt
· Форум
· Поиск
· Публиковать
· Рекомендовать
· Статистика
· Топ 10

Темы
· Базы Данных
· Графика
· Все о VBulletin
· Веб сайт
· Веб Скрипты
· Безопасность
· Интернет
· Программирование
· Новости Сайта
· Операционные системы
· Multimedia online
· Сборник рецептов
· Серверы

Не пропустите
· Футбол


Текущие версии
Apache 1.3.34
tarball Win32 Binary

Apache 2.0.55
tarball Win32 Binary

MySQL 4.1.16
tarball zip

MySQL 5.0.17
tarball zip

PHP 4.4.1
tarball zip

PHP 5.1.1
tarball zip

Perl 5.8.7
tarball win

// 20-12-2005

Кто в онлайне
На данный момент, 3 гость (ей) и 0 пользователь (ей) находятся на сервере.

Вы анонимный пользователь. Для регистрации воспользуйтесь этой ссылкой


Анекдот
Один мужик спрашивает у другого:
- Слушай, у тебя давно была, ну эта... половая близость?
- Да только сегодня. Вчера вечером с друзьями надрались, утром глаза открываю - а пол прямо передо мной.


PHP: Data Process v1.1
Сборник рецептовПродолжая начатую тему о проверке входящих данных в предыдущей статье Data Validator v1.0, представляю вашему вниманию новый класс для обработки данных Data Process v1.1.

Помимо функции проверки валидности вводимых данных которая была описана в предыдущей статье данный класс содержит метод который делает значения переменных безопасными для использования.

Краткое описание методов класса (для более детальной информации смотрите исходник
  • Метод clean - Делает данные заданного массива безопасными для использования
  • Метод validate - Проверка и фильтр массива данных


Пример использования
Допустим мы ожидаем от пользователя номер телефона и возраст.
Допустим что наша служба не предназначена лицам менее 18 лет.
Также через форму будет передан скрытым полем id категории.

PHP:

// инициализируем класс
include_once('data_process.class.php');
$DP = new data_process();

// для начала очистим данные
$DP->clean(
    
$_POST,
    array(
        
'phone' => 'CLEAN_HTML',
        
'age' => 'INT',
        
'id' => 'INT'
    
),
    
/**
    * если указать true то данные переменные после обработки
    * станут глобальными и к ним можно будет обращаться напрямую
    */
    
false 
);


// далее проверяем данные на валидность
$errors $DP->validate(
    
$_POST,
    array(
        
'phone' => array( 
                
'req' => true// поле обязательно
                
'field_name' => 'Телефон',
                
'min' => 6// не менее 6-ти символов 
                
'regexp' => 'phone' // используем предопределенное регулярное выражение для проверки тел. номера 
            
), 
            
'age' => array( 
                
'req' => true// поле обязательно
                
'field_name' => 'Возраст',
                
'min' => 18// детям до 18 лет воспрещено 
                
'max' => 100// не ожидаем мы никого старше 
        
),
        
/**
        * просто сохраняем данную переменную для дальнейшей ручной проверки,
        * если ее тут не указать то она будет утеряна из-за того что мы зададим параметр filter
        */
        
'id' => array()
    ),
    
true // фильтровать массив от лишних полей
);

// далее поступаем на свое усмотрение
if (!empty($errors))
{
    
print_r($errors);
}
else
{
    echo 
'Все отлично!';
}
exit;



Data Process v1.1
Data Validator v1.0
Обсуждение статьи


Примечание: Данная статья является собственностью netadmin.ws, любое ее использования за пределами сайта netadmin.ws строго воспрещается.

Раздел: Сборник рецептов | Автор: polo | Опубликовал: polo 18.05.2006 01:17

 
Авторизация
Имя пользователя
Пароль
Хотите зарегистрироваться?

Смотрите также
· Больше о Сборник рецептов
· Новости от polo
· PHP HomePage


Самое читаемое в разделе "Сборник рецептов":
Data Validator v1.0


Версия для печати  Отправка статьи/новости другу

PHP: Data Process v1.1 | Вход/Создание аккунта | всего комментариев: 0
Настройка
Комментарии принадлежат их авторам. Мы не несем ответственность за их содержание.
  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
 ©NetAdmin.ws 2001