Minggu, 12 November 2017

Pengertian Passing Variable, Perbedaan dari POST dan GET pada PHP beserta contohnya


1. Pengertian passing variable

           Passing variable itu sendiri memiliki arti melewatkan suatu variable, Melewatkan variable yang berbeda halaman seperti ini biasanya diimplementasikan dalam sekuritas sebuah halaman. Boleh atau tidaknya suatu halaman diakses tergantung dari belum atau sudahnya suatu variable diregisterkan. Contoh nyatanya yaitu ketika seorang admin melakukan login dengan username dan password yang benar, maka akan diregisterkan sebuah variable yang nantinya digunakan sebagai key. Pengaksesan halaman lain memerlukan key yang dihasilkan dari login tersebut. Apabila didapatkan situasi ketika user belum login, maka halaman yang memerlukan variable yang diregisterkan ( dalam hal ini key ) akan melakukan redirect ke halaman lain yang memerintahkan user untuk melakukan kembali proses login dengan benar. Resminya hal seperti ini dapat dilakukan dengan 2 metode. Pertama menggunakan session dan yang kedua menggunakan cookies. Masing-masing memiliki kelemahan dan juga kelebihannya.

2. Perbedaan dari POST dan GET pada PHP beserta contohnya
  • Method POST tidak menampilkan nilai variabel pada URL dan Method GET menampilkan nilai variabel yang dikirimkan. 
  • Method POST lebih aman dan Method GET kurang aman 
  • Jika Method GET dibatasi panjang string hingga 2047 karakter, Method POST tidak. 
  • Perbedaan pengambilan data jika Method POST menggunakan $_POST sedangkan Method GET menggunakan $_GET. 
  • Method POST biasanya digunakan untuk input dari FORM, Method GET menggunakan input dari LINK atau akses menggunakan link. 
  • Method POST digunakan untuk mengirimkan data rahasia seperti password, Method GET digunakan untuk mengirimkan/mengambil data pablik seperti id_user atau id_halaman. 
a. Perbedaan pengambilan data jika Method POST menggunakan $_POST sedangkan Method        GET menggunakan $_GET.

      Method POST menggunakan variable $_POST untuk menampung data/nilai

       Sedangkan method GET menggunakan variable $_GET untuk menampung data/nilai.

b. Method POST lebih aman dan Method GET kurang aman

      Contoh penggunaan Method POST pada PHP:
               file: senikoding.com/test/demo-form.php
 
       Contoh penggunaan Method GET pada PHP:
'            file: senikoding.com/test/demo-form.php?username=admin&password=1234
c. Method POST tidak menampilkan nilai variabel pada URL dan Method GET menampilkan      nilai variabel yang dikirimkan

            Perbedaan Method POST dan GET pada PHP ini salah satunya adalah pada URL. Pada Method POST tidak menampilkan nilai variabel pada URL dan Method GET menampilkan nilai variabel yang dikirimkan.
  • Method $_POST
           Untuk membuktikannya kita perlu membuat file dengan nama index.php dan mengisikannya dengan code dibawah ini.

<html>
<head>
<title>Fungsi dan Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Silakan Login dengan Username dan Password Anda
<form action="lihat.php" method="POST">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Login"/></td>
</tr>
</table>
</form>
</body>
</html>

             Kemudian membuat file lihat.php untuk menampilkan input pada index.php dengan code dibawah ini.

<html>
<head>
<title>Fungsi dan Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Username : <?php echo $_POST["username"]; ?><br/>
Password : <?php echo $_POST["password"]; ?>
</body>
</html>
   
          Maka dibrowser akan tampil seperti ini.


  • Method $_GET
           Membuat file dengan nama index.php dan mengisikannya dengan code dibawah ini.

<html>
<head>
<title>Fungsi dan Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Silakan Masukkan Username dan Password Anda
<form action="lihat.php" method="GET">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"/></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Login"/></td>
</tr>
</table>
</form>
</body>
</html>


         Kemudian membuat file lihat.php untuk menampilkan input pada index.php dengan code dibawah ini.

<html>
<head>
<title>Fungsi dan Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Username : <?php echo $_GET["username"]; ?><br/>
Password : <?php echo $_GET["password"]; ?>
</body>
</html>

          Maka dibrowser akan tampil seperti ini.



 Sekian Penulisan pada blog saya kali ini, terimakasih telah berkunjung dan telah menjadi pembaca yang setia ☺

Selasa, 07 November 2017

Tutorial (DELETE) Membuat Menu Hapus dengan menggunakan PHP dan MySql

    Sesuai dengan janji mimin, kali ini mimin akan menjelaskan cara membuat perintah delete (hapus) sehingga lengkaplah sudah CRUD yang kita harapkan dimana kita dapat membuat berita, kemudian berita tersebuat bisa terbaca, bisa di edit atau diubah dan yang terakhir bisa di hapus
     hal yang pertama tentunya kita buat perintah hapus dan disimpan di folder yang telah kita sediakan pada tutorial CRUD paling pertama, adapun perintahnya sebagai berikut:

<?php
require_once('../conn/conn.php');
if(isset($_GET['id'])){
$sql = "DELETE FROM berita WHERE id_berita=".$_GET['id'];
$result = $conn->query($sql);
header('Location: index.php');
}

      Pada postingan sebelumnya kita berhasil menambahkan kemudian mengedit berita yang telah kita tambahkan


    dan setelah kita buat perintah di atas (coding) maka menu hapus pada gambar di atas telah berfungsi, sehingga jika kita klik akan menghapus berita yang telah kita buat, seperti pada gambar dibawah ini:

     Hal ini menandakan perintah tersebut talah behasil di buat, dan lengakp lah sudah CRUD yang kita harapkan, tentunya web yang kita buat belum sempurna oleh karena itu nantikan terus postingan mimin selajutnya, terimakasih telah berkunjung, saran dan kritik sangat mimin butuhkan......


Tutorial (UPDATE) Membuat Menu Ubah dengan menggunakan PHP dan MySql

      Pada postingan sebelumnya saya telah menjelaskan cara menambah berita pada web, dan kali ini saya akan menjelaskan cara mengubah berita yang telah berhasil kita tambahkan sebelumnya, tentunya file tersebut kita simpan di folder yang telah di sediakan sebelumnya pada tutorial create
   
     Hal yang utama adalah membuat coding ubah, yang nantinya akan mengedit berita yang ingin kita perbaiki, file ini juga kita simpan di dalam folder pages yang berada di dalam folder admin, adapun perintahnya sebagai berikut:

<div class="col-md-6 col-md-offset-3">
<?php
$sql_edit = "SELECT * FROM berita WHERE id_berita=".$_GET['id'];
$r   = $conn->query($sql_edit)->fetch_array();

if(isset($_POST['edit'])){

$gambar = $_FILES["gambar"]["name"];
$judul  = $_POST['judul'];
$isi    = htmlspecialchars($_POST['isi']);

if(!empty($_FILES["gambar"]["name"])) {
$target_dir = "gambar/";
$target_file = $target_dir . basename($_FILES["gambar"]["name"]);
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
$check = getimagesize($_FILES["gambar"]["tmp_name"]);
if($check !== false) {
if(move_uploaded_file($_FILES["gambar"]["tmp_name"], $target_file)) {
$sql= "UPDATE berita SET judul='".$judul."', isi='".$isi."', gambar='".$gambar."' WHERE id_berita = '".$_GET['id']."'";
$ok = 1;
} else {
echo '<div class="alert aleert-danger">';
echo '<a href="#" class="close" data-dismiss="alert" arial-label="close">&times;</a>';
echo "Maaf Terjadi Error Saat Mengunggah Gambar";
echo '</div>';
$ok = 0;
  }
} else {
echo '<div class="alert aleert-danger">';
echo '<a href="#" class="close" data-dismiss="alert" arial-label="close">&times;</a>';
echo "File Yang Diunggah Bukan Gambar";
echo '</div>';
$ok = 0;
}
  }else{
   $sql= "UPDATE berita SET judul='".$judul."', isi='".$isi."' WHERE id_berita = '".$_GET['id']."'";
   $ok = 1; }
if($ok == 1){
$result = $conn->query($sql);
if($result === TRUE){
echo '<div class="alert alert-succes">';
echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>';
echo "Berita Telah Berhasil Diubah.";
echo '</div>';
header('Location: index.php');
}else {
echo '<div class="alert alert-danger">';
echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>';
echo "Error: ". $sql . "<br>" . $conn->error;
echo '</div>';
}
}
}
?>
</div>
<div class="row">
<div class="col-md-6 col-md-offset-3 thumbnail">
<h4 class="text-center">Tambah Berita</h4>
<form method="post" enctype="multipart/form-data">
<label>Gambar Berita :</label>
<input type="file" name="gambar" class="form-control"><hr>
<label>Judul Berita :</label>
<input type="text" name="judul" class="form-control" required value="<?php echo $r['judul'] ?>"><hr>
<label>Isi Berita :</label>
<textarea name="isi" class="form-control" required><?php echo $r['isi'] ?></textarea><hr>
<input type="submit" name="edit" class="btn btn-succes" value="simpan">
</form>
</div>
</div>

       Pada postingan sebelumnya mimin telah membuat perintah tambah dan telah berhasil menambah berita, nah sekarang mimin akan mengedit berita tersebut seperti pada gambar di bawah ini

     Dari berita yang berjudul "Bunga Indah" akan mimin ubah menjadi judul "Bunga Bangkai" dan tentunya juga mimin akan mengubah gambarnya, dengan cara klik menu edit dan silahkan ubah judul dan pilih gambar yang baru di tempat penyimpanan komputer
     nah selesai sudah perintah ubah, selanjutnya kita mimin akan membuat perintah hapus pada postingan selanjutnya, di tunggu yaaaaa....


Turorial (READ) Menambah Berita di Halaman WEB dengan Menggunakan PHP dan MySql


     OK teman-teman kali ini mimin akan membuat menu tambah dengan menggunakan perintah php, tentunya dengan mengandalkan database yang telah di buat pada tutorial yang sebelumnya.

    Langkah pertama kita menulis coding tambah.php yang di simpan di folder pages yang berada didalam folder admin tersebut (Admin/pages/tambah.php), adapun codingnya sebagai berikut:

<div class="col-md-6 col-md-offset-3">
<?php
if(isset($_POST['add'])){
$target_dir = "gambar/";
$target_file = $target_dir . basename($_FILES["gambar"]["name"]);
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);

if(isset($_FILES["gambar"])){
$check = getimagesize($_FILES["gambar"]["tmp_name"]);
if($check !== false) {
if(move_uploaded_file($_FILES["gambar"]["tmp_name"], $target_file)) {
$ok = 1;
} else {
echo '<div class="alert alert-danger">';
echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>';
echo "Maaf Terjadi Error Saat Mengunggah Gambar";
echo '</div>';
$ok = 0;
  }
}else {
echo '<div class="alert alert-danger">';
echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>';
echo "Maaf Terjadi Error Saat Mengunggah Gambar";
echo '</div>';
$ok = 0;
}
  }
 if($ok == 1){
  $gambar = $_FILES["gambar"]["name"];
  $judul  = $_POST['judul'];
  $isi    = htmlentities($_POST['isi']);
  $sql    = "INSERT INTO berita (judul, isi, gambar) VALUES ('".$judul."', '".$isi."', '".$gambar."')";
  $result = $conn->query($sql);
  if($result === TRUE){
  echo '<div class="alert alert-succes">';
  echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>';
  echo "Berita Telah Berhasil Ditambahkan.";
  echo '</div>';
  }else {
  echo '<div class="alert alert-danger">';
  echo '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>';
  echo "Error: " . $sql . "<br>" . $conn->error;
  echo '</div>';
  }
  }
}
?>
</div>
<div class="row">
<div class="col-md-offset-3 thumbnail">
<h4 class="text-center">Tambah Berita</h4>
<form method="post" enctype="multipart/form-data">
<label>Gamber Berita :</label>
<input type="file" name="gambar" class="form-control" required><hr>
<label>Judul Berita :</label>
<input type="text" name="judul" class="form-control" required><hr>
<label>Isi Berita :</label>
<textarea name="isi" class="form-control" required></textarea>><hr>
<input type="submit" name="add" class="btn btn-succes" values="simpan">
</form>
</div>
</div>
  
          Dalam coding ini kita membuat perintah untuk menambah berita dengan perintah untuk mengeksekusi gambar yang kita tambahkan dan isi yang kita masukkan nantinya, kemudian kita lanjut untuk menulis coding untuk perintah home yang akan menampilkan halaman untuk menambah berita.

        Setelah membuat perintah tambah di atas, maka disana terdapat menu tambah yang telah kita buat, dan jika kita click maka akan muncul tabel sesuai dengan kita buat di MySql tadi dan di jalankan menggunakan perintah php


      Jika kita isi dan kemudian kita simpan maka akan tersimpan dengan sendirinya, saat ingin memasukkan gambar maka dia akan langsung mengeksekusi apakah file yang kita pilih merupakan format file yang berupa gambar atau tidak, jika format file merupakan gambar maka file tersebut akan sukses kita masukan tetapi jika tidak maka file tersebut akan di tolak, hal tersebut dikarekan perintah yang kita masukkan adalah sedemikian rupa, dan jika berhasil menambah berita  maka akan keluar pemberitahuan seperti pada gambar di bawah ini:
        Dan jika di cek di tampilan home, maka akan tampil berita yang telah berhasil kita tambahkan


    Meskipun disana terdapat menu ubah dan hapus, tetapi menu tersebut belum bisa digunakan, hal itu dikareanakan kita belum membuat perintah ubah dan hapus tersebut, dan akan di bahas di postingan tutorial selanjutnya, terimakasih telah berkunjung ke blog mimin.....


Minggu, 05 November 2017

Tutorial (CREATE) Menu Home di WEB dengan Menggunakan PHP dan MySql

           Beberapa postingan yang lalu admin telah menjelaskan cara pembuatan tampilan web, login, dan kali ini kita akan melanjutkan ke tahap berikutnya yaitu menambah berita di dalam web yang telah kita buat sebelumnya, tentunya dengan memanfaatkan menu login yang telah berhasil kita buat pada postingan mimin sebelumnya.
           Ada beberapa hal yang harus kita siapkan sebelum kita melakukan peng-coding-an, antara lain membuat tabel berita dengan menggunakan MySql dan tentunya jangan lupa me-runningkan xampp kita dulu guys hehehe.... ok kita lanjutkan, Di dalam tabel tersebut kita buat tabel (create table) dan kita beri nama misalnya berita dengan jumlah kolom sebanyak 4 kemudian klik Go


           Kemudian akan muncul 4 kolom yang akan kita isi diantaranya id_berita, judul, isi, gambar, dimana nantinya akan berfungsi untuk membuat berita dengan id berita yang akan akan kita beri judul dan isi serta kita tambahkan gambar. Hal yang perlu di perhatikan adalah jenis masing-masing kolom yang kita buat, misalnya untuk id_berita kita seharusnya menggunakan jenis INT dengan panjang sesuai kebutuhan atau misalnya dengan kolom isi kita menggunakan jenis TEXT sehingga nantinya bisa kita gunakan untuk menulis berita yang akan kita buat, seperti pada gambar:


           Hal yang perlu diperhatikan saat pembuatan tabel adalah primary key yang kita letakkan di id_user yang berada di index.
           Selanjutnya kita akan membuat folder yang akan kita gunakan untuk menyimpan coding yang kita buat nantinya, nah dalam hal ini kita bisa gunakan dua pilihan yaitu membuat file nya terlebih dahulu kemudian kita ketik codingnya, atau bisa juga mengetik codingnya terlebih dahulu kemudian kita simpan di folder yang telah kita sediakan,tapi mimin kali ini mimin menggunakan cara yang pertama agar nantinya tidak bingung, adapun susunan folder dan filenya sesuai seperti gambar di bawah ini:

         Adapun coding yang akan kita buat kali ini adalah index.php yang berada di folder admin, yang perlu di perhatikan di dalam gambar di atas ada dua index.php yang pertama yang berada di folder praktikum yang mana file tersebut adalah file yang telah kita buat di postingan sebelumnya, sedangkan indix yang akan kita buat kali ini kita simpan di folder admin (admin/index.php) berikut codingnya: 

<?php
require('../conn/conn.php');
session_start();
if(empty($_SESSION['user'])){
echo '<script language="javascript"> document.location=" login.php";</script>';
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Admin Praktikum</title>
<link rel="stylesheet" href="../asset/css/bootstrap.min.css">
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.php">Praktikum Web</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav">
<li class="active"><a href="index.php">home</a></li>
<li><a href="index.php?p=tambah">tambah</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="logout.php"><span class="glyphicon-log-out"></span> Logout</a></li>
</ul>
</div>
</div>
</nav>
<div class="container">
<?php
if(isset($_GET['p'])){
include('pages/'.$_GET['p'].'.php');
}else{
include('pages/home.php');
}
?>
</div>
<script src="../asset/js/jquery.min.js"></script>
<script src="../asset/js/bootstrap.min.js"></script>
<?php $conn->close() ?>
</body>
</html>
       Untuk menulis codingnya, kita bisa menggunakan beberapa aplikasi, kebetulan mimin menggunakan aplikasi sublime text seperti pada gambar diatas.

       codinng selanjutnya adalah home.php dimana coding ini nantinya akan menuju tampilan home, adapun perintahnya sebagai berikut:
     
<div class="col-md-10 col-md-offset-1">
<?php
$sql = "SELECT * FROM berita";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo '<table class="table">
<tr>
<th>NO</th>
<th>Judul</th>
<th>Ubah</th>
<th>Hapus</th>
</tr>';
$x = 1;
while($r = $result->fetch_array()){
echo '<tr>
<td>'.$x++.'</td>
<td>'.$r['judul'].'</td>
<td><a href="index.php?p=ubah&id='.$r['id_berita'].'"><span class="glyphicon glyphicon-edit" aria-hidden="true"></span></a></td>
<td><a href="index.php?p=hapus&id='.$r['id_berita'].'"><span class="glyphicon glyphicon-remove" aria-hidden="true"></span></a></td>
  </tr>';
}
echo '</table>';
}else{
echo '<div class="alert alert-danger">';
echo  '<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>';
echo "Belum Ada Berita";
echo '</div>';
}
?>


       Setelah membuat semua perintah di atas, kita bisa mencoba menjalankan perintah yang kita buat dan tentunya kita harus login ke menu login yang telah tersedia di tampilan web kita (pada tutorial sebelumnya telah di jelaskan cara login), kemudian setelah berhasil login, akan muncul tampilan di home yang bertuliskan "belum ada berita" sesuai dengan perintah home yang kita buat di atas


   
       Pada gambar diatas terdapat menu tambah tetapi belum bisa di jalankan karna belum diisi perintah, dan mimin akan  melanjutkan untuk membuat perintah menu tambah, ubah, dan delete pada potingan sebelumnya, jadi tetap pantauin blog mimin yaaa....