Tuesday 14 April 2015

Skrip/Code PHP: Validasi Form Lengkap


<?php
$nama=$email=$IP=$url="";
$erornama=$eroremail=$erorIP=$url="";

function atur_masukan($data){
      $data=trim($data);
      $data=stripslashes($data);
      $data=htmlspecialchars($data);
      return $data;
}

if($_SERVER["REQUEST_METHOD"]=="POST"){
      if(empty($_POST["nama"])){
            $erornama="Form Nama Kosong";
      } else {
            $nama=atur_masukan($_POST["nama"]);
            if(!preg_match("/^[a-zA-Z ]*$/",$nama)){
                  $erornama = "Form Nama Tidak Boleh Ada Angka";
     }
      }
     
      if(empty($_POST["email"])){
            $eroremail="Form Email Kosong";
      } else {
            $email=atur_masukan($_POST["email"]);
            if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
                  $eroremail="Email Tidak Sesuai Format";
            }
      }
     
      if(empty($_POST["IP"])){
            $erorIP="Form IP Kosong";
      } else {
            $IP=atur_masukan($_POST["IP"]);
            if(!filter_var($IP, FILTER_VALIDATE_IP)){
                  $erorIP="IP Tidak Sesuai Format";
            }
      }
     
      if(empty($_POST["url"])){
            $erorurl="Form URL Kosong";
      } else {
            $url=atur_masukan($_POST["url"]);
            if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$url)) {
                  $erorurl = "URL Tidak Sesuai Format";
      }
      }
     
}


echo "<form method=post action=$PHP_SELF>";
echo "Nama : <input type=text name=nama value=$nama>$erornama </br>";
echo "Email : <input type=text name=email value=$email>$eroremail </br>";
echo "IP : <input type=text name=IP value=$IP>$erorIP </br>";
echo "URL : <input type=text name=url value=$url>$erorurl </br>";
echo "<input type=submit name=submit value=input> </br>";
echo "</form>";

echo "<h2> Output</h2>";
echo "Nama :  $nama <br>";
echo "Email :  $email <br>";
echo "IP : $IP  <br>";
echo "URL :  $url  <br>";
?>

Cara Kerja:
Postingan saya kali ini merupakan kumpulan dari beberapa validasi form sebelumnya.
Tentu saja pertama kali kita buat formnya terlebih dahulu. Kemudian setiap data akan ditangkap dengan method post. Supaya variable $eror karena form kosong tidak dijalankan, maka tambahkan skrip :

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

letakkan setiap validasi form berada di tengah skrip diatas.setiap eror yang muncul akan berada di samping form. Cukup mudah bukan


Related Posts

Skrip/Code PHP: Validasi Form Lengkap
4/ 5
Oleh

Subscribe via email

Like the post above? Please subscribe to the latest posts directly via email.