Tweet

Php İle Eposta (Email) Kontrolü

Web yazılım projelerinde sıklıkla formlar ve formlardan gönderdiğimiz verileri doğrulayacak php scriptler kullanırız. Bu form doğrulama scriptlerinin olmazsa olmazı eposta (email) doğrulama ile ilgili farklı iki yöntem mevcut. Bu yazıda mevcut iki yöntemi kullanarak eposta doğrulamanın nasıl yapıldığını göstereceğim.[...]

1. Yöntem Regular Expression

Regular Expression uçsuz bir dünya, bu yöntemle yapabilecekleriniz aslında sizin hayal gücünüzle sınırlı. İçerik robotları yazan kişilerin çok sık kullandığı hatta kullanmak zorunda olduğu bir yöntemdir. Temel olarak bir pattern (kalıp) belirleyerek bu kalıba uyan içerikleri bulmanıza yarayan bir yöntem. Mesela bir yazıdaki M38452,M85647 gibi sayıları bulmak istiyorsunuz. İşte bu durumuda M ile başlayıp sayı olarak devam eden içerikleri seçecek bir patter yazabilirsiniz. Bu patterleri oluşturmanın tabiki kuralları var. Bu yazıda ben bu kurallardan bahsetmeyeceğim. Belki başka bir makalede bahsedebiliriz.

Önce doğrulama isteğini göndereceğimiz basit bir form yapalım.

form.html
CODE:
<form action="kontrol.php" method="post"> 
Eposta: <input type="text" name="email">
<input type="submit" value="Kontrol Et">
</form>


Şimdi de formu post edecemiz ve aynı zamanda kontrol işlemini yapacağımız scripti yazalım.

kontrol.php
CODE:
<?php
$email=$_POST['email'];
function isValidEmail($email){
$pattern = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$";
//patternimizi (kalıp) yukarıdaki gibi belirledik;
if (eregi($pattern, $email)){ //eregi() fonksiyonu belirleyici patterne uygun değerlerin içerik içinde arar sonuç olarak true yada false değer döndürür.
return true;
}
else {
return false;
}
}

//buraya kadar isValidEmail() fonksiyonunu yazdık şimdi gelelim kontrol işlemine.

if(isValidEmail($email)){
echo 'Eposta yazımı doğru';
}
else {
echo 'Eposta yazımı yanlış';
}
?>


Bahsedeceğim ikinci yöntemde PHP 5.2 ve üzeri kullanıcıları içindir. PHP 5.2 ile birlikte gelen filter_var() foksiyonu ile eposta doğrulama fonkisyonu oluşturacağız.

kontrol2.php
CODE:
$email=$_POST['email'];
function isValidEmail($email){
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
return true;
}
else {
return false;
}
}
//fonksiyonumuz hazır şimdi kontrolümüzü yapalım
if(isValidEmail($email)){
echo 'Eposta yazımı doğru';
}
else {
echo 'Eposta yazımı yanlış';
}


eposta syntax doğrulama işlemide bu kadar umarım işlerinize hız kazandırır.


Dia
okanatabag@gmail.com
3 Subat 2011 03:31

İlgili Olabilecek Makaleler


Yorumlar (0)




Ziyaretçi olarak yorum yazamazsınız. Üye olmak için tıklayın Üye iseniz giriş yapın.



MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg