![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
air1on |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 8.5.2014 Репутация: нет Всего: нет |
Здравствуйте! на сайт приходят спам письма так как не реализована проверка email при заполнении формы.
Помогите пожалуйста внедрить проверку emai, что бы нельзя было отправить форму - если там нет спецсимвола "@".
|
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
|
|||
|
||||
air1on |
|
||||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 8.5.2014 Репутация: нет Всего: нет |
мне неудобно у Вас спрашивать, но я не знаю куда надо вставить код, который Вы прислали( Подскажите пожалуйста |
||||
|
|||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: нет Всего: 137 |
С недавних пор я склоняюсь к тому, чтобы не валидировать формат email вовсе. Я бы порекомендовал просто проверять наличие знака собаки в введенном тексте и отправлять после регистрации письмо с подтверждением. Потому что чисто теоретически формат email по RFC может быть куда сложнее, чем регулярка, написанная выше. Например таким:
По факту же, отправка письма-подтверждения регистрации играет роль валидации правильного почтового адреса. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
air1on |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 8.5.2014 Репутация: нет Всего: нет |
Скажите пож., а как проверить на наличие символа "@" ? Тот код, который я прислал, в самом начале - это не форма регистрации, а форма отправки вопроса. Так что отправлять письмо с подтверждением не надо наверное.
Добавлено через 4 минуты
Вот вытащил по Вашей ссылке этот код, но куда его надо внедрить в мой код не могу понять(( |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
как-то так -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
air1on |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 8.5.2014 Репутация: нет Всего: нет |
а вместо "..." что надо вставить? |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
baldina, постил чуть выше. Я бы, начитавшись статьи с хабра, поменял регулярку так
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
air1on |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 8.5.2014 Репутация: нет Всего: нет |
ksnk - вы гений!!! все работает! Мне стыдно, но все таки не могу удержаться и не спросить, а как сделать вывод инфы на экран, что бы было понятно, что это неправильно email введен используй вот этот код
|
||||||
|
|||||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
P.S. поправлены кавычки Это сообщение отредактировал(а) ksnk - 23.6.2014, 14:16 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
air1on |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 8.5.2014 Репутация: нет Всего: нет |
очень мне не по себе от таких вопросов, как мне кажется, но вместо "...", что должно стоять? ![]() |
||||||
|
|||||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 1 Всего: 386 |
То, что в первом посте стоит между строчками 30 до 69 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: нет Всего: 137 |
ksnk, да, именно на эту статью я и опирался
![]() |
|||
|
||||
air1on |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 8.5.2014 Репутация: нет Всего: нет |
Aliance - скажите а что такое "рельсы"? |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: нет Всего: 137 |
||||
|
||||
air1on |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 8.5.2014 Репутация: нет Всего: нет |
Вставил, как вы говорили, но страница не грузится - пустой получается
|
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: нет Всего: 101 |
http://ru.wikipedia.org/wiki/Ruby_on_Rails про регулярку и обратное письмо полностью согласен, но требуется еще обработку обратного письма делать. checkdns - простейший вариант |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: нет Всего: 137 |
Кстати, чтобы checkdnsrr работал с национальными доменами, нужно не забыть про idn_to_ascii.
|
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: нет Всего: 71 |
а может для начала воспользоваться HTML5?
![]() например,
Все браузеры с этим хорошо справляются ![]() Ну можно добавить и атрибут pattern Ну и если проблема со спамом, то разумние воспользоваться капчей ... PS я уже тоже давно перестал проверять адрес... Для обратной связи.. ну не указали, значит не указали, их проблема.. Для регистрации, письмо с подтверждением -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |