php de email sorgulama

  • Konbuyu başlatan Konbuyu başlatan idemir
  • Başlangıç tarihi Başlangıç tarihi
Kodla Büyü

idemir

Aktif Üye
Mesajlar
147
Arkadaşlar php de email adresi sorgularken kişinin @ işareti kullanıp kullanmadığını nasıl sorgulatabiliriz...
 
spry menüler var cs3 ve cs4 de Form Öğesi kullanırken spry kısmından editboxu seç işini görür
 
Kod:
// Direk Kod İçinde Kullanım

$email = "deneme@mail.com";
filter_var($email, FILTER_VALIDATE_EMAIL) ? $gecerlilik = "Geçerli" : $gecerlilik = "Geçerli Değil";
echo $gecerlilik;

/* Çıktımız
*
* "Geçerli" olacaktır.
*
*/

//Dilerseniz Extra Bir Fonksiyon Yazalım - Her ne kadar çokta gerekli olmasa da

function checkmail($email){
  return filter_var($email, FILTER_VALIDATE_EMAIL);
}

//Yazdığımız fonksiyonun kullanımı

$mail = "deneme-mail.com";
if(checkmail($mail)){
  echo "Mail Geçerli";
}else{
  echo "Mail Geçerli Değil!";
}

/* Çıktımız
*
* "Mail Geçerli Değil!" olacaktır.
*
*/

Kod:
<?php 
function mailkontrol($email) { 
  // Önce @ sembolünün varlığını ve sağ tarafın uzunluğunu kontrol ediyoruz 
  if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) { 
    // Email hatalıysa False döndürüyoruz 
    return false; 
  } 
  // İşimizi kolaylaştırmak için @ 'dan önce ve sonrası olmak üzere bölümlere ayıralım 
  $email_array = explode("@", $email); 
  $local_array = explode(".", $email_array[0]); 
  for ($i = 0; $i < sizeof($local_array); $i++) { 
     if (!ereg("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $local_array[$i])) { 
      return false; 
    } 
  }   
  return true; 
}?>

kullanımı:
<?php
$email = "deneme@deneme.com";
mailkontrol($email);
?>
 
javascript isterseniz:
Kod:
<script type="text/javascript">
function regKontrol(pattern, value)
{
   r = new RegExp(pattern, "g");
   return r.test(value);
}
 
function formKontrol(form)
{
     patternEposta   = "^"+"([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_\.\-]+)"+"@"+"([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_\.\-]+)"+"[\.]"+"([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0-9_\.\-]+)"+"$";
 
     if ( !regKontrol(patternEposta,form.email.value))
     {
          alert("Lütfen Doğru Bir E-posta Adresi Giriniz.");
          form.email.value="";
          form.email.focus();
          return false;
     }
     return true;
}
</script>
 
<form method="post" action="form_isle.html" name="frmKayitFormu" onsubmit="return formKontrol(this);">
E-Posta: <input type="text" name="email" maxlength="50"/><input type="submit" value=" Gönder "/>
</form>

Kod:
<script type="text/javascript">

function ePostaKont(eposta)
{
	var duzenli = new RegExp(/^[a-z]{1}[\d\w\.-]+@[\d\w-]{3,}\.[\w]{2,3}(\.\w{2})?$/);
	
	return duzenli.test(eposta);
}
</script>


kullanımı:
<script type="text/javascript">
function ePostaKont(eposta)
{
    var duzenli = new RegExp(/^[a-z]{1}[\d\w\.-]+@[\d\w-]{3,}\.[\w]{2,3}(\.\w{2})?$/);
    
    return duzenli.test(eposta);
}

function kontrol()
{
    var giris = document.getElementById('epGiris');
    
    if(ePostaKont(giris.value))
        giris.style.backgroundColor = "white";
    else
        giris.style.backgroundColor = "#F0D0D0";
}
</script>

<p><b>Lütfen bir e-posta adresi giriniz:</b></p>
<input type="text" id="epGiris" onKeyUp="kontrol()" style="width:200px;" />

Kod:
function eposta_kontrol(str) {
	   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}

kullanımı:
// deneme amaçlı yanlış bir e-posta adresi oluşturuyoruz
var email = 'BBNET[at]hotmail.com'; 

// veriyi kontrol fonksiyonumuza koşul belirterek sokuyoruz.
// yani; eğer eposta doğru girilmemişse hata çıktısı ver diyoruz
if(!eposta_kontrol(email)) {
	alert("Geçerli bir posta giriniz!");
}
 
dijey' Alıntı:
spry menüler var cs3 ve cs4 de Form Öğesi kullanırken spry kısmından editboxu seç işini görür

hocam spry kısmını buldumda demek istediğinizi tam anlamadı. Bende CS5 kurulu ama tam anlamadım demek istediğinizi.
 


SPRY Doğrulama Metin alanı var. Onu kullanabilirsiniz. Metin alanını seçince özelliklerine girip e-maaili seçmeniz lazım...
 
sağolun arkadaşlar hallettim belki lazım olur nasıl hallettiğimi burayada yazayım.
<input type="email" seçersek otomatik oluyor ben text yazıyordum gelişen sistemi yakından takip etmek lazım... sağolun
 
BBNET
Geri
Üst