Menggunakan PHP untuk Validation

7:23 PG 0 Comments A+ a-

 

Di dalam web-based programming, ada 2 kaedah untuk validation atau pengesahan data.

1) Client-side validation = Validation ini dilakukan di side client dengan info@data tidak dihantar ke server untuk di sahkan. Sangat cepat dan server friendly namun boleh dibolosi dengan mudah. Itupun jika javascript sudah di enable oleh end-user dan java disupport oleh web-browser.

2) Server-side validation : Pengesahan ini dilaksanakan dari server, data dihantar ke server bila submit button ditekan dan server mengesahkan data tersebut.  Server side validation lebih secure dan reliable kerana kamu tidak boleh menghantar data yang salah atau trick seperti di client-side validation. Semua server side scripting seperti PHP boleh membuat pengesahan.

2 Fungsi Validation

1) Validation asas:  Form periksa semua data sudah dimasukkan, ia melihat satu persatu field dan lepaskan sekiranya semua sudah diisi. Contoh:  Borang daftar Facebook yang mahukan semua maklumat diisi.

2) Data Format Validation:  Pengesahan format data. Contoh jika email perlu tanda @. Dan nama tidak perlu ada nombor atau field number tidak boleh diisi dengan string. Keyword: regular expressions untuk check format validation.

EXAMPLE PHP VALIDATION (BUKAN JAVASCRIPT)

Form biasa

<form action="validate.php" method="POST"> 
Name:<input type="text" name="Name" />
Email:<input type="text" name="Email" />
Number:<input type="text" name="number" />
<input type="submit" name="submit” /> </form>
</body>
</html>


Form ini biasa sahaja, guna fungsi post untuk hantar ke fail validate.php. Validate.php akan sahkan.



validate.php




if ($_SERVER["REQUEST_METHOD"] == "POST") {

$name = $_POST["name"]

$email = $_POST["email"];

$number= $_POST["website"];

}

if (empty($name)){

echo "<p class=\"error\">Your last name cannot be blank</p>";

}

if(empty($email)) )){

echo "<p >Your email id cannot be blank</p>";

}

if(empty($number) || $number <1000000000&& $number>=1000000000)

{

echo “<p>Number should be of 10 digit</p>”

}