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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Проверка адреса эл.почты
Но он считает, что адрес вида support@dzm-k.ru введён не правильно, т.е. проблема в символе "-" в указании доменного имени. Подскажите, как исправить код, чтобы он пропускал и символ "-"?
----- ..я не специалист, а только учусь
Champion
Отправлено: 04 Мая, 2009 - 13:15:20
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
После @ в перечисление (сюда []) надо добавить символ - (Добавление)
А то, что в конце после точки, - не нужно вообще. И точка тоже
Mister
Отправлено: 04 Мая, 2009 - 13:31:22
Посетитель
Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007 Откуда: Сухиничи Калуж.обл.
Помог: 0 раз(а)
[+]
Спасибо. Заработало.
----- ..я не специалист, а только учусь
chaynyk
Отправлено: 14 Мая, 2009 - 23:18:57
Гость
Покинул форум
Сообщений всего: 118
Дата рег-ции: Сент. 2007 Откуда: MOSCOW
Помог: 0 раз(а)
Да!!!
Зато, такой не проскочит.
support@dzm-k.msk.ru
Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
Я так понял речь идет о корректности введенного емайл адреса. можно ж зделать проще без регулярных выражений. вот простой до безобразия код ))) причем ето лучше сделать на javascript (если надо то напишу сюда) чтобы было без отправки данных на сервер
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
chaynyk пишет:
Отправлено: 14 Мая, 2009 - 23:18:57
Dekker8 пишет:
Отправлено: 17 Августа, 2009 - 14:14:30
Что тут сказать... 3 месяца сеё чудо разрабатывал?)) (Добавление)
Посмотрел скрипт... действительно, простой до безобразия. Я такого безобразия давно не видел.
Зачем делать так "$cahr = "@"" ? И во вторых, правильными твой скрипт назаовет например такой адрес .@@@$%#. Тебе не кажется, что это не правильно? (Добавление)
И еще. Трехстрочные скрипты совсем не обязательно прикреплять отдельным файлом.
Dekker8
Отправлено: 17 Августа, 2009 - 19:14:04
Частый гость
Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2009
Помог: 0 раз(а)
для простой проверки емайла и и так может сойти(я етот пример встречал в книге библия пользователя Javascript) ведь какой резон пользователю вводить неправильный емайл ?
(хотя может я в чемто не прав так как только учусь и помогаю чем могу и что знаю)
Champion
Отправлено: 17 Августа, 2009 - 19:19:21
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Сравни затраты на написание такой проверки с ее надобностью и эффективностью. Несерьезно конечно, но все-таки. Даже тут можно сравнить
EuGen
Отправлено: 17 Августа, 2009 - 19:21:44
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Dekker8 пишет:
ведь какой резон пользователю вводить неправильный емайл
Так ведь функция и должна выполнять работу по отсеву...
Dekker8 пишет:
(хотя может я в чемто не прав так как только учусь и помогаю чем могу и что знаю)
Похвально, только на будущее - стоит все же проверять код и советовать только если на 100% уверенность есть.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
movEAX
Отправлено: 21 Августа, 2009 - 17:04:44
Частый посетитель
Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009
Помог: 16 раз(а)
Dekker8 пишет:
Я так понял речь идет о корректности введенного емайл адреса. можно ж зделать проще без регулярных выражений. вот простой до безобразия код ))) причем ето лучше сделать на javascript (если надо то напишу сюда) чтобы было без отправки данных на сервер
Представленный код не корректен как и в логике, так и в безопасности! По нему легко пройдут: ####@mail, mail'@@@@@@ и т.д.
А JS использовать для проверки валидности мыла тоже глупо, ибо JS легко отключить... и соответственно обойти проверку. Единственный вариант с использованием JS это AJAX.
Dekker8 пишет:
для простой проверки емайла и и так может сойти(я етот пример встречал в книге библия пользователя Javascript) ведь какой резон пользователю вводить неправильный емайл ?
(хотя может я в чемто не прав так как только учусь и помогаю чем могу и что знаю)
Мыло нужно проверять как минимум на разрешенные символы.
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
movEAX пишет:
Единственный вариант с использованием JS это AJAX.
Ты не представляешь, но Аякс проверку обойти не сложнее, чем ЖС. Так что любую надо дублировать на чистом пхп. Клиентская - для удобства, серверная - для безопасности.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.