Untuk melanjutkan postingan sebelumnya mengenai cara membuat web dinamis sederhana, Kali ini saya akan posting cara membuat Sistem login untuk admin.
Pertama anda harus membuat database untuk admin, seperti yang sudah ada di postingan sebelumnya
1. Buka XAMPP lalu aktifkan Apache dan Mysql, lalu ketikkan di URL Browser : localhost/phpmyadmin Setelah muncul laman phpmyadmin, pertama anda buat database dengan nama db_web, lalu buat table untuk admin ketikkan kode di bawah ini di tab SQL :
create table admin (username varchar(15) not null primary key,password varchar(35) not null,level varchar(15) not null)
lalu insert data dengan :
username : admin
password : admin (md5)
level : admin
* untuk password input dengan enksripsi md5 agar lebih aman
* untuk password input dengan enksripsi md5 agar lebih aman
2. buat folder di dalam htdocs dan beri nama web lalu buka notepad (disarankan notepad ++) lalu ketikkan kode di bawah ini dan Simpan di folder htdocs/web dengan nama koneksi.php:
<?php
$server= "localhost";
$username = "root";
$password = "";
$database = "db_web";
mysql_connect($server,$username,$password) or die ("Koneksi Gagal");
mysql_select_db($database) or die ("Database Tidak Bisa Di Buka " );
?>
3. selanjutnya kita membuat form untuk login, ketikkan kode dibawah ini dan Simpan di folder htdocs/web dengan nama index.php:
<?php
session_start();
if (isset($_SESSION['username'])){
echo"Anda Telah Login, Silahkan masuk ke <a href='admin.php'>Admin</a><br>Jika Anda Ingin Logout <a href='logout.php'>Klik Di Sini</a>"
?>
<?php
}else{
?>
<html>
<title>Login Admin</title>
<style type="text/css">
<!--
.judul {
background-color: #00FF00;
}
-->
</style>
<body bgcolor="black">
<style type="text/css">
<!--
.style2 {color: #166D12}
-->
</style>
<div align="center">
<p> </p>
<h1 class="judul"><strong>--->LOGIN ADMIN<---</strong></h1>
<br /><br />
<form method="post" action="login.php">
<table width="329" height="198" border="0" align="center" bgcolor="#00FF00">
<tr>
<th width="24" rowspan="3" scope="row"> </th>
<th height="35%" colspan="3" scope="row"> </th>
<td width="22" rowspan="3"> </td>
</tr>
<tr>
<th width="85" height="45" scope="row"> <div align="left">Username</div></th>
<td width="15">:</td>
<td width="161">
<input type="text" name="username" /></td>
</tr>
<tr>
<th height="47" scope="row"><div align="left">Password</div></th>
<td>:</td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<th height="45" colspan="5" scope="row">
<input type="submit" name="Submit" value="Login" />
<input name="reset" type="reset" value="Reset" /></th>
</tr>
<tr>
<th height="27" colspan="5" scope="row"> </th>
</tr>
</table>
</form>
</div>
</body>
</html>
<?php
}
?>
4. Selanjutnya kita akan membuat kode untuk mengecek data admin (username dan password) , ketikkan kode di bawah ini dan Simpan di folder htdocs/web dengan nama login.php:
<?php session_start();5. Selanjutnya kita membuat halaman admin jika berhasil login akan muncul halaman ini, ketikkan kode dibawah ini dan Simpan di folder htdocs/web dengan nama admin.php:
ob_start();
include "koneksi.php";
$username = $_POST['username'];
$pass = md5($_POST['password']);
$login=mysql_query("SELECT * FROM admin WHERE username='$username' AND password='$pass'");
$ketemu = mysql_num_rows($login);
$r=mysql_fetch_array($login);
if ($ketemu > 0) {
$_SESSION[username] = $r[username];
$_SESSION[password] = $r[password];
$_SESSION[level]= $r[level];
header('location:admin.php');
}else{
?><script>alert("Login gagal!");document.location.href="index.php"</script>
<?php
echo mysql_error();
}
?>
<h1> Anda Berhasil Login </h1>6. Selanjutnya kita akan membuat logout ketikkan kode dibawah ini dan Simpan di folder htdocs/web dengan nama logout.php:
<br>Jika Anda Ingin Logout <a href='logout.php'>Klik Di Sini</a>
<?php session_start(); ob_start();Jika berhasil logout anda akan langsung menuju halaman form login..
session_destroy();
header('location:index.php');
?>
7. yang terakhir kita akan membuat proteksi untuk hal. admin, jika user tidak login dan mengakses langsung dari url address maka akan langsung di alihkan ke halaman login..
ketikkan kode dibawah ini dan Simpan di folder htdocs/web dengan nama proteksi.php:
<?phplalu tinggal panggil file proteksi.php di halaman admin.php :
if (!isset($_SESSION)) {
session_start();
}
if(isset($_SESSION['username'])){
}
else{
header("location:index.php");
}
?>
<?php include "proteksi.php"; ?>
<h1> Anda Berhasil Login </h1>
<br>Jika Anda Ingin Logout <a href='logout.php'>Klik Di Sini</a>
Sekian tutorial sederhana ini, jika ada yang di tanyakan silahkan beri komentar :)
semoga saya bisa menjawab :v
Postngan selanjutnya saya akan membuat Input, Edit dan Delete data pada tabel...
#SelamatMencoba
untuk download script lengkapnya dari part 1 sampai 5 silahkan klik link di bawah sini
DOWNLOAD
Ingin travel di sekitar jogjakarta? bingung mau ke wisata mana saja? kunjungi https://trapeling.com untuk informasi2 wisata jogjakarta dan sewa transportasi murah dengan kendaraan yg terbaru dan nyaman
Ingin travel di sekitar jogjakarta? bingung mau ke wisata mana saja? kunjungi https://trapeling.com untuk informasi2 wisata jogjakarta dan sewa transportasi murah dengan kendaraan yg terbaru dan nyaman
* sori gan, ane tidak bisa membalas komen satu persatu, jika ada pertanyaan silahkan hubungi wa ane ada di CONTACT ME makasih..
Good gan, mudah dimengerti ^_^
ReplyDeleteoke gan, semoga bermanfaat..
Deletelalu tinggal panggil file proteksi.php di halaman admin.php :
ReplyDeleteitu gmn bro login gagal
@masjoko : sudah di insert datanya kan gan?
ReplyDeletemaksud nya menginsert data apa ya min
Deletesaya msh blm paham untuk insert datanya gan...hehe
Deletedata yang mana mas
ReplyDeletedata yang apa bro
ReplyDeletewaktu di jalankan database nya tidak bisa di buka?mohon penjelasannya
Delete@said :di koneksi ane nama database nya "db_web" gan, klo nama db ente beda koneksi nya di edit gan..
ReplyDeletemaaf permisi saya mau tanyak uda di login ,cuman saat diklik loginnya malah dia tampilannya putih semua,itu gimana y
ReplyDeletekak minta kodingan lengkapnya... please.. mau saya kembangin buat bikin tugas..
ReplyDeleteemail : shofi.0607@gmail.com
sent gan..
Deletekak kalau mau ganti latar bannernya lewat mana ya kak?
Deletekak, blh minta alur koding lengkapnya juga gak kak dr awal sampe akhir bgt?
ReplyDeleteLg disuruh buat web dinamis tp blm paham sama skali ino baru kali pertama..
kalo blh, tlg kirim ke
agathabria@gmail.com ya kak..
makasih
Ka kalo misal login nya mau nge link ke web data siswa dan cara ngilangin link edit hapus nya gimana yach
ReplyDeleteKa kalo misal login nya mau nge link ke web data siswa dan cara ngilangin link edit hapus nya gimana yach
ReplyDeletekak minta kodingan lengkapnya... saya mau belajar lebih lanjut lagi mengenai login, makasi kak...
ReplyDeleteemail : hakimmutaal@gmail.com
Terimaksih :D
ReplyDeletepas dijalankan localhost/web/index.php - isi username dan password trus login kok error seperti ini :
ReplyDeleteFatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\web\koneksi.php:6 Stack trace: #0 C:\xampp\htdocs\web\login.php(3): include() #1 {main} thrown in C:\xampp\htdocs\web\koneksi.php on line 6
mas masalah saya juga sama dengan maslanya mas!!
Deletebelum di insert ke dalam tabel
Deletelalu insert data dengan :
username : admin
password : admin
level : admin
@Bayu Agustian insertnya ke tabel yang mana? apakah tabel yang di localhost/phpmyadmin
Deleteini perintah baris ke 6 koneksi.php nya mas
ReplyDeletemysql_connect($server,$username,$password) or die ("Koneksi Gagal");
kog saya coba gagal kak ? dibuat tampilan "Login gagal",
ReplyDeletesaya lihat pemberitahuan errornya seperti ini :
$ketemu = mysql_num_rows($login);
$r=mysql_fetch_array($login);
kog saya coba gagal kak ? dibuat tampilan "Login gagal",
ReplyDeletesaya lihat pemberitahuan errornya seperti ini :
$ketemu = mysql_num_rows($login);
$r=mysql_fetch_array($login);
ijin baca gan,, artikelnya bagus nih bagi pemula..
ReplyDeletejasa pembuat website di bali
harga pembuatan website di bali
Gan, bagus ni share-an nya agan, tapi setelah saya coba, "object not found".
ReplyDeleteKarena apa ya ini Gan?
ini setelah login atau logout gan muncul not found nya?
Deleteterimakasih banyak ilmunya gan semoga sukses selalu programnya run semua,tp untuk pemakaian versi xampp baru memakai extension mysqli ,jadi untk conect databasenya mysql_connect("localhost","root","") or die ("Koneksi Gagal");,dan untuk mysql_num_rows($login);
ReplyDeletemysql_fetch_array($login); mysql diganti mysqli semua....
iya gan, untuk xampp dgn php 7 minimal pake mysqli, klo untuk fungsi mysql_* mungkin msh bisa di gunakan di php versi lama
Deletegan masalahnya saya sama dengan masalanya mas @Ama Surachman ,. itu gimana yahh ??? erornya di mna ?
ReplyDeleteminta infonya dong mas., soalnya saya lagi buat tugas :)
mungkin fungsi mysql_* sudah tdk bisa di php 7 gan, mungkin bisa ikuti cara nya agan unknown yg
Delete"untuk pemakaian versi xampp baru memakai extension mysqli ,jadi untk conect databasenya mysql_connect("localhost","root","") or die ("Koneksi Gagal");,dan untuk mysql_num_rows($login);
mysql_fetch_array($login); mysql diganti mysqli semua...."
mas @BanuAriRamadhan mas saya udah ganti ko malah eror si mas, katanya eror disini mysqli_select_db($database) or die ("Database Tidak Bisa Di Buka " );
Deleteiya saya juga muncul gitu setelah diganti mysqli,kok gitu ya?
Deleteyang pengen lebih lengkapnya tentang database mysql bisa hub saya 5c83f913 nanti akan saya bantu untuk kode lengkapnya dan saya bantu untuk yang ada kendala error karna php sekarang semua berubah
ReplyDeleteThanks gan dicoba dulu, sukses slalu
ReplyDeleteMas, mau tanya nih output dari tutorial ini sebenarnya apa ya?
ReplyDeleteWarning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in C:\AppServ\www\web\koneksi.php on line 7
ReplyDeleteKoneksi Gagal
kalau muncul seperti itu gimana solusinya bos...????
Gan sebelumnya terimakasih
ReplyDeleteoya gan minta bantuan dan solusi
kok keluar kata kata begini
Warning : mysql_num_rows()expects parameter 1 to be resource, boolean given in C;\xampp\htdocs\belajarweb\login.php on line 8
Warning : mysql_num_rows()expects parameter 1 to be resource, boolean given in C;\xampp\htdocs\belajarweb\login.php on line 9
mohon dibantu gan.
mas itu yg dr tahap dua , kan bkin yg disql itu gimana ko error ya,
ReplyDeleteyang create table admin (
username varchar(15) not null primary key,
password varchar(15) not null,
level varchar(15) not null
)
itu dibikin tabel sendiri apa di tab SQL trus diketik seperti itu , ??
makasih sebelumnya
pada tab SQL
Deletemaksud nya meng insert data apa ya min
ReplyDeletepada tab insert, lalu isi pada value
Deleteudah di insert tapi gagal mll gan duplicate entry maksudnya gmn ya?
Deletegan kalo gabisa login itu knpa ya ? sama indexnya itu kn ada dua apa harus dibedain nama filenya ato gmna tuh ? makasih gan
ReplyDeletegan please minta full kodingannya
ReplyDeleteemail = ibnu.idzni24@gmail.com
jika ingin mengkoneksikan antara login di tutorial yang bagian 1 dengan bagian 2 ini, bisa dengan mengedit pada file index.php, cari cek_login.php lalu ganti dengan /web/login.php
ReplyDeletetrial and error (sabar dan terus mencoba) adalah kunci suksesnya membuat web.
This comment has been removed by the author.
ReplyDeletekunjungi Ahmad Faizin
ReplyDeletegang, gimana ini ketika kok nggak bisa login, apasih password and usernamenya ? nanggun bangat nie...
ReplyDeleteMudah dipahami terimakasih gan
ReplyDeletesuper sekali . makain semangat blajar program nih
ReplyDeleteMyblog
cara insert bgmna
ReplyDeletedan username dan password nya apa
ada error gan di login.php nya.
ReplyDeletemuncul ini :
0) {
$_SESSION[username] = $r[username];
$_SESSION[password] = $r[password];
$_SESSION[level]= $r[level];
header('location:admin.php');
}else{
?>
di bagian 1 kan save pake nama index.php
ReplyDeleteterus yg di bagian 2 nya juga di save index.php gimana maksudnya ya?
gan emang kalau jadi cuman tampil tulisan "database tidak bisa dibuka" doang gan?
ReplyDeletegan,gmana cara buat loginnya nyambung dengan halaman web php lain?
ReplyDeletecopas copas copas
ReplyDelete"lalu tinggal panggil file proteksi.php di halaman admin.php"
ReplyDeletemksudnya gimana yah admin?