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 :: Проверка адреса эл.почты

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: проверка адреса эл.почты
Mister
Отправлено: 04 Мая, 2009 - 13:13:41
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


Помог: 0 раз(а)

[+]


Проблема такая, вот этот код рабочий и всё нормально проверяет.
PHP:
скопировать код в буфер обмена
  1. preg_match("|^[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,6}$|i", $_POST["mail"])

Но он считает, что адрес вида support@dzm-k.ru введён не правильно, т.е. проблема в символе "-" в указании доменного имени. Подскажите, как исправить код, чтобы он пропускал и символ "-"?


-----
..я не специалист, а только учусь
 
 Top
Champion Супермодератор
Отправлено: 04 Мая, 2009 - 13:15:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




После @ в перечисление (сюда []) надо добавить символ -
(Добавление)
А то, что в конце после точки, - не нужно вообще. И точка тоже
 
 Top
Mister
Отправлено: 04 Мая, 2009 - 13:31:22
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


Помог: 0 раз(а)

[+]


Спасибо. Заработало. Улыбка


-----
..я не специалист, а только учусь
 
 Top
chaynyk
Отправлено: 14 Мая, 2009 - 23:18:57
Post Id



Гость


Покинул форум
Сообщений всего: 118
Дата рег-ции: Сент. 2007  
Откуда: MOSCOW


Помог: 0 раз(а)




Да!!!
Зато, такой не проскочит.
support@dzm-k.msk.ru
Радость


-----
Чайник в PHP и SEO,http://fleshky[dot]ru
 
 Top
Dekker8
Отправлено: 17 Августа, 2009 - 14:14:30
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




Я так понял речь идет о корректности введенного емайл адреса. можно ж зделать проще без регулярных выражений. вот простой до безобразия код Улыбка))) причем ето лучше сделать на javascript (если надо то напишу сюда) чтобы было без отправки данных на сервер
Скачать файл: Untitled-1.php
Скачан раз: 248
 
 Top
Champion Супермодератор
Отправлено: 17 Августа, 2009 - 14:25:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




chaynyk пишет:
Отправлено: 14 Мая, 2009 - 23:18:57
Dekker8 пишет:
Отправлено: 17 Августа, 2009 - 14:14:30
Что тут сказать... 3 месяца сеё чудо разрабатывал?))
(Добавление)
Посмотрел скрипт... действительно, простой до безобразия. Я такого безобразия давно не видел.
Зачем делать так "$cahr = "@"" ? И во вторых, правильными твой скрипт назаовет например такой адрес .@@@$%#. Тебе не кажется, что это не правильно?
(Добавление)
И еще. Трехстрочные скрипты совсем не обязательно прикреплять отдельным файлом.
 
 Top
Dekker8
Отправлено: 17 Августа, 2009 - 19:14:04
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




для простой проверки емайла и и так может сойти(я етот пример встречал в книге библия пользователя Javascript) ведь какой резон пользователю вводить неправильный емайл ?
(хотя может я в чемто не прав так как только учусь и помогаю чем могу и что знаю)
 
 Top
Champion Супермодератор
Отправлено: 17 Августа, 2009 - 19:19:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Сравни затраты на написание такой проверки с ее надобностью и эффективностью. Несерьезно конечно, но все-таки. Даже тут можно сравнить
 
 Top
EuGen Администратор
Отправлено: 17 Августа, 2009 - 19:21:44
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Dekker8 пишет:
ведь какой резон пользователю вводить неправильный емайл

Так ведь функция и должна выполнять работу по отсеву...
Dekker8 пишет:
(хотя может я в чемто не прав так как только учусь и помогаю чем могу и что знаю)

Похвально, только на будущее - стоит все же проверять код и советовать только если на 100% уверенность есть.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
movEAX
Отправлено: 21 Августа, 2009 - 17:04:44
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




Dekker8 пишет:
Я так понял речь идет о корректности введенного емайл адреса. можно ж зделать проще без регулярных выражений. вот простой до безобразия код Улыбка))) причем ето лучше сделать на javascript (если надо то напишу сюда) чтобы было без отправки данных на сервер


Представленный код не корректен как и в логике, так и в безопасности! По нему легко пройдут: ####@mail, mail'@@@@@@ и т.д.
А JS использовать для проверки валидности мыла тоже глупо, ибо JS легко отключить... и соответственно обойти проверку. Единственный вариант с использованием JS это AJAX.

Dekker8 пишет:

для простой проверки емайла и и так может сойти(я етот пример встречал в книге библия пользователя Javascript) ведь какой резон пользователю вводить неправильный емайл ?
(хотя может я в чемто не прав так как только учусь и помогаю чем могу и что знаю)


Мыло нужно проверять как минимум на разрешенные символы.

(Отредактировано автором: 21 Августа, 2009 - 17:08:31)



-----
армия.. самое убогое место
 
 Top
Champion Супермодератор
Отправлено: 21 Августа, 2009 - 17:26:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




movEAX пишет:
Единственный вариант с использованием JS это AJAX.
Ты не представляешь, но Аякс проверку обойти не сложнее, чем ЖС. Так что любую надо дублировать на чистом пхп. Клиентская - для удобства, серверная - для безопасности.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Регулярные выражения »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB