Forum Webscript.Ru
Программирование => PHP => Тема начата: tarya от 28 Июля 2003, 13:32:46
-
Делаю чат, конечно запесплатно, но все же хочется сделать его хорошим. Так вот, сделал я регистрации пользователя - временные пароль высылается на реальный адресс введеный пользователем. Но чтото сказали мне его убрать, мол людей пугает. Ну а я пртивный решил подругому сделать чтоб посту плохую невводили. Поискал тут на форуме, нашел скрипт:
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, читай вопросы внимательней.
если стретилось больше трех незнакомых слов - вообще не отвечай.
-
2Romic:
понял уже... :D sorry
-
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\';
}
-
вторая серия...
ляляля-жужужу, я сегодня торможу....
Максим, он хочет мх-рекорд для домена.
точнее он-то не хочет,он просто нашел где-то этот код.
т.е., поясняю - его проблема не в РЕГЕ.
сам я считаю такой метод проверки бесполезным, поэтому ничего не пишу.
но писать не в тему хватит уже :-)
-
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;
}
?>
-
getmxrr не работает под виндой (может в этом проблема ?)
Роман,
1. я прекрасно знаю что он хочет
2. я знаю что проблема не в реге (между прочим в FAQ ru.php эту функцию я предложил и я знаю что она работает)
3. ему я показал, свой вариант проверки e-mail без использования getmxrr , поскольку сейчас я тоже считаю проверку MX-записей бесполезной (+ мой вариант не использует ereg)
-
Кстати господа, не забывайте что домены бывают теперь и четырехсимвольные, .info например.
-
Макс, я потом уже, после того, как нписал - так и подумал.
но с другой стороны - ты никаких пояснений не сопроводил.
Типа, "проверка существаования почтового домена - это далеко не проверка существования емейла, вот, юзайте рег просто".
-
RomikChef:
Макс, я потом уже, после того, как нписал - так и подумал.
Ну да а на меня наехал :)
Это проблемы самого пользователя в некоторых случаях, если он неправильно указал свое мыло. Например, когда после регистрации ему на мыло высылается пароль. Именно поэтому полностью согласен, что делать приведенную выше процедуру просто лишняя трата времени.