Şimdi yükleniyor

PHP Form Doğrulama: URL ve E-Mail Alanlarını Doğrulama

PHP nedir

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