MENGHUBUNGKAN FORM HTML DAN PHP

Hai everyone welcome back to my blog xixi dah lama nih gak nulis lagi soalnya banyak tugas wkwk :> 

Jadi di blog kali ini kita akan membahas mengenai cara menghubungkan form HTML dengan PHP. Ketika membuat website atau aplikasi berbasis web, kita tidak bisa lepas dengan yang namanya form. Form ini digunakan untuk menerima input dari user untuk kemudian diolah sesuai keperluan.

Seperti kita ketahui, form HTML hanya digunakan untuk

(1) Menerima input dari user 

(2) Mengirim data tersebut ke alamat tertentu, selesai, ya sampai disitu saja fungsi dari form HTML ini, tentang bagaimana data tersebut diolah, bukan menjadi tanggung jawab form lagi.

ATRIBUT METHOD

Atribut method digunakan untuk menentukan dengan cara apa data dikirim. Atribut ini memiliki dua nilai, yaitu GET dan POST.

Method GET

Pada method GET, data pada form akan dikirim melalui url. Misal, pada form yang telah kita buat sebelumnya, kita beri atribut method dengan nilai get, selanjutnya, kita isi isian nama, misal: Yetty Vianney

Method POST

Pada method POST, data pada form akan dikirim melalui http request header, sehingga tidak terlihat oleh user. 

Perbedaan method GET dan Post :

=> Method GET

  • Kurang aman karena data terekspose, selain itu, karena dikirim melalui url, data tersebut akan tersimpan pada history browser
  • Panjang data terbatas antara 2kb – 8kb tergantung jenis browser.
  • Hanya dapat mengirim data teks, tidak dapat mengirim file
  • Oleh browser tidak diperlakukan sebagai data sensitif, sehingga halaman tersebut dapat direfresh dengan mudah

=> Method POST

  • Lebih aman, karena data tidak terekspose, selain itu, data yang dikirim tidak tersimpan pada history browser
  • Dapat mengirim data berukuran besar.
  • Dapat mengirim berbagai jenis data termasuk file
  • Oleh browser diperlakukan sebagai data sensitif, sehingga ketika direfresh, browser akan meminta konfirmasi pengiriman ulang data.

okayy bisa kita ikuti source codenya yahh, nahh disini pastikan Xampp kalian sudah menyala dan distart:) dan buatlah database kalian sebelumnya untuk menyimpan nama dan sandi yang dimasukkan ketika kalian login ke sistemnya.

1. tambah_pengguna.php

<!DOCTYPE html>
<html>
<head>
    <title>Form Biodata</title>
</head>
<body>
    <center><b>FORM TAMBAH DATA</b></center>
    <form action="proses_tambah_data.php" method="POST">
    <table border="1" style:"bgcolor=khaki">
        <tr>
            <td>
                NAMA
            </td>
            <td>
                <INPUT name="namaku" TYPE="TEXT" PLACEHOLDER="nama anda">
            </td>
        </tr>
        <tr>
            <td>
                PASSWORD
            </td>
            <td>
                <INPUT name="katasandiku" TYPE="PASSWORD" PLACEHOLDER="password anda">
            </td>
        </tr>
        <tr>
           
            <td>
                <INPUT  TYPE="submit" value="Kirim Data">
            </td>
        </tr>
    </table>
    </form>
</body>
</html>

2. proses_tambah_data.php

<?php
$pengguna=$_POST["namaku"];
$password=$_POST["katasandiku"];
include "koneksi.php";
$kueri=mysqli_query($konek,"INSERT INTO login1 (nama,katasandi) VALUE ('$pengguna','$password')");
if($kueri){
    // ini nanti di redirect ke halaman utama
    header("location:lihat_pengguna.php");
}else{
        // ini nanti di redirect ke halaman login
    header("location:tambah_pengguna.php");
}

3. proses_login.php

<?php
$pengguna=$_POST["user_name"];
$password=$_POST["password"];
include "koneksi.php";
$kueri=mysqli_query($konek,'SELECT * FROM login1 WHERE nama="'.$pengguna.'" AND katasandi="'.$password.'"');
if(mysqli_num_rows($kueri)>0){
    // ini nanti di redirect ke halaman utama
    header("location:beranda.html");
}else{
        // ini nanti di redirect ke halaman login
    header("location:login.html");  
}

4. lihat_pengguna.php

<!DOCTYPE html>
<html>
<head>
    <title>Halaman beranda</title>
    <style type="text/css">
        ul {  
            list-style-type: none;  
        }
        a:link { text-decoration: none; }
    </style>
</head>
<body >
    <table  width="100%" bgcolor='khaki'>
        <tr>
           
                <center><h1><font color="sandy brown">SELAMAT DATANG </h1> <h3> DI RUMAH KITA</h3></center></font>
           
        </tr>
        <tr>
            <td width="50%">
            <b><u>MENU SEBELAH KIRI</u></b><br>
            <ul>
                <li>
                    <a href="beranda.html">
                        Beranda
                    </a>
                </li>
                <li>
                    <a href="lihat_pengguna.php">Lihat Pengguna</a>
                </li>
                <li>
                    Menu Ke Ketiga
                </li>
            </ul>
            </td>
            <td>
            <b><u>LIST PENGGUNA</u></b><br>
            <?php
                include "koneksi.php";
                $kueri=mysqli_query($konek,'SELECT * FROM login1');
                ?>
                <table border="1">
                   
                    <tr bgcolor='browns'>

                        <td>
                            <b>
                            Nama Pengguna
                        </b>
                        </td>
                        <td>
                            <b>
                            Sandi Pengguna
                        </b>
                        </td>
                        <td>
                            <b>
                            Aksi
                            </b>
                        </td>
                    </tr>

                <?php
                while($row = mysqli_fetch_array($kueri)){
                    echo"<tr><td>";
                    echo $row['nama'];
                    echo"</td><td>";
                    echo $row['katasandi'];
                    echo"</td>
                    <td>";
                    echo"
                        <a href='hapus.php?apanih=".$row['nama']."      '>hapus</a>
                    ";

                }
            ?>
            </table>
            <br>
            <button style="background-color:brown"><a  href="tambah_pengguna.php"><font color="beige">Tambah Pengguna</font></a></button>
            </td>
        </tr>
    </table>
</body>
</html>

5. koneksi.php

<?php
$konek=mysqli_connect("localhost","root","","db_yetty");
if($konek){
        // echo "berhasill";
    }else{
        echo '<script>window.alert("tidak terkoneksi")</script>';
    }

6. hapus.php

<?php
$id=$_GET['apanih'];
include "koneksi.php";
mysqli_query($konek,'DELETE FROM login1 WHERE nama="'.$id.'"');
header("location:lihat_pengguna.php");

7.index.html

<!DOCTYPE html>
<html>
<head>
    <title>Form Biodata</title>
</head>
<body bgcolor="khaki">
    <b>FORM BIODATA MAHASISWA</b>
    <form action="sesuatu.php" method="POST">
    <table border="1">
        <tr>
            <td>
                NIK
            </td>
            <td>
                <INPUT NAME="bety_natalia_nahampun" TYPE="TEXT" PLACEHOLDER="nik anda">
            </td>
        </tr>
        <tr>
            <td>
                NAMA
            </td>
            <td>
                <INPUT NAME="nama" TYPE="TEXT" PLACEHOLDER="nama anda">
            </td>
        </tr>
        <tr>
            <td>
                PASSWORD
            </td>
            <td>
                <INPUT NAME="boleeeh" TYPE="PASSWORD" PLACEHOLDER="password anda">
            </td>
        </tr>
        <tr>
           
            <td>
                <INPUT  TYPE="submit" value="Kirim Data">
            </td>
        </tr>
    </table>
    </form>
</body>
</html>

8. Login.html

<!DOCTYPE html>
<html>
<head>
    <title>Halaman Login</title>
</head>
<body bgcolor="khaki">
    <form action="proses_login.php" method="POST">
    <center>
        <table bgcolor="brown">

            <tr>
                <td>
                    <center><font color="khaki"; font size="14 pt"><b><u>HALAMAN LOGIN
</u></b></center></font>
                </td>
            </tr>
            <tr>
                <td><center><font color="beige";>
                    Nama Pengguna<br>
                    <input type="text" name="user_name"> </font>
                </center>
                </td>
            </tr>
            <tr>
                <td><center><font color="beige";>
                    Sandi Pengguna<br>
                    <input type="password" name="password"></font>
                </center>
                </td>
            </tr>
            <tr>
                <td><center>
                    <input type="SUBMIT" value="Login">
                </center>
                </td>
            </tr>
        </table>
    </center>
</form>
</body>
</html>

9. Bagian Beranda.html

<!DOCTYPE html>
<html>
<head>
    <title>Halaman beranda</title>
    <style type="text/css">
        ul {  
            list-style-type: none;  
        }
    </style>
</head>
<body bgcolor="khaki">
    <table  width="100%">
        <tr>
           
                <center><font face="arial" font color="coral"><h1>
SELAMAT DATANG DI HALAMAN RUMAH SAYA</h1></font></font>
           
        </tr>
        <tr>
            <td width="30%">
            <b><u><font color="brown";>MENU SEBELAH KIRI</font></u></b><br>
            <ul>
                <li>
                    <a href="#">
                        Beranda
                    </a>
                </li>
                <li>
                    <a href="lihat_pengguna.php">Lihat Pengguna</a>
                </li>
                <li><font color="brown">
                    Menu Ke Ketiga</font>
                </li>
            </ul>
            </td>
            <td><font color="brown">
            ISINYA </font>
            </td>
        </tr>
    </table>
</body>
</html>

Comments

Popular posts from this blog

MENGENAL DAN MEMBUAT CONTROLLER MENGGUNAKAN METHOD VIEW, EDIT, DAN INDEX

MEMBUAT FORM LOGIN Dan FORM MESSAGE MENU UTAMA DI APLIKASI NETBEANS 8.2

MEMBUAT HALAMAN LOGIN DAN DASHBOARD PADA CODEIGNITER 3