![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| almen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 25.4.2007 Репутация: нет Всего: нет |
Написал скрипт формы, а в чем ошибка не могу найти.
Подскажите.... Это сообщение отредактировал(а) almen - 29.10.2007, 19:19 Присоединённый файл ( Кол-во скачиваний: 7 )
code.txt 4,98 Kb |
|||
|
||||
| flashaa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 796 Регистрация: 7.3.2006 Репутация: 19 Всего: 25 |
Что значит не работает - не понятно с таким немалым куском кода. Особо не вглядывался, но привлекло внимание вот что:
1) Не видел я емейлов с вот таким символом - ^(фрагмент @[0-9a-z_^\.]) 2) Если символы \. - обозначают по-твоему точку, то слеш можешь смело убрать, т.к. внутри символьного класса точка не имеет специального значения и не нуждается в экранировании. А слешей в доменах тоже быть не может. 3) Фрагмент (+\.[a-z]{2,3}) Поскольку точка упомянута в предыдущем символьном классе, после символьного класса стоит квантификатор +, а он жадный по умолчанию и включит твою точку не в следующий фрагмент, а в сам класс [0-9a-z_^\.], то твоя регулярка никогда не сработает. Думаю из-за этого у тебя и ошибка может быть. 4) Сам алгоритм тоже неверен, т.к. у тебя проверяется один поддомен, а их может быть несколько, например емейлы типа [email protected], [email protected]. Да и убери ограничение {2,3} оно тоже смысла не имеет, появляются новые зоны а сейчас самое длинное имя у зоны travel, кажется. Это сообщение отредактировал(а) flashaa - 29.10.2007, 19:36 |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
almen, сами писали? Зачем так сложно?
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| almen |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 25.4.2007 Репутация: нет Всего: нет |
потому наверное и сложно,что писал сам.
Только недавно взялся за PHP. А есть более простой вариант? Смысл в том, что форму заполняет юзер, выбирающий из нескольких предложенных вариантов один, оставляя свои атрибуты и детали выбранного варианта с последующей проверкой на ошибки и отсылкой. Это сообщение отредактировал(а) almen - 29.10.2007, 22:02 |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 23 Всего: 50 |
Так вы отладьте свой скрипт методом исключения, тем более писали Вы! Сначала оставьте только форму и скрипт принимающий данные, если все нормально, добавляйте след блок и так далее. Всегда так делается.
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
![]()
|
| Правила форума "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. |