İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

E-mail Validator ?

efekentli

0
İyinet Üyesi
Katılım
2 Şubat 2008
Mesajlar
843
Reaction score
2
merhaba arkadaşlar. Email adreslerinin doğruluğunu kontrol edebileceğim bir kod arıyorum. Bununla ilgili çok program var ama hepsi dns ile kontrol ediyor ve kesin sonuçlar alamıyorum.

Bununla ilgili kod ararken şu siteyi buldum :

kalender

Hatasız bir şekilde çalışıyor. Bu veya buna benzer kod lazım. Yardımcı olursanız sevinirim. iyi çalışmalar
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
PHP:
function checkEmail($email) 
{
   if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)) 
   {
      return FALSE;
   }

   list($Username, $Domain) = split("@",$email);

   if(getmxrr($Domain, $MXHost)) 
   {
      return TRUE;
   }
   else 
   {
      if(fsockopen($Domain, 25, $errno, $errstr, 30)) 
      {
         return TRUE; 
      }
      else 
      {
         return FALSE; 
      }
   }
}

PHP:
if(checkEmail([email protected]) == FALSE) 
{
   echo "E-mail entered is not valid.";
} 
else 
{
   echo "E-mail entered is valid.";
}

@ http://www.spoono.com/php/tutorials/tutorial.php?id=41
 

efekentli

0
İyinet Üyesi
Katılım
2 Şubat 2008
Mesajlar
843
Reaction score
2
çok teşekkürler. bunu ararken bulmuştum ama kullanamadım.biraz anlatabilirmisin ? yani bu 2 ayrı kod aynı sayfada mı olacak yoksa ayrı ayrı sayfalarda mı ? Dosya isimlerini önemlimi ? 2 ayrı kodu tek sayfaya attığımda :

function checkEmail($email) { if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)) { return FALSE; } list($Username, $Domain) = split("@",$email); if(getmxrr($Domain, $MXHost)) { return TRUE; } else { if(fsockopen($Domain, 25, $errno, $errstr, 30)) { return TRUE; } else { return FALSE; } } } if(checkEmail([email protected]) == FALSE) { echo "E-mail entered is not valid."; } else { echo "E-mail entered is valid."; }

hatası veriyor. ayrı sayfalar yaptığımda da benzer bir hata :(
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
1
çok teşekkürler. bunu ararken bulmuştum ama kullanamadım.biraz anlatabilirmisin ? yani bu 2 ayrı kod aynı sayfada mı olacak yoksa ayrı ayrı sayfalarda mı ? Dosya isimlerini önemlimi ? 2 ayrı kodu tek sayfaya attığımda :



hatası veriyor. ayrı sayfalar yaptığımda da benzer bir hata :(

Bu hata değil,
PHP:
<?php ?>
taglari arasina gelmesi gereken kod.. kodun başına <?php, sonuna ?> eklerseniz çalışır.
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
1
PHP:
<?php
function checkEmail($email) 
{ 
if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)) 

{ 
return FALSE; 
} 
list($Username, $Domain) = split("@",$email); 

if(getmxrr($Domain, $MXHost)) { 

return TRUE; 
} 
else 
{ 
if(fsockopen($Domain, 25, $errno, $errstr, 30)) { 
return TRUE; 
} else {
return FALSE; 
} 
} 
} 
if(checkEmail([email protected]) == FALSE) { 
echo "E-mail entered is not valid."; 
} else { 
echo "E-mail entered is valid."; 
} 
?>

20sn. bile almadi :) kolay gelsin.
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
1
efekentli, özelden attim ama posta kutun dolu oldugu icin kabul etmiyor sistem, birde bu şekilde dene bakalım ?

PHP:
<?php
function checkEmail($email) 
{ 
if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)) 

{ 
return FALSE; 
} 
list($Username, $Domain) = split("@",$email); 

if(getmxrr($Domain, $MXHost)) { 

return TRUE; 
} 
else 
{ 
if(@fsockopen($Domain, 25, $errno, $errstr, 30)) { 
return TRUE; 
} else {
return FALSE; 
} 
} 
} 
if(checkEmail("[email protected]") == FALSE) { 
echo "E-mail entered is not valid."; 
} else { 
echo "E-mail entered is valid."; 
} 
?>
 

efekentli

0
İyinet Üyesi
Katılım
2 Şubat 2008
Mesajlar
843
Reaction score
2
efekentli, özelden attim ama posta kutun dolu oldugu icin kabul etmiyor sistem, birde bu şekilde dene bakalım ?

PHP:
<?php
function checkEmail($email) 
{ 
if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)) 

{ 
return FALSE; 
} 
list($Username, $Domain) = split("@",$email); 

if(getmxrr($Domain, $MXHost)) { 

return TRUE; 
} 
else 
{ 
if(@fsockopen($Domain, 25, $errno, $errstr, 30)) { 
return TRUE; 
} else {
return FALSE; 
} 
} 
} 
if(checkEmail("[email protected]") == FALSE) { 
echo "E-mail entered is not valid."; 
} else { 
echo "E-mail entered is valid."; 
} 
?>

E-mail entered is not valid.

şeklinde bir yazı çıktı .hangi adresi kontrol etti acaba ? kalenderde olduğu gibi kontol edilecek adresi benim yazmam gerekmiyormuydu ? :(
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
form ile post yolladığını varsayarak, ve "email" input ismi. kullandığınız ile değiştirebilirsiniz. kodun ilk bölümünü functions.php gibi koleksiyon dosyanıza ekleyip include etmeniz yeterli. yoksa bunun öncesine de ekleyebilirsiniz

<?
if(checkEmail($_POST["email"]) == FALSE) {
echo "E-mail entered is not valid.";
} else {
echo "E-mail entered is valid.";
}
?>
 

efekentli

0
İyinet Üyesi
Katılım
2 Şubat 2008
Mesajlar
843
Reaction score
2
form ile post yolladığını varsayarak, ve "email" input ismi. kullandığınız ile değiştirebilirsiniz. kodun ilk bölümünü functions.php gibi koleksiyon dosyanıza ekleyip include etmeniz yeterli. yoksa bunun öncesine de ekleyebilirsiniz

<?
if(checkEmail($_POST["email"]) == FALSE) {
echo "E-mail entered is not valid.";
} else {
echo "E-mail entered is valid.";
}
?>

bunun yerine gözat butonu koyarak,kontrol edilecek adresleri metin belgesinden seçemezmiyiz? Yani birden fazla adresi kontrol etmek istiyorum.örnedğin ; 600 kişilik bir listeyi tek tek kontrol etmek çok zaman alır :(
 

sempaty

1
İyinet Üyesi
Katılım
25 Şubat 2005
Mesajlar
3,824
Reaction score
19
Konum
hawaii. ama sanal tur.
PHP:
<? 
function checkEmail($email)  
{ 
   if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email))  
   { 
      return FALSE; 
   } 

   list($Username, $Domain) = split("@",$email); 

   if(getmxrr($Domain, $MXHost))  
   { 
      return TRUE; 
   } 
   else  
   { 
      if(fsockopen($Domain, 25, $errno, $errstr, 30))  
      { 
         return TRUE;  
      } 
      else  
      { 
         return FALSE;  
      } 
   } 
}  

$dosya = fopen("mailler.txt","r");
while($mail = fgets($dosya,4096)) { 
 $echo = (checkEmail($mail) == FALSE) ? "geçersiz adres" : "geçerli adres";
 echo $echo;
} 
?>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

seo ajansı , sosyal medya yönetimi
Üst