Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Сеть > Как проверить поле email при заполнении формы |
Автор: air1on 23.6.2014, 10:13 | ||
Здравствуйте! на сайт приходят спам письма так как не реализована проверка email при заполнении формы. Помогите пожалуйста внедрить проверку emai, что бы нельзя было отправить форму - если там нет спецсимвола "@".
|
Автор: baldina 23.6.2014, 10:47 | ||
|
Автор: air1on 23.6.2014, 10:53 | ||||
мне неудобно у Вас спрашивать, но я не знаю куда надо вставить код, который Вы прислали( Подскажите пожалуйста |
Автор: Aliance 23.6.2014, 11:02 | ||
С недавних пор я склоняюсь к тому, чтобы не валидировать формат email вовсе. Я бы порекомендовал просто проверять наличие знака собаки в введенном тексте и отправлять после регистрации письмо с подтверждением. Потому что чисто теоретически формат email по RFC может быть куда сложнее, чем регулярка, написанная выше. Например таким:
По факту же, отправка письма-подтверждения регистрации играет роль валидации правильного почтового адреса. |
Автор: ksnk 23.6.2014, 11:13 |
http://habrahabr.ru/post/175375/ |
Автор: air1on 23.6.2014, 11:14 | ||
Скажите пож., а как проверить на наличие символа "@" ? Тот код, который я прислал, в самом начале - это не форма регистрации, а форма отправки вопроса. Так что отправлять письмо с подтверждением не надо наверное. Добавлено через 4 минуты
Вот вытащил по Вашей ссылке этот код, но куда его надо внедрить в мой код не могу понять(( |
Автор: air1on 23.6.2014, 11:23 | ||
а вместо "..." что надо вставить? |
Автор: ksnk 23.6.2014, 11:50 | ||
baldina, постил чуть выше. Я бы, начитавшись статьи с хабра, поменял регулярку так
|
Автор: air1on 23.6.2014, 12:07 | ||||||
ksnk - вы гений!!! все работает! Мне стыдно, но все таки не могу удержаться и не спросить, а как сделать вывод инфы на экран, что бы было понятно, что это неправильно email введен используй вот этот код
|
Автор: ksnk 23.6.2014, 12:23 | ||
P.S. поправлены кавычки |
Автор: air1on 23.6.2014, 12:37 | ||||||
очень мне не по себе от таких вопросов, как мне кажется, но вместо "...", что должно стоять? ![]() |
Автор: ksnk 23.6.2014, 12:45 | ||
То, что в первом посте стоит между строчками 30 до 69 |
Автор: Aliance 23.6.2014, 12:48 |
ksnk, да, именно на эту статью я и опирался ![]() |
Автор: air1on 23.6.2014, 12:50 | ||
Aliance - скажите а что такое "рельсы"? |
Автор: Aliance 23.6.2014, 13:28 |
http://ru.wikipedia.org/wiki/Ruby_on_Rails |
Автор: air1on 23.6.2014, 13:38 | ||||||
Вставил, как вы говорили, но страница не грузится - пустой получается
|
Автор: baldina 23.6.2014, 13:42 |
http://ru.wikipedia.org/wiki/Ruby_on_Rails про регулярку и обратное письмо полностью согласен, но требуется еще обработку обратного письма делать. checkdns - простейший вариант |
Автор: Aliance 23.6.2014, 15:02 |
Кстати, чтобы checkdnsrr работал с национальными доменами, нужно не забыть про http://php.net/manual/en/function.idn-to-ascii.php. |
Автор: Gold Dragon 24.6.2014, 21:06 | ||
а может для начала воспользоваться HTML5? ![]() например,
Все браузеры с этим хорошо справляются ![]() Ну можно добавить и атрибут pattern Ну и если проблема со спамом, то разумние воспользоваться капчей ... PS я уже тоже давно перестал проверять адрес... Для обратной связи.. ну не указали, значит не указали, их проблема.. Для регистрации, письмо с подтверждением |