formDogrula

php ile yazılmış form doğrulama sınıfı

1. başlangıç ve gereksinimler

formDogrula sınıfını kullanabilmeniz için PHP versiyonunuzun en az 4.3.0 olması gerekmektedir. PHP versiyonunuzu öğrenmek isterseniz phpversion() fonksiyonundan yararlanabilirsiniz.

formDogrula sınıfının çalışabilmesi için eb.myArray.php dosyasının olması şarttır. Bu dosya zaten, sınıf içerisinde hazır gelmektedir. Bu dosyada herhangi bir işlem yapmanıza kesinlikle gerek yoktur.

İleriki bölümde anlatılacak olan "kuralları dosyaya yazma ve dosyadan okuma" işlemi yapacaksınız, sınıf içerisinde hazır gelen kurallar isimli klasörün mutlaka yazılabilir (chmod 777) olması gereklidir.

Örnek bir form tasarlayalım

örnek için kullanacağımız HTML formu şu kodlardan oluşuyor:

<form name="form1" method="post" action="form_isle.php">
    <fieldset><legend>Üye kayıt:</legend>
        <p> <label>Kullanıcı adı:</label> <input type="text" name="kulAdi" /> </p>
        <p> <label>Email adresi:</label> <input type="text" name="email" /> </p>
        <p> <label>Parola :</label> <input type="text" name="parola" /> </p>
        <p> <button type="submit">Gönder</button> </p>
    </fieldset>
</form>

Bu kodları form.html olarak kaydedin. Ekran çıktısı aşağıdaki gibi olacaktır:

üye kayıt

Şimdi sınıfı çalıştıralım

Sınıfı çalıştırabilmeniz için ilk önce onu require() veya include() fonksiyonlarından birisiyle geçerli sayfaya dahil etmelisiniz. Yukarıdaki örnek form form_isle.php sayfasına gönderildiğinden dolayı bu sayfanın en başına aşağıdaki kodu ekliyoruz:

<?php
    require './formDogrula/eb.formDogrula.php';
?>

Şimdi ise formDogrula sınıfından bir nesne oluşturalım ve bunu $fdo isimli bir değişkende tutalım:

<?php
    require './formDogrula/eb.formDogrula.php';

    // yeni bir nesne oluşturuyoruz
    $fdo = new formDogrula('form1', 'post');
?>

Yukarıdaki örnek formun name değeri "form1" olduğu için, sınıfın kurucu metoduna ilk parametre olarak "form1" yazdık. Bu parametre hangi formun doğrulanacağını belirtir.
Formun method değeri "post" olduğu için de sınıfın kurucu metoduna ikinci parametre olarak "post" yazdık. Eğer bu değer "get" olsaydı ikinci parametreye "get" yazacaktık.
İkinci parametreyi her seferinde belirtmeniz zorunlu değildir çünkü bu parametrenin varsayılan değeri "post" olarak atanır. Fakat ilk parametreyi belirtmek zorunludur!

Tebrikler !
Artık bu sınıfı kullanabilmek için ilk adımı başarıyla atmış oldunuz. Bir sonraki konuya geçebilirsiniz.