Membuat Form Login dengan Session PHP | Dreamweaver CS 5 6 ~ Bagaimana cara membuat form login dengan menggunakan session di dreamweaver atau teks editor? Pertanyaan itulah yang sering kita jumpai sebagai newbie di bahasa pemrograman php. Oke, kali ini kita akan belajar mengenai login dengan multi user.
Buat Database
CREATE TABLE `user` (
`user_id` int(11) NOT NULL auto_increment,
`username` varchar(50) collate latin1_general_ci NOT NULL,
`password` varchar(50) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=5 ;
CREATE TABLE `user` (
`user_id` int(11) NOT NULL auto_increment,
`username` varchar(50) collate latin1_general_ci NOT NULL,
`password` varchar(50) collate latin1_general_ci NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=5 ;
Kemudian isi username dengan 'Admin' dan password dengan 'Admin'.
Buat Form dengan nama 'login.php'
<html>
<head><title>Form Login</title></head>
<body>
<form action="proses_login.php" method="post">
<table border="0">
<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> </td>
<td> </td>
<td><input type="submit" name="submit" value="Login" /></td>
</tr>
</table>
</body>
</html>
<head><title>Form Login</title></head>
<body>
<form action="proses_login.php" method="post">
<table border="0">
<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> </td>
<td> </td>
<td><input type="submit" name="submit" value="Login" /></td>
</tr>
</table>
</body>
</html>
Buat Proses Login dengan nama 'proses_login.php'
<?php
session_start();
//koneksi ke database
$host="localhost";
$user="root";
$pass="";
$db="bebas";
$konek=mysql_connect($host,$user,$pass) or die(mysql_error);
if ($konek){
mysql_select_db($db);
}else{
echo "Database tidak tersambung";
}
//ambil data dari form
$username=$_POST['username'];
$password=$_POST['password'];
if(!empty($username && $password)){
$query=mysql_query("SELECT * FROM user WHERE username=$username AND password=$password");
$data=mysql_fetch_array($query);
$jumlah=mysql_num_rows($query);
if ($jumlah>0){
$_SESSION['username'] = $data['username'];
header ('location:index.php');
}else{
echo "Username dan Password tidak Valid";
}
}else{
echo "Username dan Password tidak boleh kosong";
}
?>
session_start();
//koneksi ke database
$host="localhost";
$user="root";
$pass="";
$db="bebas";
$konek=mysql_connect($host,$user,$pass) or die(mysql_error);
if ($konek){
mysql_select_db($db);
}else{
echo "Database tidak tersambung";
}
//ambil data dari form
$username=$_POST['username'];
$password=$_POST['password'];
if(!empty($username && $password)){
$query=mysql_query("SELECT * FROM user WHERE username=$username AND password=$password");
$data=mysql_fetch_array($query);
$jumlah=mysql_num_rows($query);
if ($jumlah>0){
$_SESSION['username'] = $data['username'];
header ('location:index.php');
}else{
echo "Username dan Password tidak Valid";
}
}else{
echo "Username dan Password tidak boleh kosong";
}
?>
Buat Halaman yang membutuhkan autentikasi dengan nama 'index.php'
<?php session_start(); ?>
<html>
<head>
<title>Wellcome</title>
</head>
<body>
<p>Selamat datang <?php
if (!empty($_SESSION)){
echo $_SESSION['username'];
}else{
header ('location:login.php');
}
?> <a href="logout.php">Logout</a></p>
</body>
</html>
<html>
<head>
<title>Wellcome</title>
</head>
<body>
<p>Selamat datang <?php
if (!empty($_SESSION)){
echo $_SESSION['username'];
}else{
header ('location:login.php');
}
?> <a href="logout.php">Logout</a></p>
</body>
</html>
Buat Proses Logout dengan nama 'logout.php'
<?php
session_start();
session_destroy();
header ('location:index.php');
?>
session_start();
session_destroy();
header ('location:index.php');
?>
Terimakasih atas kunjungannya, semoga membantu :)
Trus gan
BalasHapuskalau uda di buat script nya
di kemana kan ??????
Pencerahan-nya gan
waduh gan, sepertinya anda belum memahami php. lebih baik pelajari terlebih dahulu dasar-dasar php. untuk jawaban diatas scriptnya taruh di folder htdocs sob...
BalasHapusGan Di Ane Kok Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/u550680955/public_html/loginsubmit.php on line 15 ??? Mohon Jawabannya Segera
BalasHapuspastikan terdapat tabel user dengan field username dan password. coba cek lagi di variable $query
BalasHapusgan ini kenapa ?
BalasHapusParse error: syntax error, unexpected T_VARIABLE in /home/u238246758/public_html/proses_login.php on line 5
coba sebelum $_POST ditambah karakter @ menjadi @$_POST['. diganti semua...
BalasHapus( ! ) Parse error: syntax error, unexpected '&&' (T_BOOLEAN_AND), expecting ')' in C:\wamp\www\New_TgsAkhirMer\proses_login.php on line 19
BalasHapuspas di jalan kan setelah memasukan pass keluar pesan error ,mohon pencerahan nya mas
tanda ')' kurang satu mungkin gan?
BalasHapuspada proses.php..
BalasHapusuntuk script
//// if(!empty($username && $password))
ganti dngn
//// if (!empty($username) OR !empty($password))
emhh.. teruss.ini dia.
//// $query=mysql_query("SELECT * FROM user WHERE
username=$username AND password=$password");
ganti dngn
//// $query=mysql_query("SELECT * FROM user WHERE
username='$username' AND password='$password'");
semoga dpt membantu. :D
yang }else{ masih error gimana gan ?
BalasHapustulisan yang muncul apa gan?
HapusParse error: syntax error, unexpected T_BOOLEAN_AND, expecting ')' in C:\AppServ\www\Terakhir\Proses_login.php on line 19
Hapusgan sering muncul error ini dan msh blm ketemu salah dmn tolong gan
Mantep artikelnya kang : tutorhack.com
BalasHapusMas kalau script login untuk user gimana yah,, contohnya: data siswa, siswanya ada 1000 siswa, setiap siswa harus punya hak akses data mereka sendiri, yang saya mau tanya bagaimana buat script agar setiap siswa punyak hak akses masing-masing, dan siswa lain tidak bisa mengaksesnya kecuali yang siswa yang punya data itu sendiri, terimKASIH, mas mohon bantuannya,,,,
BalasHapusmakasih banyak buat infonya gan,, tutornya juga bermanfaat sekali
BalasHapushttp://goo.gl/3SVkOQ
master setelah user login kira-kira bisa masuk tidak ke aplikasi yang sudah kita buat apa tidak
BalasHapus