Monday, April 15, 2019

Cookie sitohank

COOKIE PHP BUKAN ROTI


Assalamualaikum salam sejahtera bagi kita semua ,




Kembali lagi dengan saya , nah kali ini kita akan belajar mengenai COOKIE.. kita telah belajar bagaimana menggunakan SESSION untuk menyimpan data atau value supaya dikenali di beberapa script halaman web. Selain menggunakan SESSION untuk melakukan hal ini, Anda juga bisa menggunakan COOKIE.
Apa perbedaan antara SESSION dan COOKIE? Dari sisi fungsi atau kegunaan, keduanya adalahsama, namun perbedaannya adalah jika SESSION value disimpan dalam server web sedangkan value COOKIE disimpan dalam komputer client.

           Keduanya memiliki kelebihan dan kekueabkek masing masing. Mengunggulkan session adalah bahwa user tidak bisa menghapus value yang tersimpan kecuali dirinya sendiri, misal dengan menutup browser atau ketika dalam proses logout. Namun kelemahannya adalah ketika tiba-tiba jaringan internetnya putus setelah proses login. Bila jaringannya putus, maka otomatis SESSION akan terhapus sehingga apabila hal ini terjadi ketika Anda mengakses halaman web yang terdapat autentifikasi maka Anda diharuskan login kembali. Sedangkan COOKIE, value disimpan di komputer client. Dengan demikian value tersebut

tetap tersimpan meskipun jaringan internetnya putus atau dalam kondisi offline. Namun kelemahannya adalah value COOKIE tersebut bisa dihapus oleh orang lain yang juga


BERIKUT CONTOH PROGRAM MENYIMPAN DAN MEMBACA COOKIE

<form method="POST" action="login.php">
    <input type="text" name="name">
    <input type="submit" name="submit" value="submit">
    <input type="reset" name="reset" value="reset">
    </form>

//menyimpan cookie
 $kata = "Saya sedang belajar COOKIE";
 setcookie("mycookie", $kata, time()+3600);

 //membaca cookie
 if (isset($_COOKIE['mycookie'])) {
     echo $_COOKIE['mycookie'];
 }
 else echo "Cookie Tidak Ada";
?>


DAN TAMPILANNYA :

kemudian klik submit dan :




BERIKUT CONTOH PENERAPAN PROGARAM COOKIE
1.        Program sebuah halaman web berisi sebarang konten yang bisa menginformasikan nama pengunjungnya, kapan kunjungan terakhir.
  <form method="POST" action="login.php">
<h1>silahkan login terlebih dahulu</h1>
<input type="text" name="nama"><br><br>
<input type="submit"name="submit"><br>
<input type="reset" name="reset" value="reset">

<?php
$name=$_POST['nama'];
setcookie('nam',$name,time()+150);
$name2=$_COOKIE['nam'];  //untuk menyimpan variable
setcookie('nam2',$name2,time()+150);
                                    //maka
    if($_COOKIE['nam']==$_COOKIE['nam2'])
    {
        echo "selamat datang kembali ".$_POST['nama']." <br>";
        echo date("Y/m/d");
    }
    else
    {
    echo "selamat datang dan selamat bergabung ".
    $_POST['nama']."<br>";
    echo date("Y/m/d");
    }
?>

Dan tampilannya :




Kemudian di submit

 

Kemudian kembali login lagi untuk yang ke dua dan hasilnya:


                  Kedua script di atas akan melakukan proses penyimpanan COOKIE sebanyak 2 kali dengan value yang berbeda namun nama COOKIE nya sama.  value COOKIE pertama akan ditimpa dengan COOKIE yang kedua. Maka ada ketika login kembali tampilan menyatakan selamat dating kembali.



2.      Berikut contoh program untuk login dengan menggunakan cookie


 <?php
session_start();
?>
<table border="1">
    <tr>
    <td colspan="3"  bgcolor="greentea" valign="TOP"
    align="center" width="400" height="5"><font colour="white">
    <h1>FAHMI JOGIL CODE</h1></font></td>
    </tr>
    <tr>
        <td align='center'>

<?php
    $un = $_POST['u'];
    $pass = $_POST['p'];
    setcookie('un',$un,time()+150);
    setcookie('pass',$pass,time()+150);
    array ( Username , Password,
        A , password1,
        B , password2,
        C , password3,
        D , password4,
        E , password5 );
    switch($un)
    {
        case $un == ' ' && $pass == ' ' :
            echo "<b>Anda belum memasukkan Username dan Password</b>";
            include "footer.php";
            break;
        case $un == 'A' && $pass != 'password1' ;
        case $un == 'B' && $pass != 'password2' ;
        case $un == 'C' && $pass != 'password3' ;
        case $un == 'D' && $pass != 'password4' ;
        case $un == 'E' && $pass != 'password5' ;
            echo "<b>Password yang anda masukan salah</b>";
            include "footer.php";
            break;  
        case $un == 'A' && $pass == 'password1' ;
        case $un == 'B' && $pass == 'password2' ;
        case $un == 'C' && $pass == 'password3' ;
        case $un == 'D' && $pass == 'password4' ;
        case $un == 'E' && $pass == 'password5' ;
            echo " <h1>selamat !! login anda telah berhasil</h1><br>
            <form method='POST' action=''>
            <table align='center' bgcolor='pink'>
            <tr>
            <td><a href='menu.php'>Lanjut</a></td></tr>
            </table>
            </form>";
            break;
        default :
            echo "<b> Username tidak terdaftar </b>";
            include "footer.php";
            break;
    }
?>


Tampilannnya :






Kemudian

Setelah username dan password benar maka aplikasi akan menjalankan program diatas. Program tersebut berisi tampilan menu dan logout. Kemudian klik lanjut dan masuk ke tampilan menu. Dan nameplate siap digunakan . Jika memilihi tampilan menu maka aplikasi akan menampilkan isi dari menu yang dipilih. Dengan bebrapa program isi lainyya ,jika diklik salah satu dari isi maka tampilannya sbb:



contoh program cookie diatas Sama seperti postingan cara login dengan menggunakan sintak session , tetapi program diatas menggunakan cookie untuk variable globalnya.
Jadi, itu adalah program dengan menggunakan cookie, bagai mana ??? mudah bukan

 akan ada program lainnya diblog blog selanjutnya., aplikasi ini bagus dan praktis bagi yang mau belajar berbagai bahasa pemrograman -. 

Terima kasih telah meluangkan waktunya. Tetap Semangat.  Selamat mencoba :)












No comments:

Post a Comment

Bagaimana cara membuat fitur uplaoad file di PHP? Yuk langsung aja simak cara membuatnya Membuat upload file 1.        Koneksi...