Latest Post

Rabu, 20 Januari 2016

Keamanan komputer

|0 komentar

Perhitungan Plain Text dan Chiper Text


A.PLAIN TEXT




B. EL GAMAL







Rabu, 09 September 2015

|0 komentar

Sabtu, 05 September 2015

INSERT, UPDATE, DELETE DATA DENGAN PHP MYSQL

|0 komentar


            Halo sobat-sobat blogger, kali ini sambil nunggu nasi mateng (lagi masak :D) saya akan berbagi tentang bagaimana cara memasukkan, mengedit, dan menghapus data dengan php dan mysql.
            Software yang dibutuhkan pada pembahasan kali ini adalah Notpad atau Notpad++ dan local server, untuk local server saya menggunakan Xampp dan tentunya yang gk boleh ketinggalan adalah web browser bisa Mozilla, google chrome, dll.
            Dalam pembahasan ini, kita akan mengolah data siswa yaitu nis, nama, dan alamat. OK, Langsung saja untuk langkah pertama membuat database di mysql, dengan menjalankan localhost/phpmyadmin di web browser kemudian klik menu sql seperti pada gambar yang dilingkari dengan warna merah berikut :

            Setelah itu akan muncul tampilan seperti berikut :

            Selanjutnya tuliskan query berikut dan setelah itu klik button go seperti yang dilingkari pada gambar di atas (pojok kanan bawah) untuk membuat database di mysql :
Create database db_siswa

Setelah itu klik menu database dan pilih database yang sudah dibuat tadi yaitu db_siswa seperti gambar berikut :



Setelah itu klik menu sql dan tuliskan query berikut untuk membuat table
Create table tb_siswa (
Nis int,
Nama varchar(50),
Alamat varchar(100),
Primary key(Nis)
);
Setelah itu klik go


Jika sudah maka tampilannya seperti berikut :


KONEKSI
Ok, untuk selanjutnya buat folder baru didalam C : Xampp/htdocs dengan nama siswa, setelah itu buka notpad, dan buat koneksi php ke mysql dengan source code dibawah ini
<?php
//variabel database
$nama_host="localhost";
$user_db="root";
$password_db="";
$nama_db="db_siswa";

//koneksi database
$koneksi=mysql_connect($nama_host,$user_db,$password_db);

//bila terkoneksi
if($koneksi){
//pilih database
mysql_select_db($nama_db);
}else{
echo "Database tidak terkoneksi";
}

?>
 Dan simpan folder siswa yang sudah di buat tadi dengan nama koneksi.php
INDEX
Setelah buat file baru dan tuliskan source code berikut, dan simpan dengan nama index.php di folder yang sama denga koneksi.php tadi,
<html>
      <head>
            <title>CRUD Dengan PHP </title>
            <style type="text/css">
            .labelfrm{
                  display:block;
                  font-size:small;
                  margin-top:5px;
            }
            .error{
                  font-size:small;
                  color:red;
            }
            </style>
      </head>
      <body>
      <table align="center">
            <h1>Data Mahasiswa</h1>
     
            <form action="input.php" method="post" id="frm">
                  <label for="nis" class="labelfrm">NIS : </label>
                  <input type="text" name="nis" id="nis" maxlength="10" class="required" size="15"/>
                  <label for="nama" class="labelfrm" >NAMA : </label>
                  <input type="text" name="nama" id="nama" size="30" class="required"/>
                  <label for="alamat" class="labelfrm">ALAMAT : </label>
                  <textarea name="alamat" id="alamat" cols="40" rows="4" class="required"></textarea>
                  <label for="submit" class="labelfrm">&nbsp;</label>
                  <input type="submit" name="input" value="Simpan" id="input"/>
                  <input type="reset" name="clear" value="clear" id="clear"/>
            </form>
      <br><br>
            <a href="data.php">Lihat Data</a>  
      </table>
</html>




Selanjutnya buat file baru dan tuliskan source code berikut lalu simpan dengan nama input.php di folder yang sama
<?php
      include "koneksi.php"; 
      $nis = $_POST['nis'];
      $nama = $_POST['nama'];
      $alamat = $_POST['alamat'];
      $simpan = mysql_query("Insert Into tb_siswa values('$nis','$nama','$alamat')");
      header('location:data.php');
?>

Menampilkan Data
Selanjutnya buat file baru dan tuliskan source code berikut lalu simpan dengan nama data.php
<?php
include "koneksi.php";
$query=mysql_query("select * from tb_siswa");
$jumlah=mysql_num_rows($query);
echo "Jumlah data ada : ".$jumlah;
?>
<table border="1" cellspacing="0">
<tr>
<th>Nis</th>
<th>Nama</th>
<th>ALamat</th>
<th>Aksi</th>
</tr>

<?php
while($row=mysql_fetch_array($query)){
?>
<tr>
<td><?php echo $row['nis'];?></td>
<td><?php echo $row['nama'];?></td>
<td><?php echo $row['alamat'];?></td>
<td>
<a href="delete.php?nis=<?php echo $row['nis']; ?>" onclick="return confirm('Apakah anda
yakin?')"><img src="button-cross.gif" width="20" height="20" /></a>
<a href="update.php?nis=<?php echo $row['nis']; ?>"><img src="button-edit.gif" width="20" height="20" /></a>
</td>
<?php
}
?>
</table><br />
<a href="index.php">Tambah Data</a><br><br>

HAPUS DATA
Selanjutnya buat file baru simpan dengan nama delete.php  untuk menghapus data dan tuliskan source code berikut :
<?php
include "koneksi.php";
$nis=$_GET['nis'];
$query=mysql_query("delete from tb_siswa where nis='$nis'");
if($query){
?><script language="javascript">document.location.href="data.php";</script><?php
}else{
echo "gagal hapus data";
}
?>

EDIT DATA
Untuk mengedit data tuliskan source code berikut dan simpat dengan nama update.php
<?php
include "koneksi.php";
$nis=$_GET['nis'];
$query=mysql_query("select * from tb_siswa where nis='$nis'");
?>
<form action="simpan.php" method="post">
<table border="1">
<?php
while($row=mysql_fetch_array($query)){
?>
<input type="hidden" name="nis" value="<?php echo $nis;?>"/>
<tr>
<td>Nama</td><td><input type="text" name="nama" value="<?php echo $row['nama'];?>" /></td>
</tr>
<tr>
<td>Alamat</td>
<td><textarea cols="20" rows="5" name="alamat"><?php echo $row['alamat'];?></textarea></td>
</tr>
<tr><td><input type="submit" value="Simpan" name="simpan" /></td>
</tr>
<?php
}
?>
</table>
</form>

Dan tuliskan source code berikut untuk memproses update data dan simpan dengan nama simpan.php
<?php
include "koneksi.php";
$id=$_POST['nis'];
$nama=$_POST['nama'];
$alamat=$_POST['alamat'];

$query=mysql_query("update tb_siswa set nama='$nama', alamat='$alamat' where nis='$id'");
if($query){
header ('location:data.php');
?> php
}else{
echo "Gagal update data";
echo mysql_error();
}
?>

Jika sudah jalankan web browser dan masukkan url : localhost/siswa/index.php

Sabtu, 22 Agustus 2015

cara validasi form

|0 komentar
Dalam artikel sebelumnya ditulis tentang cara validasi form. Namun belum ada penanganan jika salah satu atau beberapa atau bahkan semua field pada form dalam keadaan kosong, script akan tetap dijalankan. Sepintas terlihat tidak terlalu bermasalah karena contoh script hanya menampilkan saja, jadi seolah-olah tampilannya sama, tetap kosong.

Namun ini akan menjadi masalah jika nantinya input data dari form akan di simpan dalam tabel sebuah database. Tentunya akan menyimpan record dengan data kosong yang menjadikan data tersebut tidak valid. Sebagai contoh jika kita menyimpan data komentar saja tanpa nama atau tanpa alamat email dan tanpa jenis kelamin, maka data tersebut menjadi tidak berguna.

Untuk itu kita harus membuat tanda bahwa sebuah field harus diisi dan membuat penanganan errornya jika field tidak diisi. Dalam hal ini kita memerlukan sistem required form, yaitu sistem yang membuat user harus mengisi sebuah elemen form dan menampilkan error jika elemen tersebut tidak diisi. Dan selanjutnya script untuk menyimpan data dari form tidak dijalankan

Berikut Ini Beberapa Langkah Membuat Required Form Dengan PHP :
  • Tentukan elemen/field mana yang harus diisi dan dan elemen/field mana yang boleh tidak diisi.
  • Beri tanda untuk elemen/field yang harus diisi, misal dengan tanda bintang (*) lalu diberi note kalau tanda bintang (*) maksudnya harus diisi.
  • Buat variabel untuk menangani error, misal untuk menampilkan pesan error.
  • Buat penyeleksian kondisi yang mengecek elemen/field pada form diisi atau tidak.
  • Tampilkan variabel tersebut disamping elemen form yang belum diisi jika tombol submit ditekan.
  • Buat validasi inputan data form seperti nama harus mengandung huruf dan spasi saja tidak boleh angka, email harus mengandung karakter @ dan dot(.) lalu website harus berisi URL yang valid, misal httl://website.com
Contoh Membuat Sistem Required Form Dengan PHP:


  1. <?php     
  2.  // membuat variabel error dan diset kosong     
  3.  $namaErr = $emailErr = $jkErr = $websiteErr = "";     
  4.  //membuat variabel untuk menampung inputan dari form     
  5.  $nama = $email = $jk = $komentar = $website = "";     
  6.  if ($_SERVER["REQUEST_METHOD"] == "POST") {     
  7.  if (emptyempty($_POST["nama"])) {     
  8.   $namaErr = "Nama harus diisi !";     
  9.  } else {     
  10.   $nama = test_input($_POST["nama"]);     
  11.  }     
  12.  if (emptyempty($_POST["email"])) {     
  13.   $emailErr = "Email harus diisi !";     
  14.  } else {     
  15.   $email = test_input($_POST["email"]);     
  16.  }     
  17.  if (emptyempty($_POST["website"])) {     
  18.   $websiteErr = "Website harus diisi !";     
  19.  } else {     
  20.   $website = test_input($_POST["website"]);     
  21.  }     
  22.  if (emptyempty($_POST["komentar"])) {     
  23.   $komentar = "";     
  24.  } else {     
  25.   $komentar = test_input($_POST["komentar"]);     
  26.  }     
  27.  if (emptyempty($_POST["jk"])) {     
  28.   $jkErr = "Jenis kelamin belum dipilih !";     
  29.  } else {     
  30.   $jk = test_input($_POST["jk"]);     
  31.  }     
  32.  }    
  33.  //membuat fungsi untuk validasi input form    
  34.  function test_input($data) {     
  35.   $data = trim($data);     
  36.   $data = stripslashes($data);     
  37.   $data = htmlspecialchars($data);     
  38.   return $data;     
  39.  }      
  40.  ?>     
  41.  <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">     
  42.  nama: <input type="text" name="nama">     
  43.  <span class="error">* <?php echo $namaErr;?></span>     
  44.  <br><br>     
  45.  E-mail:     
  46.  <input type="text" name="email">     
  47.  <span class="error">* <?php echo $emailErr;?></span>     
  48.  <br><br>     
  49.  Website:     
  50.  <input type="text" name="website">     
  51.  <span class="error"><?php echo $websiteErr;?></span>     
  52.  <br><br>     
  53.  <label>komentar: <textarea name="komentar" rows="5" cols="40"></textarea>     
  54.  <br><br>     
  55.  Jenis Kelamin:     
  56.  <input type="radio" name="jk" value="perempuan">Perempuan     
  57.  <input type="radio" name="jk" value="laki-laki">Laki-laki     
  58.  <span class="error">* <?php echo $jkErr;?></span>     
  59.  <br><br>     
  60.  <input type="submit" name="submit" value="Submit">      
  61.  </form>     
  62.  <?    
  63.  //menampilkan hasil dari inputan form    
  64.  echo "<h2>Input yang anda masukkan:</h2>";    
  65.  echo $nama;     
  66.  echo "<br>";     
  67.  echo $email;     
  68.  echo "<br>";     
  69.  echo $website;     
  70.  echo "<br>";     
  71.  echo $komentar;     
  72.  echo "<br>";     
  73.  echo $jk;     
  74.  ?>     


Penjelasan Script :Pada contoh diatas menggunakan script yang sama seperti pada tulisan sebelumnya. Field yang ditentukan harus diisi (tidak boleh kosong) adalah Nama, Email, Website dan Jenis Kelamin. Untuk menandai beberapa elemen form tersebut ditambahkan tanda bintang (*) dibelakangnya kemudian diikuti dengan tampilan error jika tidak diisi.

Saat tombol submit ditekan, data yang dipos-kan oleh form dicek lebih dahulu dengan perintah IF(empty(variabel)). Jika kosong akan ditulis pesan error pada variabel error dan jika sudah diisi akan dilanjut dengan pengambilan data. Pada proses ini tetap digunakan fungsi test_input() untuk validasi form.

Untuk validasi khusus pada masing-masing data tiap elemen form insyaAllah akan ditulis pada artikel selanjutnya.