PHP Form Doğrulama: URL ve E-Mail Alanlarını Doğrulama
PHP ile formlarda kullanıcıdan alınan verileri doğrulamak, kullanıcı deneyimini artırmanın ve güvenliği sağlamanın önemli bir parçasıdır. Bu rehberde, bir formdaki URL ve e-posta alanlarını doğrulamak için PHP’de kullanılan yöntemleri inceleyeceğiz. PHP’nin filter_var()
fonksiyonu ile doğru formatta olmayan URL ve e-posta adreslerini kolayca kontrol edebilirsiniz.
1. PHP ile E-Mail Doğrulama
E-posta doğrulamada en yaygın yöntemlerden biri filter_var()
fonksiyonunu kullanarak FILTER_VALIDATE_EMAIL
filtresi ile kullanıcıdan gelen değeri doğrulamaktır. Bu yöntem, e-posta adresinin geçerli bir formatta olup olmadığını kontrol eder.
Örnek Kod:
$email = "test@example.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Geçerli bir e-posta adresi.";
} else {
echo "Geçersiz e-posta formatı!";
}
Bu kod, kullanıcıdan gelen $email
değişkenini kontrol eder ve geçerli formatta bir e-posta adresi ise onay verir. Geçersiz ise uyarı mesajı gösterir.
2. PHP ile URL Doğrulama
URL doğrulamak için filter_var()
fonksiyonunda FILTER_VALIDATE_URL
filtresi kullanılır. Bu filtre, URL’nin geçerli bir formatta olup olmadığını kontrol eder.
Örnek Kod:
$url = "https://www.example.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo "Geçerli bir URL.";
} else {
echo "Geçersiz URL formatı!";
}
Bu örnekte, $url
değişkeni kontrol edilerek geçerli bir URL olup olmadığı test edilir. Geçerli bir URL ise onaylanır, geçersizse hata mesajı gösterir.
3. Form Verilerini Alarak URL ve E-Mail Doğrulama
Formdan gelen verilerle doğrulama işlemi yapılırken, kullanıcı girdisi POST
veya GET
metodu ile alınır ve ardından filter_var()
fonksiyonu ile kontrol edilir.
Örnek Kod:
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$email = $_POST['email'];
$url = $_POST['url'];
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Geçersiz e-posta formatı!<br>";
} else {
echo "Geçerli bir e-posta.<br>";
}
if (!filter_var($url, FILTER_VALIDATE_URL)) {
echo "Geçersiz URL formatı!";
} else {
echo "Geçerli bir URL.";
}
}
4. HTML Form ile Kullanımı
Aşağıdaki HTML formu, kullanıcıdan e-posta ve URL bilgisi alır ve PHP ile doğrulama yapılacak sayfaya gönderir:
HTML Kodları:
<form method="post" action="form_dogrulama.php">
<label for="email">E-posta:</label>
<input type="text" id="email" name="email">
<label for="url">Web Sitesi URL:</label>
<input type="text" id="url" name="url">
<input type="submit" value="Gönder">
</form>
Bu form ile form_dogrulama.php
dosyasına gönderilen veriler, PHP tarafından doğrulanır. Her iki alanın da geçerliliği kontrol edilir.
Sonuç
PHP’de filter_var()
fonksiyonunu kullanarak e-posta ve URL doğrulama işlemlerini kolayca gerçekleştirebilirsiniz. Bu doğrulamalar, kullanıcıdan gelen verilerin doğru formatta olmasını sağlar ve hatalı veri girişlerini önler.
Share this content:
Yorum gönder