
formDogrula (fdo) adında yeni bir php class'ı yazdım. bunu 2 adımda sizlere tanıtmak istiyorum.
Adım 1: formu oluşturan HTML kodlarını yazalım:
<form method="post" name="iletisimFormu" action="formGonder.php">
<p>
<label>Ad ve Soyad:</label> <br />
<input name="adSoyad" type="text" size="45" />
</p>
<p>
<label>E-posta adresi:</label> <br />
<input name="ePosta" type="text" size="45" />
</p>
<p>
<label>Mesaj:</label> <br />
<textarea name="mesaj" rows="5" cols="34"></textarea>
</p>
<p> <button type="submit">Formu Gönder</button> </p>
</form>bu kodların ekran görüntüsü şöyle olacak:
Adım 2: formDogrula sınıfını kullanarak bu formdan gelen bilgileri doğrulatalım:
<?php
// formDogrula sınıfını çağır
require 'formDogrula/eb.formDogrula.php';
// formDogrula nesneni oluştur
$fdo = new formDogrula('iletisimFormu');
// kurallar
$fdo->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ğrulat
if( ! $fdo->dogrulat() ) {
echo 'Lütfen formu kontrol ediniz. Aşağıdaki hatalar oluştu:';
echo '<ul>';
$fdo->yazHatalar('<li>', '</li>', true);
echo '</ul>';
} 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:

güzel sınıf. php severler için küçük ama önemli bir ihtiyaç.