Header Ads

  • Breaking News

    PERTEMUAN KE-6 dan 7 Registrasi, LogIn, LogOut


    Capaian Pembelajaran
    Mahasiswa mampu memahami dan mendemontsrasikan cara membuat registrasi, LogIn dan LogOut pada Website menggunakan Bahasa pemrogramanan PHP

    Bahan Pokok Pembelajaran
    1. Registrasi
    2. LogIn
    3. LogOut
    4. Demo Proyek
    5. Tugas

    Indikator Penilaian
    Ketetapan mahasiswa dalam menangani bahan dari pokok pemebelajaran

    1. Pengertian Registrasi

    Menurut Kamus Besar Bahasa Indonesia (Registrasi, KBBI), registrasi merupakan sebuah pencatatan atau pendaftaran. Dari dua definisi di atas, dapat diartikan bahwa sistem registrasi merupakan suatu jaringan kerja atau prosedur yang saling berinteraksi untuk dapat melakukan pencatatan atau pendaftaran.  

    Registrasi pada pembahasan ini merupakan registarasi admin dari sebuah website. Registrasi ini nanti yang akan di gunakan oleh admin website ketika ingin login dari sebuah sistem Informasi.

    Berikut ini adalah Langkah-langlah dalam pembuatan halaman registrasi admin pada pembahasan ini:

    a. Membuat File Registrasi

    Langkah pertama adalah kita membuat file registrasi.php dan simpan pada folder Proyek_CRUD yang sudah kita buat sebelumnya. Berikut ini merupakan tampilan dari folder Proyek_CRUD ketika sudah membuat file registrasi.php:

    Gambar 6.1. Folder Proyek CRUD

    b. Merancangan Form Registrasi

    Setelah membuat dan menyimpan file registrasi pada folder Proyek_CRUD maka selanjutnya kita akan merancang form registrasi.

    Silahkan tulis skrip berikut pada file registrasi.php:

    <!DOCTYPE html>
    <html>
    <head>
    <title>Halaman Registrasi Admin</title>
    </head>
    <body>

    </body>
    </html>

    Berikut ini merupakan tampilan file registrasi.php setelah menulis skrip diatas:

    Gambar 6.2. File Registrasi

    Setelah membuat struktur HTML pada tahapan diatas, selanjutnya adalah membuat tampilan halaman registrasi.

    Silahkan tulis skrip berikut ini di dalam “Body”  pada skrip sebelumnya di file registrasi.php:

    <H1>Halaman Registrasi Admin</H1>
    <form action="" method="post">
    <table>
    <tr>
    <td>Username</td>
    <td><input type="text" name="username"></td>
    </tr>
    <tr>
    <td>Password</td>
    <td><input type="text" name="password"></td>
    </tr>
    <tr>
    <td>konfirmasi password</td>
    <td><input type="text" name="password2"></td>
    </tr>
    <tr>
    <td>
    <input type="submit" name="register" value="register">
    </td>
    </tr>

    </table>
    </form>

    Berikut ini merupakan tampilan halaman text editor poda file registrasi.php (di dalam kotak warna hijau):

    Gambar 6.3. File Registrasi

    Berikut ini adalah bentuk tampilan pada halaman form registrasi pada web browser:

    Gambar 6.4. Halaman Registrasi

    c. Membuat Tabel Pada Pada Database

    Pada bab sebelumnya kita sudah membuat database dengan nama “db_karyawan”. Selanjutnya adalah membuat tabel “tb_admin” pada database karyawan tersebut.

    Berikut ini adalah contoh dari database yang sudah ada sebelumnya:

    Gambar 6.5. Database

    Pada gambar diatas sudah terlihat sebuah tabel yang sudah dibuat sebelumnya yaitu “tb_karyawan” selanjutnya kita akan membuat tabel pada pada database yang sama. Adapun nama dari tabel yang akan dibuat adalah ”tb_admin”.

    Berikut ini adalah ketentuan truktur dari tabel admin:

    Gambar 6.6. Struktur tb_admin

    Setelah membuat tabel admin seperti gambar diatas maka seperti gambar berikut ini bentuk tampilan terbaru dari database “db_karyawan”:

    Gambar 6.7. Database db karyawan

    d. Buka Kembali File Function.php

    Setelah file function.php ini dibuka, maka kita akan buat fungsi baru pada file ini dengan nama fungsi Registrasi. Silahkan tulis skrip fungsi baru berikut ini di bawah skrip sebelumnya diatas “?>”:

    //buat fuanction registrasi
    function registrasi($data){
    global $koneksi;
    $username = strtolower(stripcslashes($data["username"]));
    $password = mysqli_real_escape_string($koneksi,$data["password"]);
    $password2 = mysqli_real_escape_string($koneksi,$data["password2"]);

    //cek apakah username sudah ada atau belum

    $result = mysqli_query($koneksi, "SELECT username FROM tb_admin WHERE username = '$username'");
    if (mysqli_fetch_assoc($result)) {
    echo "
    <script>
    alert('username sudah terdaftar, Silahkan Coba lagi.');
    </script>
    ";
    return false;
    }
    //cek konfirmasi password
    if ($password !== $password2) {
    echo "<script>
    alert('Konfirmasi password tidak sesuai, Cobalagi');
    </script>";
    return false;
    }
    //enkripsi password (ada dua yaitu md5 dan hash )

    $password = password_hash($password, PASSWORD_DEFAULT);


    //tambahkan user baru ke data base

    mysqli_query($koneksi, "INSERT INTO tb_admin values 
    ('','$username','$password')");

    return mysqli_affected_rows($koneksi);

    Berikut ini adalah bentuk file function.php pada text editor:

    Gambar 6.8. Text Editor

    e. Buka Kembali File Registrasi

    Setelah menulis skrip sebelumnya pada function.php sekarang kita kembali membuka file Registrasi.php yang sudah dibuat sebelumnnya. Langkah kita pada file Registrasi.php ini adalah membuat koneksi ke file function.php dan membuat kondisi jika tombol register di tekan. Silahkan sisipkan skrip berikut di bagian paling atas halaman file registrasi.php.

    <?php 
    include 'function.php';
    if (isset($_POST["register"])) {
    if (registrasi ($_POST) > 0) {
    echo "
    <script>
    alert('Admin berhasil di tambahkan');
    </script>
    ";
    } else {
    echo mysqli_error($koneksi);
    }
    }

     ?>

    Selanjutnya silahakan di running di browser dan coba daftarkan data admin baru, jika admin sudah di daftarkan maka akan keluar perintah “admin sudah terdaftar, silahkan coba lagi” dan jika password tidak sama dengan konfirmasi password maka akan keluar perintah “Konfirmasi password tidak sesuai”, kemudian jika semua nya sesuai maka akan keluar perintah “Admin berhasil di tambahkan”.

    Berikut ini adalah contoh dari admin berhasil di daftarkan pada form registrasi admin:

    Gambar 6.9. Halaman Daftar Admin

    2. LogIn

    Setelah pada tahapan sebelumnya sudah selesai mendaftarkan admin pada database melalui form registrasi. Selanjutnya kita akan membuat form login.

    Berikut ini adalah Langkah-langkah dalam membuat form login: 

    a. Buat File Login

    Silahkan buat terlebih dahlu file baru dengan nama Login.php dan simpan pada folder Proyek_CRUD. Kemudian silahkan buat struktur html halaman login.

    Gambar 6.10. Folder Proyek CRUD

    Berikut ini merupakan tampilan text editor pada file login.php:

    Gambar 6.11. Text Editor Login

    Selanjutnya silahkan tulis skrip dibawah ini pada file login.php di dalam “Body”:

    <form action="" method="post">
    <table align="center">
    </table>
    </form>

    Berikut ini merupakan bentuk dari tampilan text editor pada file login.php:

    Gambar 6.12. Text Editor Login

    Selanjutnya silahkan tulis skrip dibawah ini pada file login.php di dalam “<table>”:

    <th colspan="3" align="center">Silahkan Login</th>
    <tr>
    <td>Username</td>
    <td><input type="text" name="username"></td>
    </tr>
    <tr>
    <td>Password</td>
    <td><input type="text" name="password"></td>
    </tr>
    <tr>
    <td>
    <input type="submit" name="login" value="login">
    </td>
    </tr>

    Berikut ini merupakan bentuk dari tampilan text editor pada file login.php:

    Gambar 6.13. Text Editor Login

    Selanjutnya sisipkan skrip berikut ini di dalam body di atas form sebelumnya pada file Login.php:

    <?php if( isset($error)): ?>
    <p> username / Password Anda Salah, Silahkan Coba Lagi..!</p>
    <?php endif; ?>

    Berikut ini merupakan bentuk dari tampilan text editor pada file login.php:

    Gambar 6.14. Text Editor Login

    Kemudian silahkan tulis skrip berikut pada bagian paling atas file Login.php.

    <?php 
    session_start();
    if (isset($_SESSION["login"])) {
    header("location: index.php");
    exit;
    }

    //buat koneksi terlebihdahlu
    include 'function.php';

    //kondisi jika tombol login di tekan user

    if (isset($_POST["login"])) {
    $username = $_POST["username"];
    $password = $_POST["password"];

    $result = mysqli_query($koneksi, "SELECT * FROM tb_admin WHERE username = '$username'");

    // cek username

    if (mysqli_num_rows($result) === 1) {
    $row = mysqli_fetch_assoc($result);
    if (password_verify($password, $row["password"])){

    //SET SESSION
    $_SESSION["login"]=true;
    header("location:index.php");
    exit;
    }
    }
    $error = true;
    }

     ?>

    Silahkan buka file index.php dan kemudian silahkan tulis skrip berikut di atas skrip koneksi pada index.php sebelumnya.

    //star dulu session nya
    session_start();

    //cek session login
    if (!isset($_SESSION ["login"])) {
    header("location: login.php");
    exit;
    }

    Berikut ini adalah tampilan text editor pada file index.php :

    Gambar 6.15. Text Editor Login


    3. LogOut

    Selanjutnya kita akan buat file logout.php untuk bisa keluar dari halaman index.php sebelumnya. 
    Untuk membuat logout berikut adalah Langkah-langkahnya:

    a. Membuat File Logout

    Silahkan buat file baru dengan nama logout.php dan simpan pada folder Proyek_CRUD. Berikut ini adalah tampilan dari folder “Proyek_CRUD”:

    Gambar 6.16. Folder Proyek_CRUD

    b. Membuat Skrip Logout

    Tulis skrip berikut pada file logout.php:

    <?php
    session_start();
    $_SESSION = [];
    session_destroy();
    session_unset();

    header("location: login.php");
    exit;

    ?>

    Berikut ini adalah tampilan text editor pada file logout.php :

    Gambar 6.17. Text Editor Logout

    c. Buka File Index.Php

    Selanjutnya silahkan tambah skrip berikut pada bagian “Body” di file index.php:

    <br>
    <a href="Logout.php">logOut</a>
    <br>

    Berikut ini adalah tampilan text editor pada file index.php (di dalam kotak hijau):

    Gambar 6.18. Text File Index

    4. Demo Proyek

    Setelah menyelesaikan semua tahapan materi CRUD, selanjutnya adalah mencoba menjalankan program yang sudah selesai dibahas pada buku ini.

    Berikut ini merupakan Langkah-langkah saat menjalan Proyek_CRUD:

    a. Memanggil Proyek_CRUD

    Silahkan buka web browser yang dimiliki kemudian tuliskan pada URL (http://localhost/Proyek_crud/login.php), maka akan tampil halaman web seperti gambar dibawah ini: 

    Gambar 6.19. Memanggil Proyek CRUD

    b. Login

    Setelah bisa menampilkan halaman seperti gambar di atas yaitu form login, selanjutnya adalah mencoba login menggunakan username dan password yang sudah kita buat sebelumnya. Adapun contohnya seperti gambar dibawah ini:

    Gambar 6.20. Login

    c. Behasil Masuk Ke Halaman Index

    Setelah melakukan tahapan diatas, maka kita akan masuk ke halaman index ketika menekan tombol “login”.

    Berikut ini adalah tampilan halaman index ketika kita berhasil login:

    Gambar 6.21. Halaman Index

    d. Logout

    Setelah masuk ke halaman index, untuk keluar dari halaman tersebut maka tinggal “Klik tombol LogOut” sistem akan menampilkan Kembali halaman login.

    5. TUGAS

    Rancangan lah sebuah program sistem infomasi berbasis website menggunakan PHP dan HTML yang bisa melakukan perintah CRUD. Kemudian sistem Informasi tersebut juga memiliki hak akses adminnya. (TUGAS INDIVIDU)

    Tidak ada komentar

    Post Bottom Ad