Senin, 26 Oktober 2015

CSS - Membuat Layout Sederhana Toko Kue dengan CSS



Membuat Layout Sederhana Toko Kue Menggunakan CSS

script layout.php


<!DOCTYPE html>

<html lang="en">

<head>

 <meta charset="UTF-8">

 <title>Layout Sederhana</title>

 <link rel="stylesheet" href="style.css">

</head>

<body>

 <div class="container">

  <div class="banner">

   <div class="logo"><img src="logo-kue.png" alt="logo" width="100%" height="70px"></div>

   <div class="title">QueQu.com<br>

   <div class="text-title">" QueQu Halal, Enak, Lezat, dan Bergizi "</div></div>

   <div class="alamat">

    Pondok Ungu Permai<br>

    Jl. Merseyside No.18 Rt.008/011<br>

    Kaliabang Tengah - Bekasi Utara<br>

    021-88730665

   </div>

  </div>

  <div class="content">

   <div class="content-kiri">

    <div class="navigation">

     <ul>

      <li><a href=".">Beranda</a></li>

      <li><a href=".">Produk</a></li>

      <li><a href=".">Resep</a>

       <ul>

        <li><a href=".">Resep Kue Kering</a></li>

        <li><a href=".">Resep Kue Basah</a></li>

        <li><a href=".">Resep Kue Ulang Tahin</a></li>

        <li><a href=".">Resep Kue Bolu</a>

         <ul class="sub">

          <li><a href=".">Resep Bolu Kukus</a></li>

          <li><a href=".">Resep Bolu Panggang</a></li>

          <li><a href=".">Resep Bolu Coklat</a></li>

          <li><a href=".">Resep Bolu Pandan</a></li> 

         </ul>

        </li> 

       </ul>

      </li>

      <li><a href=".">Tentang Kami</a></li>

      <li><a href=".">Kontak</a></li>

     </ul>

    </div>

    <div class="promo"><img src="kue1.jpg" alt="" width="100%" height="140px"></div>

    <div class="promo"><img src="kue2.jpg" alt="" width="100%" height="140px"></div>

    <div class="promo"><img src="kue1.jpg" alt="" width="100%" height="140px"></div>

   </div>

   <div class="iklan"><marquee behavior="alternate"> Selamat Datang Di Toko Kami </marquee></div>

   <div class="content-tengah">

    <div class="isi-content">

     <img src="kue1.jpg" alt="" width="100%" height="170px">

     <div class="text-content">Kue Kecubit</div>

    </div>

    <div class="isi-content">

     <img src="kue2.jpg" alt="" width="100%" height="170px">

     <div class="text-content">Kue Bulet</div>

    </div>

    <div class="isi-content">

     <img src="kue1.jpg" alt="" width="100%" height="170px">

     <div class="text-content">Kue Cubit</div>

    </div>

    <div class="isi-content">

     <img src="kue2.jpg" alt="" width="100%" height="170px">

     <div class="text-content">Kue Bosok</div>

    </div>

    <div class="isi-content">

     <img src="kue1.jpg" alt="" width="100%" height="170px">

     <div class="text-content">Kue Markarane</div>

    </div>

    <div class="isi-content">

     <img src="kue2.jpg" alt="" width="100%" height="170px">

     <div class="text-content">Kue Limpoo</div>

    </div>

    <div class="pagging">

     <div class="number">

      <div class="number1"> << </div>

      <div class="number1">1</div>

      <div class="number1">2</div>

      <div class="number1">3</div>

      <div class="number1"> >> </div>

     </div>

    </div>

   </div>

  </div>

  <div class="footer">Design by heeyriku &copy 2015</div>

 </div>

</body>

</html>

script style.css
body{
 padding: 0;
 margin: 0;
}

.container{
 width: 1000px;
 height:780px;
 margin: 0 auto;
}
.banner{
 width: 100%;
 height: 120px;
 background: #019875;
}
.logo{
 width: 70px;
 height: 70px;
 margin:40px 10px 0 20px; 
 float: left;
}
.title{
 margin:44px 20px 0 0; 
 float: left;
 font-size: 36px;
 text-shadow: 1px 3px 5px red;
 color: #fff;
}
.text-title{
 font-size: 13px;
 color: #fff;
 text-shadow: none;
}
.alamat{
 float: right;
 margin:20px;
 color: #fff;
}
.content{
 width: 100%;
 height: 450px;
}
.iklan{
 width: 800px;
 border-bottom:3px solid #019875;
 float: left;
 padding: 3px 0;
}
.content-kiri{
 width: 200px;
 height: 615px;
 float: left;
 background: #eee;
}
.content-kanan{
 width: 200px;
 height: 450px;
 float: left;
 background: #eee;
}
.content-tengah{
 width: 800px;
 height: 615px;
 float: left;
 background: #eee;
}
.isi-content{
 width: 200px;
 height: 220px;
 margin:10px 30px;
 float: left;
}
.text-content{
 text-align: center;
 margin: 2px 0;
 color: #019875;
 font-weight: bold;
}
.pagging{
 width: 760px;
 padding: 20px;
 float: left;
}
.number{
 width: 300px;
 height: 20px;
 margin:0 auto;
 color:#019875;
}
.number1{
 float: left;
 border: 1px solid #019875;
 padding: 10px 20px;
}
.footer{
 width: 1000px;
 padding: 20px 0;
 background: #019875;
 float: left;
 text-align: center;
 color: #fff;
}
.promo{
 width: 175px;
 padding: 10px;
 height: 143px;
 border:1px solid #019875;
}
.navigation ul {
 list-style-type: none;
 margin: 0;
 margin-left: -40px;
} 
.navigation ul a {
  text-decoration: none; 
  color: #fff;
 } 
 .navigation ul li { 
  padding:5px; 
  background: #019875; 
 border: 1px solid #fff;
 } 
 .navigation ul li:hover { 
  background: #26A65B; 
 } 
 .navigation li ul { 
  display:none; 
  position:absolute; 
 } 
 .navigation li:hover ul{ 
  display:block; 
  width: 200px;
  margin-top:-25px; 
  margin-left:155px; 
 } 
 .sub{
  display: none !important;
 }
.navigation ul li ul li:hover .sub{
 display: block !important;
}

source codenya bisa di download disini

Selamat mencoba, learning by doing :)

Jumat, 23 Oktober 2015

PHP - Mengubah atau meng include isi CONTENT

Mengubah isi content atau meng include isi content :

Silahkan buat script sebagai berikut :




tampilan nya sebagai berikut, dan perhatikan yg di tandai merah :
seperti URL, content di tengah nya, dan menu yang di klik setelahnya..





fungsi GET sendiri ialah mengambil data yang berada di URL

contoh :
index.php?about

dan diambil $_GET['about'];

isset disini artinya "jika ber isi kan"

untuk isi content sendiri bisa di ganti untuk memanggil file contoh :

<?php 

if (isset($_GET['about']))
{
include "about.php";
}
elseif (isset($_GET['product']))
{
include "product.php";
}
elseif (isset($_GET['contact']))
{
include "contact.php";
}
else
{
include "home.php";
}

?>

gmn?? mudah bukan.. selamat mencoba.. "learning by doing.."

Senin, 19 Oktober 2015

HTML - CSS membuat layout sederhana menggunakan css



membuat layout sederhana menggunakan html - css

pertama buat 2 file dalam 1 folder = file pertama beri nama belajarlayout.php dan file kedua beri nama belajarlayout.css 

tempat kan folder file tersebut kedalam htdocs pada xampp

lalu buat codingan pada file belajarlayout.php 



<!DOCTYPE html>

<html>

<head>

 <title>belajar CSS</title>

 <link rel="stylesheet" href="belajarlayout.css">

</head>

<body>

 <div class="container">

  <div class="banner">banner</div>

  <div class="navigasi-menu">

   <div class="menu"><a href="">Home</a></div>

   <div class="menu"><a href="">About Us</a></div>

   <div class="menu"><a href="">Product</a></div>

   <div class="menu"><a href="">Contact Us</a></div>

   <div class="menu"><a href="#">Site Maps</a></div>

  </div>

  <div class="content_kiri">content kiri</div>

  <div class="content_tengah">content tengah</div>

  <div class="content_kanan">content kanan</div>

  <div class="footer">footer</div>

 </div>

</body>

</html>
dan kedua buatlah file bernama belajarlayout.css


.container{
 width: 1000px;
 height: 650px;
 border:1px solid #000;
 margin: 0 auto;
}

.banner{
 width: 100%;
 height: 100px;
 background:#ccc; 
 text-align: center;
}
.navigasi-menu{
 width: 100%;
 border: 1px solid #000;
 border-right: 0px;
 border-left: 0px;
}
.menu a{
 width: 20%;
 text-align: center;
 background: #eee;
 float: left;
 display: block;
 border-bottom: 1px solid #000;
 text-decoration: none;
}
.menu a:hover{
 background: #ccc;
 color: #000;
}
.content_kiri{
 width: 20%;
 height: 480px;
 float: left;
 text-align: center;
}
.content_tengah{
 width: 59%;
 height: 480px;
 float: left;
 border-right: 1px solid #ccc;
 border-left: 1px solid #ccc;
 text-align: center;
 background: #eee;
}
.content_kanan{
 width: 20%;
 height: 480px;
 float: left;
 text-align: center;
}
.footer{
 width: 100%;
 height: 49px;
 background: #ccc;
 float: left;
 text-align: center;
 border-top: 1px solid #000;
}
Kemudian coba jalankan di browser anda Selamat mencoba :)

Rabu, 14 Oktober 2015

PHP advance pagging rasa pagging google with bootstrap



Membuat pagging rasa google :

pertama buat database dan beri nama db_uploader seperti ini :



kedua buat file index.php


<?php

error_reporting(E_ALL);



require_once "db_class.php";

require_once "paging_class.php";

$db = new db_class();

if(!$db->connect()){

 // jika opsi error di configurasi di munculkan maka error akan tampak

 $db->display_errors();

}



$paging = new pagination();



 ?>

<html>

<head>

 <title>kelas paging</title>

 <link rel="stylesheet" type="text/css" href="bootstrap.min.css" />

</head>

<body>

 

<?php



// Inisialisasi query

$number_page = (isset($_GET['page'])) ? $_GET['page'] : "";

$sql = "SELECT * FROM student";



// Jika data tidak ada proses tidak dilanjutkan

if(($num = $db->select($sql,true)) < 1){

 $db->display_errors();

 echo '<p class="bad">Tidak Ada Data pada tabel</p>';

 return FALSE;

}



$query = $sql." LIMIT ".$paging->position($num,$number_page).",". $paging->paging_size;

?>

 <div class="container">

  <div class="panel-heading">

   <table class="table" width="300px">

    <tr>

     <th>No</th>

     <th>Nama</th>

     <th>Class</th>

     <th>Mark</th>

     <th>Sex</th>

    </tr>

   <?php  

    $r=$db->select($query);

    $i=$paging->position($num,$number_page);

    while($row=$db->get_row($r)){

     $i++;

   ?>

    <tr>

     <td><?php echo $i; ?></td>

     <td><?php echo $row->name; ?></td>

     <td><?php echo $row->class; ?></td>

     <td><?php echo $row->mark; ?></td>

     <td><?php echo $row->sex; ?></td>

    </tr>

   <?php  } ?>

   </table>

  </div>

  <br>

  <?php

   $paging->paging($_SERVER['PHP_SELF']);

  ?>

 </div>

</body>

</html>



Ketiga buat file paging_class.php
<?php

class pagination {
    public $paging_size = 5; // default 5
    public $page_interval = 5; //interval for panging 1...10 11...20 etc, default 10
    protected $get_page;
    protected $max_page;
 protected $current_page;
    protected $startpaging;
    protected $endpaging;
    protected $total;

    function __construct($config = array()){
  if(count($config) > 0)
  foreach($config as $key=>$value){
   if(is_int($value) && $value > 0) $this->$key = $value;
  }
    }

    function position($num_query,$get_page){ // for page number
  $num_query = (!is_numeric($num_query) || $num_query == '') ? 0 : $num_query;
  $this->total = $num_query;
  $this->max_page = ceil($num_query/$this->paging_size);

  $this->get_page=$get_page;
   if($this->get_page == "" || $this->get_page < 1) {
    $currentPage=0;
    $this->get_page=1;
  } elseif($this->get_page > $this->max_page) {
   $currentPage=($this->max_page-1)*$this->paging_size;
  } else $currentPage=($this->get_page-1)*$this->paging_size;
  return $currentPage;
    }

    protected function set_link(){
  if($this->get_page <= $this->page_interval){
   $this->startpaging = 1;
   $this->endpaging = ($this->max_page > $this->page_interval) ? $this->page_interval : $this->max_page;
  } else {
   if($this->get_page > $this->max_page || $this->get_page == $this->max_page){
   $size = ceil($this->max_page/$this->page_interval);
   $this->startpaging = ($this->max_page > $this->page_interval) ? ($size - 1) * $this->page_interval + 1 : 1;
   $this->endpaging = $this->max_page;
   } elseif($this->get_page > $this->page_interval && $this->get_page < $this->max_page){
   $size = ceil($this->get_page/$this->page_interval);
   $this->startpaging = ($size - 1) * $this->page_interval + 1;
   $this->endpaging = (($var = $size * $this->page_interval) > $this->max_page) ? $this->max_page : $var;
   }
  }
    }

    function paging($page = ''){

  if(empty($page)) return false;

  $limiter = (strpos($page, "=") === false) ? "?" : "&";

  if($this->max_page > 1){
   $this->set_link();
   $link = "<center><ul class='pagination'>";
   // Link for First and Previous
   if($this->max_page > $this->page_interval){
    if ($this->get_page > 1){
     $previous = $this->get_page-1;
     $link .= "<li><a href='$page$limiter"."page=1' ><span aria-hidden='true'>&larr;</span> First</a></li>";
     $link .= "<li><a href=\"$page$limiter"."page=$previous\"> Previous</a></li>";
    } else $link .= "<li class='disabled'><span> First </span></li><li class='disabled'><span> Previous </span></li>";
   }
   // Link for page 1,2,3, ...
   $num=$this->startpaging - 1;
   $link .= ($this->get_page > $this->page_interval && $this->max_page >= $this->get_page || $this->max_page < $this->get_page) ? "<li><a href=\"$page$limiter"."page=$num\" class=\"paging\" > ... </a></li>" : "";

   for($i=$this->startpaging;$i<=$this->endpaging;$i++){
    if ($i == $this->get_page) 
    {
     $link .= "<li class='active'><span>$i</span></li>";
     $this->current_page = $i;
    }
    else 
    {
     if ($i == $this->endpaging && $this->get_page > $this->max_page) 
      {
       $link .= "<span class=\"current\" >$i</span>";
       $this->current_page = $i;
      }
     else $link .= "<li><a href=\"$page$limiter"."page=$i\" class=\"paging\" >$i</a></li>";
    }
   }
   $link .= ($i-1 < $this->max_page) ? "<li><a href=\"$page$limiter"."page=$i\" class='paging' > ... </a></li>" : "";

   // Link for Next dan Last
   if($this->max_page > $this->page_interval)
   {
    if ($this->get_page < $this->max_page)
    {
     $next=$this->get_page+1;
     $link .= "<li><a href=\"$page$limiter"."page=$next\" >Next</a></li>";
     $link .= "<li><a href=\"$page$limiter"."page=$this->max_page\" >Last <span aria-hidden='true'>&rarr;</span></a></li>";
    } 
    else $link .= "<li class='disabled'><span> Next </span></li><li class='disabled'><span> Last </span></li>";
   }
?></ul></center><?php
   $link .= "<center><div class='btn btn-primary'>Pages <span class='badge'>{$this->current_page}</span> of <span class='badge'>{$this->total}</span>";
   $link .= " Total Record : <span class='badge'>{$this->total}</span> Records</div></center>";

   echo $link;
   
  }
    }

 function __destruct(){
  // Jika mau di isi silahkan.
  // jikalaupun tidak diisi, biarkan fungsi ini tetap ada, PHP otomatis mengoptimalkan
  // objek yang akan dihancurkan ketika proses selesai
 }
}
?>
ke empat buat file db_class.php
<?php
class configsys{
 //global configuration
 var $debug_mode = true; // nilai true untuk mengaktifan mode debug/development, nilai false untuk tidak aktif
 var $exit_on_error = true; // nilai true untuk keluar dari eksekusi program jika terjadi error, upayakan selalu bernilai true

 //Database setting
 var $db_host     = "localhost";
 var $db_user     = "root";
 var $db_password = "";
 var $db_name     = "db_uploader";
}

class db_class extends configsys {

 // Variable-variable
 protected $fieldtype;
 protected $fieldname;
 protected $error_msg = array();

 var $db_link;
 var $auto_slashes;

 function __construct() {
  $this->auto_slashes = true;
 }

 // Fungsi untuk melakukan koneksi
 function connect($persistant=true) {
  if ($persistant) $this->db_link = @mysql_pconnect($this->db_host, $this->db_user, $this->db_password);
  else $this->db_link = @mysql_connect($this->db_host, $this->db_user, $this->db_password);

  if (!$this->db_link) {
   // Jika terjadi error koneksi set pesan error
   $this->set_error("Couldn't connect <br/>mysql_error : ".mysql_error());
   return false;
  }

  if (!$this->select_db($this->db_name)){
   // Jika terjadi error/database tidak ditemukan set pesan error
   $this->set_error("Couldn't find database <br/>mysql_error : ".mysql_error());
   return false;
  }
  return $this->db_link;
 }

 protected function select_db($db) {
  if (!@mysql_select_db($this->db_name)) {
   return false;
  }
  return true;
 }

 // mengambil data dari tabel
 // kembalian berupa array data
 function select($sql,$getnumrows=false) {
  $r = mysql_query($sql);
  if (!$r) {
   $this->set_error("An Error on : $sql <br/>mysql_error : ".mysql_error());
   return false;
  }
  if($getnumrows==true) {
   $num_rows = mysql_num_rows($r);
   mysql_free_result($r);
   return $num_rows;
  } else return $r;
 }

 // mengambil data dari hasil "function select($sql,$getnumrows=false)"
 // kembalian berupa array data
 function get_row($result) {
  if (!$result) {
   return false;
  }

  $row = mysql_fetch_object($result);

  if (!$row) {
   $this->set_error("Can't find result for your request");
   return false;
  }
  if ($this->auto_slashes) {
   foreach ($row as $obj => $value) {
    $row->$obj = stripslashes($value);
   }
  }
  return $row;
 }

 // Fungsi untuk menampung error selama pengoperasian
 protected function set_error($msg){
   if (is_array($msg)) {
   foreach ($msg as $val){
   $this->error_msg[] = $msg;
   }
   } else $this->error_msg[] = $msg;
 }

 // Fungsi untuk memunculkan pesan error selama pengoperasian
 function display_errors($open = '-', $close = '<br/><br/>') {
  if(count($this->error_msg) == 0) return false;
  $str = '';
  foreach ($this->error_msg as $val) {
   $str .= $val.$close;
  }

  if($this->debug_mode){
  $html_msg = '
     <div style="border: 1px solid red; font-size: 9pt; font-family: monospace; color: red; padding: .5em; margin: 8px; -moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;background-color: #FFE2E2;">
      <span style="font-weight: bold">Error Message:</span><br>'.$str.'
     </div>';
  echo $html_msg;
  if($this->exit_on_error) exit();
  }
 }

 function __destruct(){

 }
}
?>
. atau bisa download source code nya disini

Jumat, 09 Oktober 2015

PHP - membuat login session


Pengertian Session dan fungsinya ...

Sepintas Tentang Session Saat berinternet, kita tentu sering menjumpai situs yang mengharuskan pengunjung melakukan login terlebih dahulu agar dapat mengakses informasi mereka. Misalnya saja pada situs e-mail, disitu kita perlu mengisikan user name dan password sebelum mengakses email, kemudian melakukan logout setelah selesai. Pada PHP terdapat fitur bernama session handling yang bisa dipakai untuk keperluan otentikasi seperti di atas. Pada dasarnya session adalah cara untuk menjaga suatu variabel tetap ada selama sesi kunjungan user. Meskipun berpindah-pindah halaman, variabel session tetap ada dan bisa diakses sampai session ditutup. Fasilitas session handling ini baru ada secara built-in mulai PHP versi 4.

PHP mempunyai session (catatan aktivitas) yang digunakan untuk menjaga / memelihara informasi akses dari seorang pengakses / pemakai aplikasi web. Session memungkinkan pelacakan akses pemakai, pangaturan pemakaian aplikasi oleh pemakai dan meningkatkan layanan situs web. Setiap pengunjung akan diberi sebuah id yang unik, yang disebut dengan id session (session_id). ID ini dapat disimpan dalam suatu cookie pada sisi user atau disertakan dalam URL. Session koneksi antara klien dan server akan hilang atau putus apabila browser ditutup. Apabila browser dijalankan kembali dan koneksi ke server dilakukan maka dianggap sebagai koneksi baru.

Pertama tama kita membuat database seperti berikut : 



contoh :
nama database : db_login
nama table : useradmin
field password digambar yg telah di rubah menjadi MD5

Kedua perhatikan posisi file dan folder yang nanti akan kita buat :


disini terdapat 3 file diluar folder koneksi, dan 1 file folder didalam koneksi :

Ketiga buatlah file config.php untuk mengkoneksikan database kita :

<?php
mysql_connect("localhost","root","");
$con = mysql_select_db("db_login");
?>

Keempat buatlah file login.php dengan berisikan script sebagai berikut ini :

<?php
            session_start();
            include "koneksi/config.php";
function anti_injection($data){
$filter = stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES)));
return $filter;
}
            if(isset($_POST['btn-login']))
            {
            $uname = anti_injection($_POST['username']);
            $pass = anti_injection($_POST['password']);
             if($uname == '' || $pass == '' )
             {
               ?>
                <script type="text/javascript">alert("Username atau Password tidak Boleh Kosong");</script>
               <?php  
             }
             else
             {
               $sql = mysql_query("SELECT * FROM useradmin where username = '$uname' and password = md5('$pass')");
               $data = mysql_fetch_array($sql);
               $cek = mysql_num_rows($sql);
               if ($cek >= 1) 
               {
                     $_SESSION['id_user'] = $data['id'];
                     $_SESSION['nama_user'] = $data['nama_admin'];
                ?>
                    <script type="text/javascript">window.location.replace("index.php");</script>
                <?php
               }
                   
               else
               {
                 ?>
                  <script type="text/javascript">alert("Username atau Password Salah !!!");</script>
                 <?php
               }
             }
            }    
          if(isset($_SESSION['id_user'])){
            header("location: index.php");
          }
          else{
?>
<!DOCTYPE html>
<html>
  <head>
    <title>Nyekrip Form Login</title> 
  </head>
  <body>
     <form action="" method="post">
<h2>Login Administrator</h2><hr/>
<label>Username :</label>
<input name="username" placeholder="username" type="text">
<label>Password :</label>
<input name="password" placeholder="**********" type="password">
<input type="submit" name="btn-login" value="Login">
 </form>
  </body>
</html>
<?php } ?>
Setelah itu buat file index.php dengan script sebagai berikut :

<?php
session_start();
if(isset($_SESSION['id_user'])){
echo "halo admin ".$_SESSION['nama_user'];
echo "<br>";
echo "<a href='logout.php'>Log Out</a>";
} else {
header("location:login.php");
}
?>
Kemudian buat file logout.php dengan berisikan file sebagai berikut :

<?php
session_start();
if(session_destroy()) // Menghapus Sessions
{
header("Location: index.php"); // Langsung mengarah ke Home index.php
}


?>

dan coba jalankan di browser, inilah hasilnya :







nah mudah bukan, selamat mencoba :)

jika ingin mencoba scriptnya langsung, bisa di download disini


=========Terima Kasih==============

Kamis, 08 Oktober 2015

PHP membuat function Rupiah ( Pemisah ribuan) dengan number_format



Membuat function Rupiah, atau Mengkonvert dari nominal 1000000 menjadi Rp.1.000.000,00

berikut script fungsinya :


 <?php

function buatrp($angka){

  $jadi ="Rp. " .number_format($angka,2,',','.');

  return $jadi;

 }



//cara menggunakan



echo buatrp(10000000);



echo "<br>";

//atau



echo buatrp(isset($_POST['nominal']));

?>




Silahkan anda praktekan :)

PHP - Membuat function anti_injection



Teknik sql injection adalah suatu teknik yang sering digunakan oleh para attacker.
Teknik XSS  (Cross Site Scripting) merupakan suatu cara untuk memasukan / menginjeksikan kode-kode HTML ke suatu situs dengan menggunakan browser.
<?php function anti_injection($data){ $filter = stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))); return $filter; } //contoh cara penggunaan $name=anti_injection($_POST['name']); $email=anti_injection($_POST['email']); $kota=anti_injection($_POST['kota']); ?>
saya akan menjelaskan sedikit mengenai beberapa fungsi berikut :

Fungsi stripslashes() Dalam PHP



Karakter backslash (“\”) dalam bahasa pemrograman dikenal sebagai karakter escape, yaitu karakter yang digunakan untuk memungkinkan karakter khusus ditampilkan bersama dengan karakter biasa.
Salah satu contoh dari karakter khusus adalah karakter apostrophe (tanda petik, kutip tunggal). Di dalam program PHP, apostrophe digunakan untuk tanda yang mengapit data yang dianggap sebagai karakter atau string.
Contoh:
$nama=’Budi’;
Data string Budi dimasukkan ke dalam variabel nama.
Contoh lain:
echo ‘Budi ‘;
Tetapi bagaimana jika kita ingin menampilkan tulisan Imam Syafi’i, seperti berikut:
echo ‘Imam Syafi’i’;
Apa yang terjadi?
Salah satu solusi dari PHP adalah, dengan mengapit data string dengan menggunakan tanda kutip (quote, double quote). Solusi di atas dapat dilakukan dengan cara berikut:
echo “Imam Syafi’i”;
Tetapi, pada kasus tertentu, penggunaan karakter tanda kutip tidak bisa menyelesaikan masalah, seperti pada perintah SQL, yang mengharuskan tanda apostrophe sebagai pengapit data string. Apostrophe tidak bisa diganti dengan quote.
Contoh perintah SQL:
insert into personal (nama) values (‘Imam Syafi’i’);
tidak bisa ditulis dengan
insert into personal (nama) values (“Imam Syafi’i”);
Solusi untuk kasus di atas adalah dengan menggunakan karakter escape, tanda backslash, sehingga menjadi:
insert into personal (nama) values (‘Imam Syafi\’i’);
Karakter escape sering kali ditambahkan oleh software tertentu, secara otomatis, untuk menjaga integritas data, supaya diterima oleh penerimanya dengan benar.
Akan tetapi pada kasus tertentu, penambahan karakter escape secara otomatis ke dalam string yang memiliki karakter spesial, menjadikan data yang diterima oleh penerima menjadi rusak (kacau), tidak sesuai dengan yang diharapkan. Salah satu kasus seperti ini terjadi jika kita memrogram PHP dengan menggunakan model JSON dan AJAX untuk mengirimkan data ke server.
Jika kita memiliki data string yang memiliki karakter spesial dan di dalamnya ada karakter escape, kemudian kita akan menampilkan atau memanipulasinya, maka karakter escape akan menjadi pengganggu. Mengapa? Karena dalam bentuk string biasa, bukan string untuk SQL, maka karakter escape menjadi tidak diperlukan. Untuk itu kita perlu membuangnya.
Perintah untuk membuang dapat menggunakan perintah:
  • str_replace()
  • stripslashes()
Fungsi str_replace() adalah fungsi dasar, yang bersifat lebih umum, untuk melakukan pembuangan suatu karakter atau string yang ada dalam suatu string. Sebenarnya lebih tepat sebagai fungsi untuk penggantian. Jika penggantinya adalah karakter ”, maka string dapat diartikan menjadi dibuang. 
Contoh:
$nama=”Imam Syafi\’i”; $nama=str_replace(“\”,””,$nama);
PHP menyediakan fungsi yang khusus untuk membuang karakter escape “\”, kita tidak perlu lagi menggunakan fungsi str_replace dengan menggunakan banyak parameter. Berikut adalah hasil penyederhanaannya:
$nama=stripslashes($nama);

Fungsi Strip_tags() : digunakan untuk menghilangkan karakter2 html dari value yg diinputkan, misalny pd form login atau guest book.

Fungsi 
htmlspecialchars() sebuah fungsi atau sebuah perintah atau sintax yang di miliki oleh PHP yang berguna untuk menontaktifkan seluruh perintah – perintah html mengubah specialpada sebuah halamn web.