Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Проверка даты

Сообщения:  [1-10]    [11-20]  [21-26] 

 
 автор: kis-kis   (03.02.2009 в 17:21)   письмо автору
 
   для: Trianon   (03.02.2009 в 17:16)
 

Спасибо!

  Ответить  
 
 автор: Trianon   (03.02.2009 в 17:16)   письмо автору
 
   для: kis-kis   (03.02.2009 в 17:15)
 

от инъекции через переменную $date?
Да. Этого достаточно.
Скажем так, если в ветви "не соответствует" не пытаться всё таки выполнять запрос.

  Ответить  
 
 автор: kis-kis   (03.02.2009 в 17:15)   письмо автору
 
   для: Trianon   (03.02.2009 в 17:13)
 

А как Вы считаете этого достаточно для обеспечения безопасности от инъекции?

  Ответить  
 
 автор: Trianon   (03.02.2009 в 17:13)   письмо автору
 
   для: kis-kis   (03.02.2009 в 17:08)
 

Ну так AcidTrash же Вам посоветовал! И шаблон Вам известен.
В чем проблема-то?

if(preg_match('/^(([0-9]{4})-([0-9]{2})-([0-9]{2}))$/', $date))
 echo 'соответствует';
else 
 echo 'не соответствует';

  Ответить  
 
 автор: kis-kis   (03.02.2009 в 17:08)   письмо автору
 
   для: Trianon   (03.02.2009 в 17:02)
 

Соответствует ли формат даты, формату (Y-m-d) - (([0-9]{4})-([0-9]{2})-([0-9]{2})).
Хотя если ввести не цифры, то произойдет переадрессация на страничку 404, может быть этого достаточно?

  Ответить  
 
 автор: Trianon   (03.02.2009 в 17:02)   письмо автору
 
   для: kis-kis   (03.02.2009 в 16:57)
 

какой интересный способ :))

Еще раз.
Что Вы хотите определить в ходе проверки?
Попробуйте ответить на вопрос развернуто.

  Ответить  
 
 автор: kis-kis   (03.02.2009 в 16:57)   письмо автору
 
   для: Trianon   (03.02.2009 в 16:37)
 

т.е. Вы имеете ввиду проверять дату так?


if (!get_magic_quotes_gpc()) 

$data = mysql_escape_string($_GET['data']);

  Ответить  
 
 автор: Trianon   (03.02.2009 в 16:37)   письмо автору
 
   для: kis-kis   (03.02.2009 в 16:19)
 

если проблема в том, чтобы sql-инъекции избежать - работайте с датой точно также, как работаете со строкой с произвольным текстом.

  Ответить  
 
 автор: kis-kis   (03.02.2009 в 16:19)   письмо автору
 
   для: Trianon   (03.02.2009 в 16:08)
 

Остальные переменные проверяются, а вот как дату проверить не знаю, поэтому и спросил...

  Ответить  
 
 автор: Trianon   (03.02.2009 в 16:08)   письмо автору
 
   для: kis-kis   (03.02.2009 в 15:50)
 

напрямую к скрипту обратиться, минуя ЧПУ, тоже ничто не мешает.

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-26] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования