Cara Membuat Form Daftar, Login dan Logout dengan PHP MySQL


Mungkin ini hanya sebagai bahan referensi aja buat teman-teman yang lagi membuat aplikasi web dan mencari tutorial Cara Membuat Aplikasi Login Menggunakan PHP. Oke langsung saja saya akan memberikan sedikit ilmu buat teman-teman.

kita buat dulu databasenya, buka browser kesayangan teman dan ketik http://localhost/phpmyadmin

buat database dengan nama "login"







buat tabel dengan nama "users" dan isi kan jumlah kolom dengan 4 kolom
Kemudian isi kan field seperti berikut :






Jika sudah tekan tombol Simpan untuk meyimpan field yg telah kita isikan.

disini kita perlu beberapa file yg harus dibuat.
  • koneksi.php
  • index.php
  • daftar.php
  • proses_daftar.php
  • login.php
  • cek_login.php
  • logut.php
sebelum membuat form login kita buat dahulu koneksi.php untuk menghubungkan ke databasenya, lihat kode berikut :

<?php
mysql_connect("localhost","root","") or die ("Gagal Terhubung Ke Database");
mysql_select_db("login") or die ("Database Tidak Ditemukan");
?>

Setelah itu kita buat index.php file ini berfungsi untuk menampilkan ketika login berhasil, lihat kode berikut :

<?php
include "koneksi.php";
session_start();
if (!isset($_SESSION['username'])){
header ("location:login.php");
}
?>
Berhasil Login, <a href="logout.php">Logout</a>

setelah itu kita buat halaman pendaftaran yaitu daftar.php, lihat kode berikut :

<html>
<head>
<title>Pendaftaran</title>
</head>
<body>
<form method="post" name="pendaftaran" action="proses_daftar.php">
<table border=0 align="center" cellpadding=5 cellspacing=0>
<tr>
<td colspan=3><center><font size=5>PENDAFTARAN</font></center></td>
</tr>
<tr>
<td>Nama</td><td>:</td><td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Email</td><td>:</td><td><input type="text" name="email"></td>
</tr>
<tr>
<td>Username</td><td>:</td><td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password</td><td>:</td><td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan=2>&nbsp;</td>
<td><input type="submit" name="submit" value="DAFTAR"></td>
</tr>
<tr>
<td colspan=3><a href="login.php">LOGIN</a></td>
</tr>
</table>
</form>
</body>
</html>

namun agar kita bisa terdaftar kita perlu membuat proses_daftar.php, lihat kode berikut :

<?php
include "koneksi.php";
$nama = $_POST['nama'];
$email = $_POST['email'];
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($nama)){
echo "<script>alert('Nama belum diisi')</script>";
echo "<meta http-equiv='refresh' content='1 url=daftar.php'>";
}else
if (empty($email)){
echo "<script>alert('Email belum diisi')</script>";
echo "<meta http-equiv='refresh' content='1 url=daftar.php'>";
}else 
if(empty($username)){
echo "<script>alert('Username belum diisi')</script>";
echo "<meta http-equiv='refresh' content='1 url=daftar.php'>";
}else 
if (empty($password)){
echo "<script>alert('Password belum diisi')</script>";
echo "<meta http-equiv='refresh' content='1 url=daftar.php'>";
}else{
$daftar = mysql_query("INSERT INTO users (id_user,nama,username,password) values ('$nama','$email','$username','$password')");
if ($daftar){
echo "<script>alert('Berhasil Mendaftar')</script>";
echo "<meta http-equiv='refresh' content='1 url=daftar.php'>";
}else{
echo "<script>alert('Gagal Mendaftar')</script>";
echo "<meta http-equiv='refresh' content='1 url=daftar.php'>";
}
}
?>

setelah itu kita membuat halaman loginya yaitu login.php, lihat kode berikut :

<?php
include "koneksi.php";
session_start();
if (isset($_SESSION['username'])){
header ("location:index.php");
}
?>
<html>
<head>
<title>LOGIN</title>
</head>
<body>
<form method="post" name="login" action="cek_login.php">
<table border=0 align="center" cellpadding=5 cellspacing=0>
<tr>
<td colspan=3><center><font size=5>LOGIN</font></center></td>
</tr>
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan=2></td>
<td><input type="submit" name="submit" value="LOGIN"></td>
</tr>
<tr>
<td colspan=3><a href="daftar.php">DAFTAR</a></td>
</tr>
</table>
</form>
</body>
</html>

namun agar kita bisa login kita harus membuat cek_login.php, lihat kode berikut :

<?php
include "koneksi.php";
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username)){
echo "<script>alert('Username belum diisi')</script>";
echo "<meta http-equiv='refresh' content='1 url=login.php'>";
}else if (empty($password)){
echo "<script>alert('Password belum diisi')</script>";
echo "<meta http-equiv='refresh' content='1 url=login.php'>";
}else{
session_start();
$login = mysql_query("select * from users where username='$username' and password='$password'");
if (mysql_num_rows($login) > 0){
$_SESSION['username'] = $username;
header("location:index.php");
}else{
echo "<script>alert('Username atau Password salah')</script>";
echo "<meta http-equiv='refresh' content='1 url=login.php'>";
}
}
?>

terakhir kita tinggal membuat logout.php, lihat kode berikut :

<?php
session_start();
session_destroy();
echo "<script>alert('Terima kasih, Anda Berhasil Logout')</script>";
echo "<meta http-equiv='refresh' content='1 url=login.php'>";
?>

Semoga Bermanfaat :)

*Bagi teman-teman yg ingin langsung jadi, teman-teman dapat download disini

74 comments

cara login'a gimana ya aku coba gagal terus , ada tulisan username belum diisi , email belum diisi dan sebagainya , apa username dan passwordnya ?

Reply

maaf mas saya lupa buat username dan password didatabasenya, mas daftar dulu yg ada di sebelah login. Terima kasih atas masukkannya :)

Reply

mass, kenapa pass mau daftar aja gga bisa yya?
gagal mendaftar terus ...

Reply

itu biasanya isi table bernilai null (kosong), coba mas kosongin dulu semua isi tablenya terus coba daftar lagi. jika masih belum bisa hubungi saya lagi. Terima kasih atas masukkanya :)

Reply

ko masih gagal yah

Reply

pusing gagal terus gun

Reply

saya copi script logoutnya bos,makasih ya.

Reply

gun thanks ats postinganny
nilai UTS selamat
hahhahah

Reply

gan biar waktu logout redirect lagi ke halaman login.php gimana caranya ?

Reply

Muantap bro,,,, saya sudah coba dan berhasil.. thanks.... :D

Reply

mas kok gk ada Ekstra nya ya di local host saya

Reply

mas, udah saya klik logout, pas di buka index.php nya ko masih login? -_-

Reply

tanya mas, misal cara menampilkan form (form input) untuk saya tampilkan di blog (form dibuat sendiri menggunakan cara spt diatas) itu bagaimana ya mas?
selama ini masih menggunakan yang form gratisan, pengin belajar pakai form sendiri.

mohon informasinya ya gan.

terimakasih

Reply

thanks gan (Y) ditunggu kunbalnya :D https://www.dedy-strong.ga

Reply

data base saat di import eror. . .

Reply

salam, kenapa jadi begini? sedangkan saya PERTAMA KALI DAFTAR... Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/planhcom/public_html/belajar-php/prosesdaftar.php on line 5
Username Sudah Terdaftar!Back

Reply

coba dikosongkan isi data tablenya di phpmyadmin jika masih terjadi error silahkan komen kembali. terima kasih

Reply

boleh minta no tlp ga? buat tanya tanya aja soal php,dan mysqlnya,,, muantap ilmunya nihhhh...salam kenal,, diposting ya no tlpnnya hehe

Reply

gun knapa di web browser saya tdk mau muncul hasil sintak yang saya buat moho penjelasanya!!
.trimakasi

Reply

setelah saya gnti beberapa variabel dan sya gnti dengan apa yang ada di local host saya kenapa selalu gagal login

tolong segera balas di yuaneko95@gmail.com

Reply

kok waktu daftar ada tulisannya gagal mendaftar ?

Reply

Thank's Ilmunyaa gann :D :D
Sangat bermanfaat sekali gan :D :D hehe
Recommended Lah untuk para pemula seperti saya wkwk :D

Reply

terima kasih sudah berkunjung, untuk yg gagal silahkan ulangi lagi mungkin ada yg terlewat

Reply

mantapps berhasil download and running

Thanks gan

Bantu bgt nh

Reply

Ada sedikt ngaco sih

klo saat keluar menu login
kita isi apa aja username and passwordnya tetap bisa login. Itu kenapa yah?

dan klo di logout gk ada menu yg lainnya tampilannya blank putih

Reply

Gw gabisa hunungin database :3 bantuan mana???

Reply

semuanya bisa jalan gan tapi kenapa ya untuk daftar kedua nya gagal terus.

Reply

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\inventaris\admin\user\connect.php:6) in C:\xampp\htdocs\inventaris\admin\user\form_login.php on line 3 knapa ini yaaa

Reply

Maaf kak, mau tanya. kenapa pas kita udah klik daftar di proses_daftar.php nya ga jalan? malah jadi halaman kosong. itu kenapa ya?
mohon bantuannya~

Reply

bang cara nginput email ke databasenya gimana ya??

Reply

mas ko gk bisa daftar ya... erorr" mulu

Reply
This comment has been removed by the author.

untuk daftarnya apa buat tabel baru?

Reply

Mba Erika saya sudah coba, ternyata berhasil. Di baca sesuai intruksi di atas, perhatikan gambarnya. harus instal xampp dulu masuk phpmyadmin buat table seperti gambar di atas.

Reply

Good, thank you ARDI....

Reply

Yeayyy berhasil!! membantu bangettt yaaa

Reply
Anonymous mod

yaa berhasil gan

Reply

cara ngatasin koneksi php yang eror gmna mas, mohon pencerahannya

Reply

gan saya coba di localhost sudah jalan.
Tapi kenapa ya ketika sudah saya belikan domain hosting bagian daftarnya gagal.
padahal database dan tabel sudah terhubung semuanya. Cuman di bagian daftar nya yang tidak masuk tabel.
Mohon bantuanya.
Terima kasih :)

Reply

Ada yang eror, dan saya gatau erornya dimana..
Tapi makasih infonya :D

Reply

gan ini cuman gagal daftarnya, kurang apanya ya??

Reply

waduh.. akan dicoba dulu gan, sudah lama gak utak atik PHP heee By Blog Kopinet, izin download juga gan

Reply

wah error tuh masuk ke database nya masa email nya masuk ke colom nama gimana cerita tuh om

Reply

Kok fail ya mas, ada yg salah di script koneksinya

Reply

gan pas daftar ada error :
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\mysql\prosesdaftar.php on line 8. kenapa gan ?

Reply

Aku memperaktekannya di hostinger gratis ternyata bisa

Reply

ini gw udah login trus bisa ke web selanjutnya , tapi napa tiba" balik ke web login nya?

Reply

saya coba dulu gan mudah mudahan bisa,,
makasih salam knlnonton film online

Reply

Ijin coba gan mudah mudahan bisa. Terima Kasih

Reply

thanks gaan, sangat bermanfaat:D

Reply
This comment has been removed by the author.

kog gk bisa daftar, solusi gan???

Reply

Boleh minta no WA nya gan ??

Reply

daftarnya gagal mulu, keluar begituan gan, Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\database\coneck.php:2 Stack trace: #0 C:\xampp\htdocs\database\proses_daftar.php(2): include() #1 {main} thrown in C:\xampp\htdocs\database\coneck.php on line 2

tolong dibantu gan

Reply

ijin sedot gan.. terima kasih

Reply

Sy cb tetep eror dibagian daftar user baru nya. Kenapa ya ka ?

Reply

Malam Pa Adi,

bagaimana untuk membuat script form agar terhubung dengan koneksi dan form register jika di isi dan dapat terkoneksi, baik daftar dan login. tolong info ya.. thanks

Reply

Thank you work pak Ardi sangat bermanfaat

Reply

Cara buat logoutnya supaya tidak bisa diback itu bagaimana bos ?

Reply

kak kok gak bisa terkoneksi sih?. form yang dibuat sama syntax nya

Reply

thanks gan saya udah berhasil

Reply

thank you fery much tutorialnya sangat bermanfaat

Reply

Terimakasih kak tutorialnya, Cara buat logoutnya supaya tidak bisa diback itu bagaimana ya kak? Ada contac yg bisa saya hubungi gk kak?? Mau tanya" lagi.saya Siti Mainah dari STMIK Atma Luhur https://www.atmaluhur.ac.id/

Reply

Menurut aku sih penjelasan tentang codingan kakak sudah keren banget, aku yang pemula aja nyoba pake ini script dan ada sedikit aku rubah berhasil kok kak, nama saya Fariz Al Faiq, kunjungi juga kak website kampus kami yah(https://www.atmaluhur.ac.id/)

Reply

Keren bgt kak tutorialnya,lumayan buat tambah" ilmu ,dengan situs kkak yg bermanfaat ini bagus banget bagi para pemula. Sukses terus ya. Kenalin Saya Sekar Widya Lestari dari STMIK ATMA LUHUR, jangan lupa juga kunjungi website kampus kita kak ;)(https://www.atmaluhur.ac.id/) Terimakasih!

Reply

terimakasih atas ilmu nya kak, menambah wawasan buat saya dalam pembelajaran dan pekerjaan yang menuntut kita untuk menggunakan komputer Mulai dari software pengolah kata, angka, program, dan desain grafis,oh iya ditunggu artikel selanjutnya ya kak supaya bisa menanbah ilmu buat saya hehe. kenalin kak nama saya farahregita dari kampus STMIK ATMA LUHUR jangan lupa kak kunjungi website kampus saya ka https://www.atmaluhur.ac.id/

Reply

haloo bang, sebelumnya trimakasih atas artikel nya membantu sekali codingnnya lengkap jelas cara penulisan pun sangat mudah dipahami mohon izin download juga share kepada yang lain biar bisa sama sama belajar
btw lulusan mana sih bang kok bisa pinter bangett?hehe boleh donk bagi wa biar enak mau tanya mengenai login dan logout dalam php mysql :)
perkenalkan saya larasati mahasiswa stmik atmaluhur pangkalpinang
website kampus https:/www.atmaluhur.ac.id/ sukses buat Abang....

Reply

Artikelnya mudah di pahami tentang Login dan Logout PHP dan Mysql, sangat membantu sekali buat saya yang masih belajar pemula, penjelsan tentang coding nya sangat membantu dan mudah dipahami. oh iya kenalin kak saya joni kristiawan dari kampus STMIK ATMA LUHUR, oh iya jangan lupa kunjungi website kampus saya kak https://www.atmaluhur.ac.id

Reply

Post a Comment