Update 13 Feb 2014
PHP + MySQLi bisa dilihat di Membuat Script Login Sederhana dengan PHP dan MySQLi
Tutorial kali ini adalah membuat script login dengan PHP dan MySQL sederhana, sebelum memulai pastikan anda sudah memiliki Apache, PHP, MySQL bila belum install terlebih dahulu, bisa menggunakan xampp atau wampserver.
Pertama-tama buat database, kita namakan databasenya login, dan buat sebuah tabel dengan nama member
-- -- Database: `login` -- -- -------------------------------------------------------- -- -- Table structure for table `member` -- CREATE TABLE IF NOT EXISTS `member` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `password` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
setelah selesai dibuat database dan table nya, sekarang buat user baru agar bisa login, contoh username : jaranguda dan password jaranguda123
INSERT INTO `login`.`member` ( `id` , `username` , `password` ) VALUES ( NULL , 'jaranguda', 'jaranguda123' );
buat sebuah folder di lokasi root web server anda biasanya di htdocs atau www, ubah nama folder tersebut menjadi login. Tambahkan index.php di folder tersebut yang isinya
<html> <title>Form Login - Jaranguda.com</title> <head> <table width="300" align="center"> <form name="form1" method="post" action="ceklogin.php"> <tr> <td colspan="3"><strong>Form Login</strong></td> </tr> <tr> <td>Username</td> <td>:</td> <td><input name="username" type="text" id="username"/> </td> </tr> <tr> <td>Password</td> <td>:</td> <td><input name="password" type="password" id="password"/></td> </tr> <tr> <td><input type="submit" name="Submit" value="Login"/></td> </tr> </form> </table> </head> </html>
file index.php adalah file tempat user melakukan login. Buat file ceklogin.php, masukkan script dibawah ini kedalam ceklogin.php.
<?php $host="localhost"; // biasanya localhost $username="root"; $password="password123"; $db="login"; mysql_connect("$host", "$username", "$password")or die("koneksi gagal"); mysql_select_db("$db")or die("database tidak bisa dipilih"); // mengambil data username dan password dari index.php // bila form method nya GET maka ganti POST menjadi GET $username=$_POST['username']; $password=$_POST['password']; // untuk keamanan $username = stripslashes($username); $password = stripslashes($password); $username = mysql_real_escape_string($username); $password = mysql_real_escape_string($password); $sql="SELECT * FROM member WHERE username='$username' and password='$password'"; $result=mysql_query($sql); $count=mysql_num_rows($result); if($count==1){ echo "<script>window.location = 'member.php';</script>"; } else { echo "Username atau Password yang anda masukkan salah"; } ?>
File ceklogin.php berguna untuk koneksi ke database serta mengecek apakah ada user sesuai dengan yang diminta oleh pengguna di database, bila tidak sesuai maka munculkan pesan error Username atau Password yang anda masukkan salah, bisa kombinasi username dan password yang dimasukkan benar maka akan muncul halaman member.php
member.php
<html> <title>Anda berhasil login</title> Selamat, anda berhasil login. </html>
link download
BANG cara lihat sandi nya dan Gmail nya gimn
Sir, how do I retrieve the data from the database and display it on the page.
And what code do I use to that
Thanks
link downloadnya gak bisa diakses mas
kalau ada tulisan kaya gini “Fatal error: Call to undefined function mysql_connect() in C:\xampp\htdocs\Latihan3\login\ceklogin.php on line 8” apa maksudnya gan ? tolong di jawab .
karna
mysql_connect()
udah deprecated dari php. Coba ikuti tutorial ini https://jaranguda.com/membuat-script-login-sederhana-dengan-php-dan-mysqli/Gan kalo setiap user login tapi di direct ke beda page bisa ?
misalkan ada user-A dan B mereka mempunyai masing2 data. user-A login dan langsung menuju ke datanya user-A, begitu juga user-B login langsung menuju ke datanya user-B (user_A gabisa melihat data user-B begitu juga sebaliknya dan seterusnya) bisa gak gan kira2 ?? atau kalo ngga nama script yang saya maksud itu apa ya namanya ?
bisa aja, tinggal dibuat level user nya lalu di looping, contoh kasarnya
$level = $_POST['level'];
if ($level === '1')
redirect ('user1.php');
elseif ($level === '2')
redirect ('user2.php');
else
redirect ('user3.php');
kalau gitu berarti script yang member.php masih belum aman mas, soalnya tanpa login masih bisa di akses, tinggal tulis misalnya localhost/test/member.php itu masih kebuka mas, berarti kan halaman member.php belum aman mas. harusnya kan kalau pas akses localhost/test/member.php langsung tanpa login tuh ga bisa mas, harusnya kan akses localhost/test/member.php itu bisa kebukaa kalau cek login berhasil aja mas.
kalo mau kaya gitu tinggal di cek data _POST nya kalo kosong di redirect ke halaman login. Script ini kan hanya contoh cara buat login dengan PHP/MySQL jadi belum ada fitur ini itu :) nanti saya buatin script yang lebih lengkap deh, thanks atas masukannya.
sudah saya ganti mas dgn yg sesuai sama punya saya tapi hasilnya tetap Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘jaranguda’@’localhost’ (using password: YES) in C:\xampp\htdocs\login\ceklogin.php on line 8
koneksi gagal
mohon solusinya mas???
Itu yang salah user login MySQL nya. Coba ganti jaranguda jadi root
$host=”localhost”; // biasanya localhost
$username=”root”;
$password=””;
$db=”login”;
gan, kenap saat setelah memasukan user & password, lalu klik login, langsung masuk ke sebuah halaman bertulisan ” Warning: mysql_connect(): Access denied for user ‘root’@’localhost’ (using password: YES) in /home/u486171357/public_html/ceklogin.php on line 8 koneksi gagal “
buat dulu databasenya :) habis itu ganti dibagian
sesuaikan dengan yang anda buat di servernya
numpang tanya mas bro seumpama usernya ada 3 orang yang satu admin
dan yang satu baru bisa masuk setelah daftar nah untuk “count”-nya ditambah apa setiap kali login di edit dulu
tolong dijelaskan
maksudnya count disini apa ya ? atau validasi atau apa? agak bingung sama pertanyaannya
Bang jawab donk butuh penjelasan nih
yang dijawab apa ya?
#saran gan
kalo bisa kasih gambar saat pembuatannya supaya mudah untuk yang baru belajar mengetahui cara kerja dari script login tersebut
Makasih gan sudah berbagi ilmunya, tak coba dulu :)
moga bermanfaat dan ilmu bertambah
gmn kalau login untuk multi user dan minimal ada tiga user,,,?????
yah tinggal inputin ajah ke databasenya, mw berapa user nah nanti kan mw loginnya berdasarkan user yang mana