form doğrula

formları, sunucu tarafında güvenli bir şekilde doğrulatmak her zaman sıkıcı bir işlem olmuştur. if-else blokları, regex şablonları havada uçuşabilir. oysaki bu işlemi çok daha kolaylaştıran ve basite indirgeyen sınıflar (class’lar) mevcut. Sizlere tanıtacak olduğum formDogrula (fdo) sınıfı da bunlardan bir tanesi…formDogrula (fdo) sınıfı nasıl birşeydir?
Basit bir örnek üzerinde bunu anlatmak en iyisi sanırım. Alttaki kodlardan oluşan bir iletişim formumuz olsun:





bu iletişim formu şöyle görünecektir:

iletişim formu

Şimdi de bu formdan gelen bilgileri sunucu tarafında doğrulayan formDogrula (fdo) kodlarına bakalım:kurallar(array(‘adSoyad’, ‘Ad ve Soyad’, ‘gerekli|ara_uzunluk[5,25]|htmlspecialchars’),array(‘ePosta’, ‘E-posta adresi’, ‘gerekli|eposta|max_uzunluk[75]’),array(‘mesaj’, ‘Yorum’, ‘gerekli|ara_uzunluk[10,1000]|htmlspecialchars’));// formu doğrulatif( ! $fdo->dogrulat() ) {echo ‘Lütfen formu kontrol ediniz. Aşağıdaki hatalar oluştu:’;echo ‘

    ‘;$fdo->yazHatalar(‘

  • ‘, ‘
  • ‘, true);
    echo ‘

‘;
} else {echo “Tebrikler. form başarıyla gönderildi.”;}?> Böylece formdan gelen bilgiler 5 ile 25 karakter uzunluğunda olsun, e-posta formatında olsun vs. gibi basit kurallar tanımlayarak iletişim formunu birkaç satır kodla doğruladık. Bu kurallar formDogrula (fdo) sınıfının bir özelliğidir ve eklenti desteği sayesinde kurallar genişletilebilir. Eğer bu iletişim formunu boş gönderirseniz alttaki gibi çıktı alırsınız:

form sonucu

Sonuç
Yazmış olduğum ve sizlere ucundan birazcık tanıtmış olduğum bu php sınıfını kendi sitesinden çok daha ayrıntılı bir şekilde inceleyebilirsiniz. bunu için de aşağıdaki kısayolları kullanabilirsiniz:web sitesi / sınıfı indir / döküman / demolar / eklentiler / hakkında