Selasa, 18 November 2008

Validasi PHP

kadang kita melihat pada web ada semacam ketentuan yang mengharuskan kita memasukan sauatu karakter tertentu kedalam suatu text box didalam web agar kita bisa mengeksekusi suatu perintah atau yang biasa kita sebut validasi, mungkin untuk validasi antara PHP dan VB sebenarnya sama yaitu proteksi terhadap suatu karakter tertentu, hanya saja kalau di VB kita menggunakan ASCII sedang di PHP saya pikir lebih simple walaupun scriptnya lebih panjang.

Disini saya bermaksud share untuk validasi PHP so untuk validasi di VB tidak saya sertakan.
kurang lebih scriptnya sebagai berikut



<?php

$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$tlp = $_POST['tlp'];
$email_address = $_POST['email_address'];
$username = $_POST['username'];
$password = $_POST['password'];
$retypepassword = $_POST['retypepassword'];

$polaemail = "^.+@.+\..+$";
$pola_tlp = "^[0-9]+$";
$polapassword = "^.{5,}$";

if((!$first_name) || (!$last_name) || (!eregi($pola_tlp, $tlp)) || (!eregi($polaemail, $email_address)) || (!$username) || (!eregi($polapassword, $password)) || (!$retypepassword) || ($password != $retypepassword)){
?>
<br />
<b>Tolong Isi Formulir Ini Dengan Benar! </b><br />
<?php
if(!$first_name){
?>
Tolong isi nama depan <br />
<?php }
if(!$last_name){ ?>
Tolong isi nama belakang <br />
<?php }
if(!eregi($pola_tlp, $tlp)){
echo "Tolong isi Telpon, Harus Angka Ex. 085648173225<br />";
}
if(!eregi($polaemail, $email_address)){
echo "Tolong isi Email, Ex. scorpio@linux.org<br />";
}
if(!$username){ ?>
Tolong isi username<br />
<?php }
if(!eregi($polapassword, $password)){
echo "Tolong isi Password, Harus Lebih dari 5 Karakter<br />";
}
if(!$retypepassword){ ?>
Tolong isi retype password
<?php }
if( "$password" != "$retypepassword" ){ ?>
Passwordnya tidak sama, ulangi lagi ya !
<?php
}
include "form.htm";
exit();
}
else
{
echo "Berhasil";
}
?>









sedang untuk macam pola bisa seperti ini :

POLA

KODE

Harus di awal kata ^

^

Huruf

A-Za-z

Angka

0-9

Huruf atau angka

[A-Za-z0-9]

Semua jenis karakter

.

Berjumlah satu atau lebih

+ atau {1,}

Berjumlah nol atau lebih

* atau {0,}

Berjumlah tiga sampai sepuluh

{3,10}

Diikuti dengan

@ @

Tanda titik

\.

Harus berada di akhir kalimat

$



0 komentar:

Posting Komentar

dimohon isi komentar anda, Syukur ada yang mau ngasih kritik yang membangun, untuk membangun silaturahmi