** Keluarga besar Retro Kursus Komputer Lampung mengucapkan "Taqabbalallahu minna wa minkum, Shiyamana wa Shiyamakum. Ja’alanallaahu Minal Aidin wal Faizin". ** Wadah curhat pecinta pendidikan dan teknologi, sharing dunia broadcast, elektronika, duta wisata dari Blog RENTALONLINE - RETRO KOMPUTER LAMPUNG - Kursus komputer di Lampung - Pusat belanja aksesoris komputer dan gadget di Lampung **




Written By RETRO CORP on Sunday, June 13, 2010 | 8:29 PM

2. BELAJAR MEMBUAT VALIDASI FORM

Anda mau membuat peraturan untuk form-form di website anda??

Seperti:

- Nomor Telephone Harus memakai awalan "0" dan minimum 5 angka

- Email Harus ada "@" dan .com / .net atau apa saja

- Password harus sama dengan ReTypePassword

- Atau jika Form ada yang kosong salah satu maka batalkan proses

Untuk memvalidasi lebih baik gunakan PHP dari pada javascript Oke ini Penjelasan script nya:

include 'db.php'; // buat sendiri koneksinya…

$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'];

$iphidden = $_POST['iphidden'];

$nim = $_POST['nim'];

?>

-----------------

Script "include 'db.php';" di atas untuk connect dg database, sedangkan script "$first_name = $_POST['first_name'];" dan lain-lain itu gunanya untuk mengambil data dari form sebelumnya saya kira teman2 sudah paham masalah ini...

-----------------

$polaemail = "^.+@.+\..+$";

$pola_tlp = "^[0-9]+$";

$polapassword = "^.{5,}$";

Script di atas berfungsi untuk menentukan pola dari string yang kita tentukan, lihat Tabel di

bawah ini:


Jadi jika: $polaemail = "^.+@.+\..+$";

Deskripsi dari pola email:

^ (harus ada karakter di depan)

. (semua jedis karakter)

+ (Lebih dari satu)

@(tanda @)

. (semua jedis karakter)

+ (Lebih dari satu)

\. (di ikuti tanda titik)

. (semua jedis karakter)

+ (Lebih dari satu)

$ (Harus ada di akhir kalimat)

Jika anda mau email harus .com / .net / .org

Polanya seperti ini: ^.+@.+\.((com)|(net)|(org))$

-------------------

if((!$first_name) || (!$last_name) || (!eregi($pola_tlp, $tlp)) || (!eregi($polaemail, $email_address)) || (!$username) || (!eregi($polapassword, $password)) || (!$retypepassword)

|| ($password != $retypepassword))





Pernyataan "if", Jika

Tanda "!" berarti tidak, script "!$first_name" berarti string "$first_name" tidak berisi atau

kosong

Tanda "||" itu berarti "atau".

Script "!eregi($pola_tlp, $tlp)" "eregi" adalah fungsi untuk membandingkan, berarti jika

$pola_tlp tidak sama dengan $tlp

Tanda "!=" berarti tidak sama

Script di atas berfungsi untuk memeriksa semua string apakah kosong atau polanya tidak

sama. Jika ada salah satu string yang bermasalah kita langsung tampilkan pernyataan:

"Tolong Isi Formulir Ini Dengan Benar! "

Setelah itu kita tunjukkan bagian mana yang salah, dengan script:

-------------------

if(!$first_name){

?>

Tolong isi nama depan

}

if(!$last_name){

?>

Tolong isi nama belakang

}

if(!eregi($pola_tlp, $tlp)){

echo "Tolong isi Telpon, Harus Angka Ex. 0721771062
";

}

if(!eregi($polaemail, $email_address)){

echo "Tolong isi Email, Ex. ridwan_buffy@gmail.com
";

}

if(!$username){

?>

Tolong isi username

}

if(!eregi($polapassword, $password)){

echo "Tolong isi Password, Harus Lebih dari 5 Karakter
";

}

if(!$retypepassword){

?>

Tolong isi retype password

}

if( "$password" != "$retypepassword" ){

?>

Passwordnya tidak sama, ulangi lagi ya !

}

?>

-------------------

Setelah kita tunjukkan salah nya dimana, kita sertakan file "form.htm" dengan script:

include "form.htm";

lalu kita akhiri proses:

exit();

[http://www.ilmuwebsite.com/detil_php_tutorial/5/Validasi_Form_dengan_PHP/]

Share this article :

Post a Comment

Silahkan isi komentar tentang blog ini
jangan gunakan fasilitas komentar ini untuk IKLAN !