Sunday, April 14, 2019

Cookie pada PHP | Hello World #17



Halo temen temen, kali ini gue akan share lagi materi tentang php. Kali ini akan ngebahas tentang cookie pada php. Ngomong ngomong ini adalah post gue setelah blog ini diterima adsense. Gak nyangka juga blog ini diterima adsense berkat seri hello world yang gue buat yang sampe sekarang udah seri 17. Oke langsung aja balik lagi ke topik pembahasan.

Pengertian

Pada dasarnya cookie ini sama seperti dengan session yang udah gue jelasin di post sebelumnya. Perbedaannya adalah jika session value disimpan dalam server web sedangkan value cookie disimpan dalam komputer client.

Kelebihan dan kekurangan

Kelebihan session adalah bahwa user tidak bisa menghapus value yang tersimpan kecuali dirinya sendiri (menutup browser atau logout). Kelemahannya adalah ketika jaringan terputus, maka otomatis session akan terhapus. Misal hal ini terjadi saat mengakses halaman web, kalian harus melakukan login kembali.

Sedangkan pada cookie, kelebihannya adalah bahwa value tetap tersimpan meskipun jaringan internet terputus. Kelemahannya cookie dapat dihapus oleh orang lain yang juga menggunakan komputer yang sama.

Menyimpan Value Cookie

Menggunakan script

setcookie("nama cookie", value, expired time;)

Penjelasan
-nama cookie diisi sembarang nama sebagai nama cookkie
-value berisi value yang akan disimpan
-expired time waktu masa berlaku cookie. Menggunakan satuan detik

Membaca value Cookie

Menggunakan script

$_COOKIE['nama cookie'];

Apabila dalam suatu kasus terdapat nama cookie yang sama lebih dari satu tersimpan dalam komputer dan berasal dari situs yang sama, maka file cookie terakhir akan menimpa file cookie sebelumnya.


Ini gue kasih contoh pengimpleentasiannya
1. Membuat sebuah halaman web berisi sembarang konten yang bisa menginformasikan nama pengunjungnya, kapan kunjungan terakhir. Bila seseorang baru pertama kali mengunjungi halaman web tersebut, maka akan muncul form untuk memasukkan nama pengunjung.Jika sudah pernah mengunjungi halaman web tersebut, pengunjung langsung diarahkan ke menu utama dan berisikan informasi kapan terakhir pengunjung mengunjungi web tersebut







Tampilan jika pertama kali mengunjungi halaman web


Kemudian login



Tampilan jika sudah pernah mengunjungi halaman web


2. Membuat sistem login dan autentifikasi halaman web seperti halnya tugas di Bab13. Namun untuk kali ini dibuat dengan menggunakan COOKIE.









Tampilan jika pertama kali mengunjungi halaman web

 
Kemudian login


Tampilan jika sudah pernah mengunjungi halaman web


Oke mungkin sekian penjelasan dari gue mengenai cookie pada php. Selamat berkreasi. Cheerioo

Monday, April 8, 2019

Session pada PHP | Hello World #16



Halo temen temen. Kali ini gue akan share lagi materi tentang programing. Masih bahas tentang PHP, kali ini gue akan ngejelasin tentang session pada PHP. Apa sih session? Yok mari kita bahas satu per satu.

Pengertian

Session adalah suatu cara yang digunakan pada website untuk keperluan autentifikasi user melalui login. Apabila user sukses melakukan login, maka username akan disimpan dalam sebuah session. Dalam session ini biasanya untuk mencegah penyusup masuk ke website kita. Karena untuk bisa masuk, mereka harus login terlebih dahulu. Bedanya dengan perintah lain adalah bahwa nilai atau username yang disimpan dalam session bisa dikenali di beberapa script. Session ini akan terus aktif selama browser kita masih aktif (belum ditutup). Namun ada kasus yang berbeda jika session diprogram supaya nonaktif setelah beberapa menit atau detik.

Penulisan 

Untuk menggunakan session terlebih dahulu kita harus mengaktifkannya dulu dengan script

session_start();

Setelah aktif barulah session bisa digunakan untuk menyimpan nilai dengan script

$_SESSION['namaSession']=value;

Nilai yang bisa disimpan bisa berupa bilangan, array, karakter, ataupun string.

Menghapus Session

Cara menghapus session yang paling mudah ialah dengan keluar dari browser. Namun terdapat cara lain yaitu dengan perintah script

session_destroy();

Perintah tersebut akan menghapus semua variabel session. Jika kalian hanya ingin menghapus satu session tertentu kalian bisa menggunakan perintah script

unset($_SESSION['namaSession']);

Contoh pengimplementasian dengan membuat form sederhana
1. Membuat desain halaman web
header.php
<html>
<head>
<title>Irfan.com</title>
</head>
<center>
<font face="century gothic">
<body>
    <table style="background-color: white; width:100% ; height:100% padding :10px;" >
    <tr>
       <td colspan=2 align='center' style="font-size:70px; background-color: dodgerblue; width:100%; height:150px; padding :10px;" >Irfan.com 
      <p align='right' style="font-size:20px; padding :10px;" >

endheader.php
</p>
      </td>
</tr>

content.php
<tr>
<td align='center' style="font-size:25px; background-color: rgb(185, 238, 255); width:100%; height:500px;  padding :120px;" >

form.php
<form method="post"action="database.php">
Username <input type="text" name="name" /><br/>
Password <input type="password" name="pass" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form>

footer.php
<tr>
       <td colspan=2 align='center' style="font-size:25px; background-color: dodgerblue; width:100%; height:100px; padding :10px;" >Copyright @ 2019 by irfanizudin</td>
    </tr>

    </table>

</body>
</font>
<center>
</html>

2. Membuat form login
loginwebsite.php
<?php

include "header.php";
include "content.php";
?>

<h1>Silahkan Login</h1>
<center>
<?php
include "form.php";
?>
</center>

<?php
include "footer.php";

?>



3. Membuat database username dan password yang dapat masuk ke form login
database.php
<?php
session_start();
$name=$_POST['name'];
$pass=$_POST['pass'];
$_SESSION['name']=$name;
$_SESSION['pass']=$pass;
array ( Irfan , pw1 ,
        B, pw2,
        C, pw3,
        D, pw4,
        E, pw5 );
switch($name)
{
    case $name==' ' || $pass==' ';
    include "loginwebsitekosong.php";
    break;
    case $name=='Irfan Izudin' || $pass=='pw1';
    include "navigasi.php";
    break;
    case $name=='B' || $pass=='pw2';
    include "navigasi.php";
    break;
    case $name=='C' || $pass=='pw3';
    include "navigasi.php";
    break;
    case $name=='D' || $pass=='pw4';
    include "navigasi.php";
    break;
    case $name=='E' || $pass=='pw5';
    include "navigasi.php";
    break;
    default : 
    include "loginwebsitesalah.php";
}

?>

Contoh login gagal

username atau password salah
loginwebsitesalah.php
<?php

include "header.php";
include "content.php";
?>

<h1>Silahkan Login</h1>
<center>
<?php
include "form.php";
?>
<font size="3px">
<i><p style="color:red;" >Username atau password yang anda masukkan salah !</p>
</font>
</center>

<?php
include "footer.php";

?>


username atau password belum diisi
loginwebsitekosong.php
<?php

include "header.php";
include "content.php";
?>

<h1>Silahkan Login</h1>
<center>
<?php
include "form.php";
?>
<font size="3px">
<i><p style="color:red;" >Belum memasukkan username atau password !</p>
</font>
</center>

<?php
include "footer.php";

?>


Contoh login sukses


4. Jika login sukses username akan ditampilkan pada pojok kanan atas header.
navigasi.php
<?php
session_start();
$name=$_SESSION['name'];

include "header.php";

echo "Username : ".$name;

include "endheader.php";
include "content.php";
?>
<font size="3px">
<a href=link1.php >Teknik Modularitas</a> 
| <a href=link2.php>While Statement</a>
| <a href=link3.php>For Statement</a>
| <a href=logout.php>Logout</a><br>
</font>
<p style="padding=">Login Sukses !</p>

<?php
include "footer.php";

?>

5. Selanjutnya membuat menu navigasi ( link1, link2, link3, dan logout)
link1.php

link2.php

link3.php

logout.php
<?php
session_start();
$name=$_SESSION['name'];

include "header.php";
include "content.php";
?>

<h1>Silahkan Login</h1>
<center>
<?php
include "form.php";
?>

</center>

<?php
include "footer.php";
session_destroy();
?>

6. Setelah di logout tampilan halaman web akan kembali ke awal


Oke mungkin sekian penjelasan tentang session pada php. Mudah mudahan bermanfaat. Selamat berkreasi tunggu update selanjutnya. Cheerioo

Sunday, March 31, 2019

Array pada PHP | Hello World #15



Halo temen temen. Kali ini gue lagi lagi akan share materi tentang programming. Masih juga tentang bahasa PHP. Kali ini akan bahas mengenai array dalam php.

Pengertian

Array adalah suatu tipe data yang digunakan untuk memasukkan beberapa value sekaligus kedalamnya. Kalau sebelumnya variabel yang digunakan hanya dapat menyimpan satu value tunggal saja. Hal ini dapat diatasi dengan penggunaan tipe data array.

Di dalam array ini terdapat beberapa ruang yang pada setiap ruang terdapat nomor-nomornya. Nomor array dimulai dari 0. Selain itu dalam penulisan array pada php kita dapat memasukkan berbagai tipe data, mulai dari integer sampai string.

Kemudian dalam penandaan setiap ruang kita tidak hanya menggunakan penanda angka saja. Kita bisa menggunakan penanda kata atau karakter. Hal ini disebut Array Asosiatif.

Penulisan

<?php

$x=array();

$x=array();
$x[3]=10;
$x[5]="IlovePHP";

$x=array(10,12,3,44,50,"hallo");

$x=array(0=>10,1=>12,2=>3,3=>44,4=>50,5=>"hallo");

$x=array("kamar1"=>10,"kamar2"=>12,"kamar3"=>3,"kamar4"=>"hallo");

?>

Menampilkan array

<?php

$x=array(10,12,3,44,50,"hallo");
echo$x[0];
echo$x[5];

?>

Menghitung jumlah array yang telah diisi

<?php

$x=array(10,12,3,44,50,"hallo");
for($i=0;$i<=count($x)-1;$i++)
{
  echo"Nilai kamar ke".$i."dari array=".$x[$i]."<br/>";
}

?>

Menambah elemen array

<?php

$x=array(10,12,3,44,50,"hallo");
$x[6]=100;

$x=array(10,12,3,44,50,"hallo");
$x[]=100;

?>

Untuk menambah pemahaman kalian. Berikut gue kasih soal pengimplementasiannya
1. Perhatikan kembali kasus no.2 pada bab ini. Apakah asumsi bilangan terbesar untuk pertama kali harus diberikan pada bilangan yang pertama? 
Jelaskan jawaban Anda
<?php 
$bil = array(9, 2, 10, 3, 7, 5, 2); 
$max = $bil[0]; 
for ($i = 0; $i <= count($bil)-1; $i++) 
{ 
    if ($bil[$i] > $max) $max = $bil[$i]; 
} 
echo "array (9, 2, 10, 3, 7, 5, 2) <br>";
echo "Bilangan terbesarnya adalah : ".$max; 
?>
Jawaban:
Iya, karena dari bilangan pertama akan digunakan sebagai pembanding bilangan bilangan berikutnya untuk mengetahui bilangan mana yang terbesar.

2. Identik dengan kasus no.2 pada bab ini, sekarang coba Anda buat script PHP untuk mencari nilai terkecil dari bilangan-bilangan 283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312. Keterangan : tanpa menggunakan form input
<?php 
$bil = array(283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312); 
$min = $bil[0]; 
for ($i = 0; $i <= count($bil)-1; $i++) 
{ 
    if ($bil[$i] < $min) $min = $bil[$i]; 
} 
echo "array (283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312) <br>";
echo "Bilangan terkecil adalah : ".$min; 
?>


3. Identik dengan kasus no. 3 pada bab ini, coba Anda buat form input untuk memasukkan n buah bilangan, yang selanjutnya dicari nilai terbesar dan nilai terkecil, serta nilai jangkauan yang diperoleh dari nilai terbesar dikurangi nilai terkecil.
tugas3.php
<html>
<h1>Mengetahui bilangan</h1>

<form method="post"action="proses3.php">
masukkan n buah bilangan <input type="text" name="bilangan" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form> 

</html>


proses3.php
<?php 
$bil = $_POST['bilangan']; 

echo "<table>";
echo "<form method='post' action='outputtugas3.php'>";

for ($i = 0; $i < $bil; $i++)  
{ 
$a=$i+1;
echo "<tr>
    <td> Bil ke-$a </td> 
    <td> <input type="text" name="nilai$i" /> </td>
    </tr>"; 
} 
echo "</table>
<input type='hidden' name='jum' value='$bil' />";

echo "<input type='submit' name='submit' value='Submit' /> 
</form>";

?>


outputtugas3.php
<?php 
$n = $_POST["jum"]; 

for ($i=0; $i < $n ; $i++) 
{ 
    $a=$i+1;
    $nilai[$i] = $_POST["nilai$i"];
    echo "bilangan urutan ke $a adalah ".$nilai[$i]." <br>"; 
} 

//nilai terkecil
$min=$nilai[0];
for($i=0; $i<=count($nilai)-1; $i++)
{
    if($nilai[$i]<$min)
    {
        $min=$nilai[$i];
    }
}

//nilai terbesar
$max=$nilai[0];
for($i=0;$i<=count($nilai)-1; $i++)
{
    if($nilai[$i]>$max)
    {
        $max=$nilai[$i];
    }
}

//jangkauan
$jangkauan=$max-$min;

echo "bilangan terkecil adalah $min <br>";
echo "bilangan terbesar adalah $max <br>";
echo "jangkauan bilangan adalah $jangkauan <br>";

?>


4. Diketahui sebuah data bilangan berikut ini:
273
281
384
119
392
184
105
129
204
219
274
275
263
Buatlah script untuk fasilitas pencarian data bilangan. Mula-mula buatlah form untuk memasukkan bilangan yang ingin dicari. Selanjutnya apabila ditekan submit, maka berikutnya muncul status ‘ada atau tidaknya’ bilangan yang dicari dalam keseluruhan data. Jika ada, maka tampilkan urutan data ke berapa dari keseluruhan data(urutan dimulai dari 1,2,3,...)
Contoh : Masukkan Bilangan yang dicari = 281 [submit]
Selanjutnya muncul keterangan : “Bilangan yang Anda cari ada dalam data pada urutan ke-2”

tugas4.php
<html>
<h1>form cek biilangan</h1>
Array (273, 281, 384, 119, 392, 184, 105, 129, 204, 219, 274, 275, 263)
<form method="post"action="outputtugas4.php">
Masukkan bilangan<input type="text" name="bil" /><br/>
    <input type="submit" name="submit" value="Submit" /><br/>
</form>

</html>


outputtugas4.php
<?php 
$bil=$_POST['bil'];
$array = array(273, 281, 384, 119, 392, 184, 105, 129, 204, 219, 274, 275, 263);
echo "Array (273, 281, 384, 119, 392, 184, 105, 129, 204, 219, 274, 275, 263) <br>";
for ($i=0;$i<=12;$i++)  
{ 
    if ($bil==$array[$i])
    {
        $a=1;
        $urutan=$i+1;
    } 
}
if ($a==1)
echo "Bilangan yang anda cari $bil ada pada urutan ke-$urutan";
else
echo "Bilangan yang anda cari tidak ada dalam urutan";
?>


5. Sebuah toko swalayan ingin membuat aplikasi sederhana untuk menghitung total harga yang harus dibayarkan si pembeli. Misalkan dalam toko 

tersebut hanya terdapat 10 jenis barang saja. Berikut daftar barang yang ada dalam toko beserta harganya
Kode Barang    NamaBarang        HargaSatuan
1001        SabunLifebuoy            Rp.1.500,
1002        PermenBlaster             Rp.5.600
1003        PastaGigiPepsodent     Rp.4.560
1004        MaduArbain                Rp.30.000
1005        KecapABC                  Rp.7.250
1006        SausTomatABC          Rp.6.700
1007        GulaGulaku                 Rp.8.900
1008        Rinso                           Rp.7.100
1009        SuperPel                      Rp.6.450
1010        PermenTango              Rp.5.600
Aplikasi ini terletak pada kasir. Berikut ini tampilan aplikasinya
Form pertama Masukkan banyaknya jenis barang yang dibeli 
Form kedua Masukkan kode barang yang dibeli dan banyaknya
Kemudian diproses diketahui total harganya.

daftarharga.php
<table border=1 >
<tr style="padding:5px">
    <td>Kode Barang</td>
    <td>Nama Barang</td>
    <td>Harga Satuan</td>
</tr>
<tr style="padding:5px">
    <td>1001</td>
    <td>Sabun Lifebuoy</td>
    <td>Rp 1500</td>
</tr>
<tr style="padding:5px">
    <td>1002</td>
    <td>Permen Blaster</td>
    <td>Rp 5600</td>
</tr>
<tr style="padding:5px">
    <td>1003</td>
    <td>Pasta Gigi Pepsodent</td>
    <td>Rp 4560</td>
</tr>
<tr style="padding:5px">
    <td>1004</td>
    <td>Madu Arbain</td>
    <td>Rp 30000</td>
</tr>
<tr style="padding:5px">
    <td>1005</td>
    <td>Kecap ABC</td>
    <td>Rp 7250</td>
</tr>
<tr style="padding:5px">
    <td>1006</td>
    <td>Saus Tomat ABC</td>
    <td>Rp 6700</td>
</tr>
<tr style="padding:5px">
    <td>1007</td>
    <td>Gula Gulaku</td>
    <td>Rp 8900</td>
</tr>
<tr style="padding:5px">
    <td>1008</td>
    <td>Rinso</td>
    <td>Rp 7100</td>
</tr>
<tr style="padding:5px">
    <td>1009</td>
    <td>Super Pel</td>
    <td>Rp 6450</td>
</tr>
<tr style="padding:5px">
    <td>1010</td>
    <td>Permen Tango</td>
    <td>Rp 5600</td>
</tr>
</table><br>

tugas5.php
<html>
<h1>Irfan market</h1>
<?php
include "daftarharga.php";
?>
<form method="post"action="proses5.php">
Masukkan banyaknya jenis barang yang di beli <br><input type="text" name="barang" /><br/>
<input type="submit" name="Submit" value="Submit" /><br/>
</form> 

</html>

proses5.php
<?php 
$barang = $_POST['barang']; 
echo "<h1>Irfan market</h1>";
include "daftarharga.php";

echo "Masukkan kode barang dan jumlahnya <br><br>";
echo "<table>";
echo "<form method='post' action='outputtugas5.php'>";

for ($a = 0; $a < $barang; $a++)  
{ 
$i=$a+1;
echo "<tr>
    <td> Kode Barang ke-$i </td> 
    <td> <input type="text" name="kode$a" /> </td>";
echo "<td> Jumlah </td> 
    <td> <input type="text" name="jumlah$a" /> </td> 
    </tr>";
} 

echo "</table>
<input type='hidden' name='kode' value='$barang' />";

echo "<input type='submit' name='submit' value='Submit' /> 
</form>";

?>

outputtugas5.php
<?php 
$n = $_POST["kode"]; 
for ($a=0; $a<$n; $a++)
{
    $kode[$a]=$_POST["kode$a"];
    $jumlah[$a]=$_POST["jumlah$a"];
}

$kodebarang=array(1001,1002,1003,1004,1005,1006,1007,1008,1009,1010);

$barang=array("Sabun Lifebuoy", "Permen Blaster", "Pasta Gigi Pepsodent", "Madu Arbain", "Kecap ABC", "Saus Tomat ABC", "Gula Gulaku", "Rinso", "Super Pel", "Permen Tango");

$harga=array(1500,5600, 4560, 30000, 7250, 6700, 8900, 7100, 6450, 5600);

echo "<h1>Irfan market</h1>";
echo "<h2>Daftar Barang yang Dibeli</h2> <br>";
echo "<table border=1 >
        <tr style='padding:5px'>
            <td>Kode Barang</td>
            <td>Nama Barang</td>
            <td>Jumlah Barang</td>
            <td>Harga</td>            
         </tr>";

for ($a=0; $a<$n; $a++)
{
    for ($i=0; $i<count($kodebarang)-1; $i++)
    {
        if ($kode[$a]==$kodebarang[$i])
        {
           $z=$harga[$i]*$jumlah [$a];
           echo "<tr style='padding:5px'>
                    <td>".$kode[$a]."</td>
                    <td>".$barang[$i]."</td>
                    <td>".$jumlah[$a]."</td>
                    <td>Rp.".$z."</td>
                </tr>";
            $y=$y+$z;

        }
    }
}
echo "<tr>
        <td colspan=3>Total Harga</td>
        <td>Rp.".$y."</td>
    </tr>";
    echo "</table>"

?>




Oke mungkin segitu dulu pembahasannya. Mudah mudahan bermanfaat. Selamat berkreasi tunggu update selanjutnya. Cheerio