Membuat Validasi Form

Berikut saya share contoh coding pembuatan validasi  pada form yang berisi e-mail ataupun data, misalnya pada form komentar,, ataupun pada guest book.

validasi berfungsi untuk mencegah spam ataupun mengingatkan kepada pengunjung ataupun tamu kalau ada form yang belum terisi.

Tambahkan Listing Berikut Pada Proses :

<?php
session_start();
error_reporting(0);
include "inc/koneksi.php";
include "inc/tanggal.php";
$input=$_GET[input];
$sid = session_id();
$inputform=$_GET[inputform];
$kar1=strstr($_POST[email], "@");  //membuat variabel cek email
$kar2=strstr($_POST[email], ".");

if($input=='add'){
$sql = mysql_query("SELECT id_product FROM keranjang WHERE id_product='$_GET[id]' AND id_session='$sid'");
$num = mysql_num_rows($sql);
if ($num==0){
mysql_query("INSERT INTO keranjang(id_product,
id_session,
tgl_keranjang,
qty)
VALUES ('$_GET[id]',
'$sid',
'$tgl_sekarang',
'1')");
}
else {
mysql_query("UPDATE keranjang SET qty = qty + 1 WHERE id_session = '$sid' AND id_product='$_GET[id]'");
}
deletecart();
header('location:cart.php');
} elseif ($input=='delete'){
mysql_query("DELETE FROM keranjang WHERE id_keranjang='$_GET[id]'");
header('location:cart.php');
}
elseif ($input=='inputform'){
function cart_content(){
$ct_content = array();
$sid = session_id();
$sql = mysql_query("SELECT * FROM keranjang WHERE id_session='$sid'");
while ($r=mysql_fetch_array($sql)) {
$ct_content[] = $r;
}
return $ct_content;
}
 if (strlen($kar1)==0 OR strlen($kar2)==0){  //mulai validasi
      echo "email tidak valid";
 echo '<script language="javascript">
alert("Maaf, E-Mail Tidak Valid");
window.location="order.php";
</script>';
exit();  }


if (empty($_POST['name']) || empty($_POST['email']) || empty($_POST['address']) || empty($_POST['telp']) ) {
echo '<script language="javascript">
alert("Maaf, Data Form Harus Diisi Semua");
window.location="order.php";
</script>';
exit();  //validasi form yang kosong
}
else {
//mulai kondisi jika data tidak kosong

$ct_content = cart_content();
$jml = count($ct_content);
$now = date("Ymd");
for($i=0; $i<$jml; $i++){
mysql_query("INSERT INTO order_product(name,
email,
phone,
address,
id_product,
jumlah,
tanggal,
id_pemesan)
VALUES ('$_POST[name]',
'$_POST[email]',
'$_POST[telp]',
'$_POST[address]',
{$ct_content[$i]['id_product']},
{$ct_content[$i]['qty']},
'$now',
'$sid')");
}
for($i=0; $i<$jml; $i++){
mysql_query("DELETE FROM keranjang WHERE id_keranjang = {$ct_content[$i]['id_keranjang']}");
}
echo "<script>window.alert('Terima Kasih Pesanan Anda Sedang Kami Proses');
        window.location=('index.php')</script>";
} }//akhir kondisi jika data tidak kosong

Terima Kasih,
Semoga Bermanfaat.

1 comment:

  1. Silahkan Di coba, kalau ada yang tidak mengerti bisa ditanyakan di sini.. thanks

    ReplyDelete