Tuesday, April 16, 2019

Function pada PHP | Hello World #18



Halo temen temen. Kali ini gue akan share lagi materi tentang pemrograman. Masih tentang bahasa php, kali ini bakal ngebahas function pada php. Apasih function? Yok mari kita bahas.

Pengertian

Pada dasarnya function digunakan untuk mengorganisasi suatu program. Tujuannya agar program lebih efisien dan efektif. Misalkan diperlukan beberapa tugas yang dilakukan secara berulang-ulang, maka function lah yang digunakan, kita tinggal hanya mengganti input dari beberapa tugas tersebut.

Penulisan


function nama_function(parameter)
{
..
..
return variabel
}

Penjelasan
-nama fuction akan dipanggil pada beberapa program yang akan menggunakannya
-parameter adalah input yang diolah function. Parameter bersifat opsional
-return variabel adalah perintah memberikan hasil setelah dikerjakan oleh function. Return variabel bersifat opsional. Return variabel digunakan jika hasil pengolahan function akan digunakan untuk proses yang lain dalam program.

Oke mungkin sekian penjelasan umum dulu mengenai function. Tungguin update dari post ini karna nanti gue akan kasih beberapa soal pengimplementasiannya. Selamat berkreasi. Cheerioo

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