![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| rulez22 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.4.2007 Репутация: нет Всего: нет |
В php совсем слабо разбираюсь (не женское это дело видимо), ну да ладно. Подскажите пожалуйста с примером кто может как ограничить ввод неверно введенных дат?
Код ниже. Пример - если нарочно ввести 1 февраля и 31 февраля (!) то скрипт выдает 30 ночей промежуток. Видимо он считает до 3-го марта. Видимо надо использовать checkdate но как - ума не приложу
Заранее благодарю Это сообщение отредактировал(а) rulez22 - 7.4.2007, 18:21 |
|||
|
||||
| Sergey912 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 3.1.2007 Репутация: нет Всего: нет |
rulez22,
Я бы посоветовал сделать интерфейс, который неверных небудет допускать впринципе, если об этом речь. Т.к. проверять все что может придумать пользователь если дать ему строку - дело гиблое и нагружать правилами тоже не дело. Можно написать несложную ф-ю на JS, всего пару раз писал на нем, сейчас не смогу сходу. Сделать списками день\месяц\год и при выборе месяца менять список дат для него. На всякий случай в php:
Но это на случай, если у него JS отключен, такие шастают. Введет еще не то что надо. |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Sergey912, делать защиту на JS - вообще гиблое дело. С помощью JS можно сделать ввод правильной даты более удобным (например, путем выбора из календаря), но от проверки на сервере это не избавляет - серверный программист всегда должен быть "немного параноиком" и готовиться к худшему ("каждый второй юзер - злобный хакер").
rulez22, а какие трудности с checkdate? В документации ведь все неплохо расписано. Прямо вставляйте перед вычислением разницы дат
и дальше делайте как Вам удобне - перенаправляйте обратно на форму или выводите форму здесь же, подсветив как-нибудь неверные поля и т.д... И еще пара замечаний:
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| rulez22 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.4.2007 Репутация: нет Всего: нет |
SelenIT полностью согласна, я так и планировала, js удобный ввод и ограничение и "подстраховка" с помощью php
|
|||
|
||||
| rulez22 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 7.4.2007 Репутация: нет Всего: нет |
Считать то считает и проверка работает верно, но, 2 проблемы:
1) при первом открытии скрипта в браузере отображается "Incorrect check-out dates" 2) даже после ошибки выдает количество ночей "Incorrect check-out dates Your booking is for a period of 30 nights"
|
|||
|
||||
| Всемогущий |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 25.6.2006 Где: Челябинск Репутация: 5 Всего: 13 |
выходит что тема не завершена
спрашиавй и тебе помогут.
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |