Cara Membuat Form Daftar, Login dan Logout dengan PHP MySQL
Membuat Database MySQL dengan phpMyAdmin
Terlebih dahulu buatlah database, dalam contoh ini saya menggunakan phpMyAdmin.
-Buat database dengan nama
“latihan”.
-Buat tabel dengan nama
“user” dan isikan 3 untuk jumlah kolom yang akan dibuat.
-Kemudian isikan ke 3 kolom yang telah dibuat tadi seperti berikut :
-Jika sudah silahkan tekan tombol
save untuk menyimpan field yang telah kita isikan.
Apabila langkah diatas telah dilalui berati database telah selesai
dibuat dan siap digunakan. Langkah berikutnya adalah membuat form dan
proses PHP ke database MySQL.
Disini diperlukan beberapa file yang harus dibuat.
- koneksi.php
- index.php
- daftar.php
- prosesdaftar.php
- login.php
- proseslogin.php
- logout.php
Sebelum ke pembuatan form daftar dan login saya minta untuk membuat file
koneksi.php untuk menghubungkan ke database, dengan kode dibawah ini.
1 | <?php $host = "localhost"; $user = "root"; $pass = ""; $db = "latihan"; $konek = mysql_connect($host, $user, $pass) or die ('Koneksi Gagal! '); mysql_select_db($db); ?> |
Pertama buatlah file dengan nama
index.php dimana file ini akan ditampilkan ketika login sukses, isikan dengan kode dibawah :
03 | if(!isset($_SESSION['username'])) { |
04 | header('location:login.php'); } |
05 | else { $username = $_SESSION['username']; } |
06 | require_once("koneksi.php"); |
07 | $query = mysql_query("SELECT * FROM user WHERE username = '$username'"); |
08 | $hasil = mysql_fetch_array($query); |
12 | <title>Halaman Sukses Login</title> |
17 | echo "<h2>Selamat Datang, $username </h2>"; |
19 | <a href="logout.php"><b>Logout</a> |
Buatlah file dengan nama
daftar.php dan isikan dengan
code dibawah ini.
03 | if(isset($_SESSION['username'])) { |
04 | header('location:index.php'); } |
08 | <title>Form Pendaftaran</title> |
12 | <form action="prosesdaftar.php" method="post"> |
14 | <tr><td colspan="2" align="center"><h1>Daftar Baru</h1></td></tr> |
15 | <tr><td>Username</td><td> : <input type="text" name="username"></td></tr> |
16 | <tr><td>Password</td><td> : <input type="password" name="password"></td></tr> |
17 | <tr><td colspan="2" align="right"><input type="submit" value="Daftar"> <input type="reset" value="Batal"></td></tr> |
18 | <tr><td colspan="2" align="center">Sudah Punya akun ? <a href="login.php"><b>Login</b></a></td></tr> |
Sekarang buat file
prosesdaftar.php untuk melakukan proses yang diminta pada file daftar.php.
02 | require_once("koneksi.php"); |
03 | $username = $_POST['username']; |
04 | $pass = $_POST['password']; |
05 | $cekuser = mysql_query("SELECT * FROM user WHERE username = '$username'"); |
06 | if(mysql_num_rows($cekuser) <> 0) { |
07 | echo "Username Sudah Terdaftar!<br/>"; |
08 | echo "<a href='daftar.php'>&amp;laquo; Back</a>"; |
10 | if(!$username || !$pass) { |
11 | echo "Masih ada data yang kosong!<br/>"; |
12 | echo "<a href='daftar.php'>&amp;laquo; Back</a>"; |
14 | $simpan = mysql_query("INSERT INTO user(username, password) VALUES('$username','$pass')"); |
16 | echo "Pendaftaran Sukses, Silahkan <a href='login.php'>Login</a>"; |
Selanjutnya adalah membuat file
login.php dengan kode dibawah.
03 | if(isset($_SESSION['username'])) { |
04 | header('location:index.php'); } |
05 | require_once("koneksi.php"); |
09 | <title>Form Login</title> |
13 | <form action="proseslogin.php" method="post"> |
14 | <tr><td colspan="2" align="center"><h1>Masuk</h1></td></tr> |
16 | <tr><td>Username</td><td> : <input type="text" name="username"></td></tr> |
17 | <tr><td>Password</td><td> : <input type="password" name="password"></td></tr> |
18 | <tr><td colspan="2" align="right"><input type="submit" value="Login"> <input type="reset" value="Batal"></td></tr> |
19 | <tr><td colspan="2" align="center">Belum Punya akun ? <a href="daftar.php"><b>Daftar</b></a></td></tr> |
;
Agar file login dapat berjalan buatlah file
proseslogin.php dengan kode dibawah.
03 | require_once("koneksi.php"); |
04 | $username = $_POST['username']; |
05 | $pass = $_POST['password']; |
06 | $cekuser = mysql_query("SELECT * FROM user WHERE username = '$username'"); |
07 | $jumlah = mysql_num_rows($cekuser); |
08 | $hasil = mysql_fetch_array($cekuser); |
10 | echo "Username Belum Terdaftar!<br/>"; |
11 | echo "<a href='login.php'>&amp;laquo; Back</a>"; |
13 | if($pass <> $hasil['password']) { |
14 | echo "Password Salah!<br/>"; |
15 | echo "<a href='login.php'>&amp;laquo; Back</a>"; |
17 | $_SESSION['username'] = $hasil['username']; |
18 | header('location:index.php'); |
Dan yang terakhir adalah membuat file
logout.php untuk menghapus session yang telah digunakan, isi dengan kode dibawah.
3 | unset($_SESSION['username']); |
6 | <h2>Anda telah berhasil logout..</h2> |
7 | Silahkan klik <b>disini</b> untuk login kembali |
Pada Cara Membuat Form Daftar, Login dan Logout dengan PHP MySQL ini digunakan fungsi session dan method
POST. Baca juga
Fungsi dan Perbedaan Method POST dan GET pada PHP.
Tidak ada komentar:
Posting Komentar