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
<?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> </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
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> </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 ?
Replymaaf mas saya lupa buat username dan password didatabasenya, mas daftar dulu yg ada di sebelah login. Terima kasih atas masukkannya
Replymass, kenapa pass mau daftar aja gga bisa yya?
Replygagal mendaftar terus ...
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
Replyko masih gagal yah
Replypusing gagal terus gun
Replysaya copi script logoutnya bos,makasih ya.
Replygun thanks ats postinganny
Replynilai UTS selamat
hahhahah
gan biar waktu logout redirect lagi ke halaman login.php gimana caranya ?
ReplyMuantap bro,,,, saya sudah coba dan berhasil.. thanks....
Replymas kok gk ada Ekstra nya ya di local host saya
Replymas, udah saya klik logout, pas di buka index.php nya ko masih login? -_-
Replytanya mas, misal cara menampilkan form (form input) untuk saya tampilkan di blog (form dibuat sendiri menggunakan cara spt diatas) itu bagaimana ya mas?
Replyselama ini masih menggunakan yang form gratisan, pengin belajar pakai form sendiri.
mohon informasinya ya gan.
terimakasih
thanks gan (Y) ditunggu kunbalnya
https://www.dedy-strong.ga
Replydata base saat di import eror. . .
Replythanks gan,
Replysalam, 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
ReplyUsername Sudah Terdaftar!Back
coba dikosongkan isi data tablenya di phpmyadmin jika masih terjadi error silahkan komen kembali. terima kasih
Replymakasih pak ardy
Replyboleh minta no tlp ga? buat tanya tanya aja soal php,dan mysqlnya,,, muantap ilmunya nihhhh...salam kenal,, diposting ya no tlpnnya hehe
Replygun knapa di web browser saya tdk mau muncul hasil sintak yang saya buat moho penjelasanya!!
Reply.trimakasi
setelah saya gnti beberapa variabel dan sya gnti dengan apa yang ada di local host saya kenapa selalu gagal login
Replytolong segera balas di yuaneko95@gmail.com
kok waktu daftar ada tulisannya gagal mendaftar ?
ReplyThank's Ilmunyaa gann

hehe 
ReplySangat bermanfaat sekali gan
Recommended Lah untuk para pemula seperti saya wkwk
terima kasih sudah berkunjung, untuk yg gagal silahkan ulangi lagi mungkin ada yg terlewat
Replymantapps berhasil download and running
ReplyThanks gan
Bantu bgt nh
Ada sedikt ngaco sih
Replyklo 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
thanks sob
ReplyGw gabisa hunungin database :3 bantuan mana???
Replysemuanya bisa jalan gan tapi kenapa ya untuk daftar kedua nya gagal terus.
ReplyWarning: 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
ReplyMaaf kak, mau tanya. kenapa pas kita udah klik daftar di proses_daftar.php nya ga jalan? malah jadi halaman kosong. itu kenapa ya?
Replymohon bantuannya~
bang cara nginput email ke databasenya gimana ya??
Replymas ko gk bisa daftar ya... erorr" mulu
Replyuntuk daftarnya apa buat tabel baru?
ReplyMba 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.
ReplyGood, thank you ARDI....
ReplyYeayyy berhasil!! membantu bangettt yaaa
Replyyaa berhasil gan
Replycara ngatasin koneksi php yang eror gmna mas, mohon pencerahannya
Replygan saya coba di localhost sudah jalan.
ReplyTapi 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
Ada yang eror, dan saya gatau erornya dimana..
ReplyTapi makasih infonya
gan ini cuman gagal daftarnya, kurang apanya ya??
Replywaduh.. akan dicoba dulu gan, sudah lama gak utak atik PHP heee By Blog Kopinet, izin download juga gan
Replygagalll
Replywah error tuh masuk ke database nya masa email nya masuk ke colom nama gimana cerita tuh om
ReplyThanks
ReplyKok fail ya mas, ada yg salah di script koneksinya
Replygan pas daftar ada error :
ReplyWarning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\mysql\prosesdaftar.php on line 8. kenapa gan ?
thanks gan,,,
ReplyAku memperaktekannya di hostinger gratis ternyata bisa
Replyini gw udah login trus bisa ke web selanjutnya , tapi napa tiba" balik ke web login nya?
Replysaya coba dulu gan mudah mudahan bisa,,
Replymakasih salam knlnonton film online
Ijin coba gan mudah mudahan bisa. Terima Kasih
Replythanks gaan, sangat bermanfaat
Replykog gk bisa daftar, solusi gan???
ReplyBoleh minta no WA nya gan ??
Replydaftarnya 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
Replytolong dibantu gan
ijin sedot gan.. terima kasih
ReplySy cb tetep eror dibagian daftar user baru nya. Kenapa ya ka ?
ReplyMalam Pa Adi,
Replybagaimana 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
Thank you work pak Ardi sangat bermanfaat
ReplyCara buat logoutnya supaya tidak bisa diback itu bagaimana bos ?
Replykak kok gak bisa terkoneksi sih?. form yang dibuat sama syntax nya
Replythanks gan saya udah berhasil
Replythank you fery much tutorialnya sangat bermanfaat
ReplyTerimakasih 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/
ReplyMenurut 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/)
ReplyKeren 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!
Replyterimakasih 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/
Replyhaloo 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
Replybtw 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....
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
ReplyPost a Comment