Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проверка GET параметров при запросе
Форумы портала PHP.SU » » Вопросы новичков » Проверка GET параметров при запросе

Страниц (1): [1]
 

1. Ismail - 30 Июня, 2014 - 15:26:55 - перейти к сообщению
Доброго времени суток. Подскажите, как организовать проверку. Есть запрос такого вида:

site.ru/index.php?date=19-06-2014

ДД-ММ-ГГ.

Мне нужно проверить, если например запрос будет:

site.ru/index.php?date=19-06-20142

или

site.ru/index.php?date=1906-2014

или

или site.ru/index.php?date=100500

- будет появляться сообщение об ошибке.

Дату конвертирует функция strtotime, после чего запрос в БД, есть ли такая дата..

Подскажите, как вообще такое проверяется??
2. esterio - 30 Июня, 2014 - 15:34:33 - перейти к сообщению
Ismail пишет:
site.ru/index.php?date=19-06-20142

Ismail пишет:
Дату конвертирует функция strtotime

Такой даты не существуе, strtotime вернет FALSE
3. Мелкий - 30 Июня, 2014 - 15:34:52 - перейти к сообщению
Ismail пишет:
19-06-20142

Почему эта дата ошибочна?

datetime::createFromFormat
Правда, пока что спокойно относится к датам вроде 2013-13-31, можно сделать format обратно в исходный формат и сравнить строки.
4. esterio - 30 Июня, 2014 - 15:39:42 - перейти к сообщению
Мелкий
там год 20142. насколько мне извесно это уже за пределом UNIX TIMESTAMP
5. Ismail - 30 Июня, 2014 - 15:52:08 - перейти к сообщению
Все у меня обрабатывается, вот код:

PHP:
скопировать код в буфер обмена
  1.  
  2. $val = $_GET['date'];
  3. $t=strtotime("$val");
  4. $tim = date ("Y-m-d", $t);
  5.  
6. Мелкий - 30 Июня, 2014 - 16:46:35 - перейти к сообщению
esterio, ааа, мой любимый datetime не умеет 64-битный таймштамп Слёзы в глазах

Но сама дата-то корректна. Ну наступит только через 18 с лишним тысяч лет, но корректна.
7. Ismail - 30 Июня, 2014 - 16:52:18 - перейти к сообщению
Может тупо проверять на количество символов и есть ли после каждой пары цифр тире? Радость

 

Powered by ExBB FM 1.0 RC1