Автор Тема: Валидность e-mail - 2 (Востание скрипта)  (Прочитано 3439 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Делаю чат, конечно запесплатно, но все же хочется сделать его хорошим. Так вот, сделал я регистрации пользователя - временные пароль высылается на реальный адресс введеный пользователем. Но чтото сказали мне его убрать, мол людей пугает. Ну а я пртивный решил подругому сделать чтоб посту плохую невводили. Поискал тут на форуме, нашел скрипт:


function valid_mail ($email)
	

        if (
eregi("^[0-9a-z_]([-_.]?[0-9a-z])*@[0-9a-z][-.0-9a-z]*\\\\.[a-z]{2,3}[.]?$"$email$check))
	
	

            if (
getmxrr($check[1] . "." $check[2], $mxhosts))
	
	
	

                echo 
"Valid"
            }
	
	
	

	
	
	
else
	
	
	

                echo 
"No MX for " $check[1] . "." $check[2]; 
            } 
	
	
	

        }
	
	

	
	
else
	
	

            echo 
"Badly formed address"
        } 
    } 


но шото он как то неработает понормальному. Может кто почеловечески (а я знаю тут могут это делать) обьяснит что к чему?

Спасибо большое
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Валидность e-mail - 2 (Востание скрипта)
« Ответ #1 : 28 Июля 2003, 14:22:21 »
.
« Последнее редактирование: 28 Июля 2003, 15:07:55 от Yukko »
работа в Украине

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Валидность e-mail - 2 (Востание скрипта)
« Ответ #2 : 28 Июля 2003, 14:28:26 »
Yukko, читай вопросы внимательней.
если стретилось больше трех незнакомых слов - вообще не отвечай.

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Валидность e-mail - 2 (Востание скрипта)
« Ответ #3 : 28 Июля 2003, 15:05:44 »
2Romic:
понял уже... :D sorry
работа в Украине

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Валидность e-mail - 2 (Востание скрипта)
« Ответ #4 : 28 Июля 2003, 15:20:42 »
if (!preg_match("/^[a-z0-9\\._-]+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$/", $frm[\'email\'])) {
   $errors[\'email\'] = \'Неправильно введен e-mail\';
}
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Валидность e-mail - 2 (Востание скрипта)
« Ответ #5 : 28 Июля 2003, 15:52:32 »
вторая серия...
ляляля-жужужу, я сегодня торможу....

Максим, он хочет мх-рекорд для домена.
точнее он-то не хочет,он просто нашел где-то этот код.
т.е., поясняю - его проблема не в РЕГЕ.

сам я считаю такой метод проверки бесполезным, поэтому ничего не пишу.
но писать не в тему хватит уже :-)

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Валидность e-mail - 2 (Востание скрипта)
« Ответ #6 : 28 Июля 2003, 15:57:25 »
Цитировать
RomikChef:
сам я считаю такой метод проверки бесполезным

Поделись опытом тады с людями :) а то как-то неинтересно получается.

tarya
Вот то что ты ищешь, у меня работает...

echo email_is_valid("yukko@bigmir.net");
function email_is_valid ($email) {
if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $email, $check)) {
if ( getmxrr(substr(strstr($check[0], \'@\'), 1), $validate_email_temp) ) {
return TRUE;
}
// THIS WILL CATCH DNSs THAT ARE NOT MX.
if(checkdnsrr(substr(strstr($check[0], \'@\'), 1),"ANY")){
return TRUE;
}
}
return FALSE;
}
?>
работа в Украине

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Валидность e-mail - 2 (Востание скрипта)
« Ответ #7 : 28 Июля 2003, 17:33:22 »
getmxrr не работает под виндой (может в этом проблема ?)

Роман,
1. я прекрасно знаю что он хочет
2. я знаю что проблема не в реге (между прочим в FAQ ru.php эту функцию я предложил и я знаю что она работает)
3. ему я показал, свой вариант проверки e-mail без использования getmxrr , поскольку сейчас я тоже считаю проверку MX-записей бесполезной (+ мой вариант не использует ereg)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Валидность e-mail - 2 (Востание скрипта)
« Ответ #8 : 28 Июля 2003, 18:05:09 »
Кстати господа, не забывайте что домены бывают теперь и четырехсимвольные, .info например.
•••Jah\'d never let us down!•••

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Валидность e-mail - 2 (Востание скрипта)
« Ответ #9 : 28 Июля 2003, 18:13:18 »
Макс, я потом уже, после того, как нписал - так и подумал.
но с другой стороны - ты никаких пояснений не сопроводил.
Типа, "проверка существаования почтового домена - это далеко не проверка существования емейла, вот, юзайте рег просто".

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
Валидность e-mail - 2 (Востание скрипта)
« Ответ #10 : 28 Июля 2003, 18:51:26 »
Цитировать
RomikChef:
Макс, я потом уже, после того, как нписал - так и подумал.

Ну да а на меня наехал :)

Это проблемы самого пользователя в некоторых случаях, если он неправильно указал свое мыло. Например, когда после регистрации ему на мыло высылается пароль. Именно поэтому полностью согласен, что делать приведенную выше процедуру просто лишняя трата времени.
работа в Украине

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28