Selamat Siang kawan-kawan kembali lagi saya membuat sedikit tutorial di siang ini dengan cuaca hujan cocok banget belajar ketimbang tidur dan keluar engk jelas mending buat tutorial dikit gitu biar ada di kerja dan bisa membantu kawan-kawan yang belum tau kalo yang udh tau engk usah deh baca bikin capek-capek aja engk penting udh bikin sakit mata aja, he oke lanjut ke pembahasan membuat form login mengunakan php dan mysql.
Pada tutorial
kali ini saya akan menjelaskan cara membuat form login dengan bahasa
pemrograman PHP. Form login berfungsi untuk mencegah pihak yang tidak
berkepentingan masuk ke dalam suatu sistem. Misalnya halaman
administrator dari suatu sistem. Sebelum memulai kamu harus menginstal
aplikasi Xampp. Untuk mengetahui apa itu Xampp dan bagaimana cara
mengintsalnya silakan kamu kunjungi link berikut ini Cara Menginstal Xampp di Windows
Langsung aja tonton tutorialnya di bawah ini
Script Untuk Membuat Form Login dengan PHP
Ada beberapa script yang diperlukan untuk membuat form login dengan PHP. Berikut masing-masing script beserta fungsinya.
- Daftar Untuk Form pendaftaran
- index Untuk menampilkan pesan berhasil login setiap user
- koneksi untuk emmbuat koneksi php dengan database
- login Untuk membuat tampilan form login
- logout Untuk Keluar atau Logout
- prosesdaftar Untuk proses pendaftaran user dan password
- proseslogin Untuk pemprosesan login jika berhasil akan tampil ke index jika tidak akan muncul pesan proses gagal
Setelah kamu sukses menginstal Xampp di komputer , kemudian qm buat databasenya terlebih dahulu seperti gambar di bawah ini
Kemudian buat tabel dengan nama user kemudian buat filed 3 dengan isi masing-masing di bawah ini
langsung saja ikuti langkah
langkah berikut ini untuk membuat form login dengan PHP.
- Buat sebuah folder baru dengan nama “latihan” di dalam folder tempat instalasi Xampp. Folder latihan ini akan kita gunakan untuk menyimpan semua script yang dibuat. Contoh foldernya seperti ini C:\xampp\htdocs\latihan
- Buka text editor misalnya notepad, notepad++ atau apapun yang biasa kamu gunakan. Disini saya menggunakan aplikasi Php Designer.
- Copy Paste masing-masing script berikut dan simpan dengan nama yang sudah disebutkan di atas. Simpan di folder yang dibuat tadi yaitu C:\xampp\htdocs\latihan
Daftar.php
<?php
session_start();
if(isset($_SESSION['username'])) {
header('location:index.php'); }
?>
<title>Form Pendaftaran</title>
<center>
<form action="prosesdaftar.php" method="post">
<table>
<tbody>
<tr><td colspan="2" align="center"><h1>Daftar Baru</h1></td></tr>
<tr><td>Username</td><td> : <input name="username" type="text"></td></tr>
<tr><td>Password</td><td> : <input name="password" type="password"></td></tr>
<tr><td colspan="2" align="right"><input value="Daftar" type="submit"> <input value="Batal" type="reset"></td></tr>
<tr><td colspan="2" align="center">Sudah Punya akun ? <a href="login.php"><b>Login</b></a></td></tr>
</tbody>
</table>
</form>
</center>
Berikut penampakannya jika dijalankan melalui browser:
Kemudian index.php
<?php
session_start();
if(!isset($_SESSION['username'])) {
header('location:login.php'); }
else { $username = $_SESSION['username']; }
require_once("koneksi.php");
$query = mysql_query("SELECT * FROM user WHERE username = '$username'");
$hasil = mysql_fetch_array($query);
?>
<title>Halaman Sukses Login</title>
<center>
<?php
echo "Selamat Datang, <b>$username</b> ";
?>
<a href="logout.php"><b>Logout</b></a>
</center>
Berikut penampakannya jika dijalankan melalui browser:
Koneksi.php
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "latihan";
$konek = mysql_connect($host, $user, $pass) or die ('Koneksi Gagal! ');
mysql_select_db($db);
?>
Login.php
<?php
session_start();
if(isset($_SESSION['username'])) {
header('location:index.php'); }
require_once("koneksi.php");
?>
<title>Form Login</title>
<center>
<form action="proseslogin.php" method="post">
<h1>Masuk</h1>
<table>
<tbody>
<tr><td>Username</td><td> : <input name="username" type="text"></td></tr>
<tr><td>Password</td><td> : <input name="password" type="password"></td></tr>
<tr><td colspan="2" align="right"><input value="Login" type="submit"> <input value="Batal" type="reset"></td></tr>
<tr><td colspan="2" align="center">Belum Punya akun ? <a href="daftar.php"><b>Daftar</b></a></td></tr>
</tbody>
</table>
</form>
</center>
Berikut penampakannya jika dijalankan melalui browser:
Logout.php
<?phpsession_start();unset($_SESSION['username']);?> <center><h2>Anda telah berhasil logout..</h2>Silahkan klik <a href="login.php">disini</a> untuk login kembali</center>
Berikut penampakannya jika dijalankan melalui browser:
Prosesdaftar.php
<?phprequire_once("koneksi.php");$username = $_POST['username'];$pass = $_POST['password'];
$cekuser = mysql_query("SELECT * FROM user WHERE username = '$username'");if(mysql_num_rows($cekuser) > 0) { echo "Username Sudah Terdaftar!";
echo "Masih ada data yang kosong!";echo '<a href="daftar.php">Back</a>'; } else { if(!$username || !$pass) {
$simpan = mysql_query("INSERT INTO user(username, password) VALUES('$username','$pass')");echo '<a href="daftar.php">Back</a>'; } else { if($simpan) {
}echo 'Pendaftaran Sukses, Silahkan <a href="login.php">Login</a>'; } else { echo "Proses Gagal!"; } }
?>
Berikut penampakannya jika dijalankan melalui browser:
Daftatr terlebih dahulu user dan passwordnya
Kemudian Hasil pendaftaran
Proseslogin.php
<?phpsession_start();require_once("koneksi.php");$username = $_POST['username'];$pass = $_POST['password'];$cekuser = mysql_query("SELECT * FROM user WHERE username = '$username'");$jumlah = mysql_num_rows($cekuser); $hasil = mysql_fetch_array($cekuser); if($jumlah == 0) {if($pass <> $hasil['password']) {echo "Username Belum Terdaftar!"; echo '<a href="login.php">Back</a>'; } else { echo "Password Salah!";header('location:index.php');echo '<a href="login.php">Back</a>'; } else { $_SESSION['username'] = $hasil['username']; } }?>
Berikut penampakannya jika dijalankan melalui browser:
Jika tidak berhasil
Jika berhasil
Sekian Tutorial dari saya semoga bermanfaat bagi kawan-kawan.
Apabila mau tau tutorial saya lebih lanjut langsung aja klik gambar youtube di bawah
Tampilannya bisa lebih menarik ga gan?
ReplyDeletebisa gan belakangann tampilan yg pnting sistemx dimengerti gan.
ReplyDeleteError gan, kenapa ya
ReplyDeletecoba perhatiin baik2 sis,,pesan erornya di mana.
DeleteParse error: syntax error, unexpected '<' in C:\xampp\htdocs\latihan\login.php on line 10
ReplyDeleteDimananya ya ?
form actionnya gan proseslogin.php ada file php yang agan gak save dengan nama serupa
DeleteThis comment has been removed by the author.
ReplyDeletesorry gan mau nanya..
ReplyDeletesyntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\latihan\Prosesdaftar.php on line 34
kenapa error nya di rumus else terus ya. tolonng masukannya gan
makasih..
di perhatin titik komanya gan ; sama kurung kurawa {
Delete}
sama gan saya juga eror nya disitu. sudah saya perhatikan titik koma sama kurung krawal lengkap. mohon masukannya gan.. saya pemula belum tau banget soal PHP
Deletesama gan saya juga eror nya disitu. sudah saya perhatikan titik koma sama kurung krawal lengkap. mohon masukannya gan.. saya pemula belum tau banget soal PHP
Deletecoba perhatiin lagi gan, sudah saya perbaharui
Deletedatabasenya kasi sama gan tabel dan nama databasenya, usahakan ketik sendiri gan scripnya jangan di copy karna kalo di copy titik koma akan berubah menjadi kutip "
Deletesaya juga kendala erornya di situ. oh iya gan, kasih tutorial buat nambahin login with google nya dong. hehe ada tugas nih.
Deletetapi menggunakan API gan
ane baru sadar itu else nya kenapa erorr? gaada if nya, hmm itu benerin lagi aja gan saran ane masih banyak yg suka liat. erorr semua kalo ga di if dulu else nya
Deletekalau error seperti ini kenapa ya?
ReplyDeleteFatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\latihan\Koneksi.php:6 Stack trace: #0 C:\xampp\htdocs\latihan\login.php(5): require_once() #1 {main} thrown in C:\xampp\htdocs\latihan\Koneksi.php on line 6
nama databasenya udah sesuai nya.
Deletedi koneksinya ituu neng @uriva
Deletekoneksinya kenapa gan? sama nih kaya gini juga solusinya dong hehe makasih
DeleteFatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\latihan\koneksi.php:6 Stack trace: #0 C:\xampp\htdocs\latihan\login.php(5): require_once() #1 {main} thrown in C:\xampp\htdocs\latihan\koneksi.php on line 6
ReplyDeletebang kalaw ini kenapa yah error terus .penjelasannya dong bang
Terima kasih, sangat membantu sekali :)
ReplyDeleteSama sama neng
Deletemaaf kenapa yang saya eror yaa proseslogin nya ?
ReplyDelete$hasil['password']) { echo "Username Belum Terdaftar!"; echo 'Back'; } else { echo "Password Salah!"; header('location:index.php'); echo 'Back'; } else { $_SESSION['username'] = $hasil['username']; } } ?>
Coba di perhatikan dengan saksama gan, biasa di tanda :;''begitu nya sering salah gan
Deletemakasih tutornya sangat membantu sekali...
ReplyDeleteSama2 bang, jangan lupa berkunjung kembali
DeleteWarning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\latihan\proseslogin.php:1) in C:\xampp\htdocs\latihan\proseslogin.php on line 2
ReplyDeletemavv kang...ne kenapa bisa terjadi ya,,,kayaknya sudah sesuai semua lah kang,,
info nya lah gan
coba di cek koneksi ke database nya gan, udah bener gak databasenya di koneksi,php nama database nya latihan gan
Deletemau bertanya, saya sudah menulis kan text sesuai dengan yg dituliskan di blog agan tapi muncul eror Parse error: syntax error, unexpected 'else' (T_ELSE) in C:\xampp\htdocs\Tugas_besar\proses_login.php on line 21. gimana lagi solusinya
ReplyDeleteNotice: Undefined variable: simpan in C:\xampp\htdocs\unpam_car\prosesdaftar.php on line 32
ReplyDeleteProses Gagal!
gan tolong bantu