Contoh Aplikasi PHP dan MySQL [Login Form]
Melanjutkan artikel yang kemarin, yang membahas tentang session. Aplikasi ini akan memanfaatkan teknologi session untuk menyimpan data user yang login dan koneksi database. Database yang digunakan adalah langganan saya yaitu MySQL, teknis koneksinya bagaimana ? baca dulu disini. Sedang yang belum mengetahui tentang session, baca disini. Aplikasi login form ini digunakan untuk membuat sistem login keanggotaan pada sebuah website, dimana data-data membernya akan disimpan dalam sebuah table database. Untuk validasi login tidak ada, artinya tidak ada validasi di sisi client, validasi hanya ada pada server, menggunakan PHP. Aplikasi ini hanya merupakan contoh pemanfaatan database dan session. Bagaimana cara membuatnya ?
Pertama, akan dibuat HTML form, yaitu form yang digunakan untuk login. Beri nama dengan form.html (sebenarnya terserah sih, saya hanya menyarankan saja). Berikut kode yang digunakan untuk membangun form sederhana.
1 2 3 4 5 6 7 | <form action="proseslogin.php" method="post"> Username <input name="user" type="text" /> Password <input name="password" type="password" /> <input value="Login" type="submit" /> </form> |
Langkah kedua adalah dengan membuat tabel dalam database. Karena dalam artikel aplikasi login form menggunakan MySQL sebagai databasenya, maka saya akan menggunakan tool PHPmyAdmin untuk membuat database, lebih mudah dan nyaman, apalagi tool ini juga digunakan di Internet sebagai standart database managable(halah…). Berikut kode SQL yang saya gunakan untuk membuat table. Oh iya, nama tabelnya login
CREATE TABLE `login` (
`username` VARCHAR( 50 ) NOT NULL ,
`password` VARCHAR( 32 ) NOT NULL ,
PRIMARY KEY ( `username` )
) TYPE = innodb;
Langkah ketiga adalah membuat script yang digunakan untuk melakukan proses login. nama filenya proseslogin.php (sesuai dengan apa yang tertulis di form login). Berikut scriptnya
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php //--- set session_start(),karena kita akan menggunakan session session_start(); //--- koneksi dengan database dulu bos. //---- mohon disesuiakan dengan keadaan server masing-masing //--- karena tidak sama loh. Saya menggunakan server lokal mysql_connect("localhost","root",""); mysql_select_db("login"); //--- sekarang baru ke proses login //--- $_POST["username"] berisi data username yang dimasukkan oleh user, $username=$_POST["username"]; //-- $_POST["password"] berisi data password yang dimasukkan oleh user //--- nanti di enkripsi dengan md5 $password=md5($_POST["password"]); //--- perintah query untuk mengecek keberadaan user tersebut, //--jika ada maka user tersebut boleh masuk, $cek="select * from login where username='$username' and password='$password'"; $jalankan=mysql_query($cek); //-- cek dengan mysql_num_rows if (mysql_num_rows($jalankan)){ ///-- set sesi dengan nama member, isinya adalah username yang dimasukkan tadi. $_SESSION["member"]=$username; echo "Anda berhasil login, disini halaman user"; } else{ echo "Gagal login, keluar dari sistem ini sekarang!"; } ?> |
Langkah keempat download source code yang telah saya tuliskan diatas, disini untuk mendownloadnya. Jika ada pertanyaan atau saran silahkan diskusi di sini, lewat komen itu loh.
P.S : untuk mencoba menggunakan form login ini, anda bisa login dengan username admin dengan password 12345
Related Post
Filed under: Belajar web, Cerita-Cerita, PHP, Teknologi, Tutorial




mas, mana yang lebih baik buat password, pakai md5 atau fungsi password() di mysql?
hmm… klo aku sih mending md5, menurut kabar sampai sekarang blm bisa di dekrip.
pertama login form > do login > kemudian sesion login disimpan > private page.
kalo buat batasin akses gimana pak bos? misal cuma bisa donlot x kali.
aku coba yah…buat http://www.informasi-seminar.com ku
@kumpul
mantap nih om kumpul promosiiiiii terusssssss
Mas mau tanya, kenapa MySQL di komputer saya tidak bisa diakses?
Tolong dijawab.
Yang dimaksud seksi sama di Mulan itu kira-kira siapa ya? Ato justru lagu itu dibuat Dhani untuk Mulan yang baginya “seksi”. Makanya nama Mulanpun diganti jadi Mulan Jameela. Lha, kata orang Arab Jameela (=jamilah) itu kan cantik artinya.
mas pada file proseslogin.php ada yang salah $username=$_POST["username"]; harusnya $username=$_POST["user"];
makasih koreksinya..
pas saya coba skrip itu kenapa muncul eror seperti ini:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Xampp\htdocs\latihan\Login\proseslogin.php on line 22
Gagal login, keluar dari sistem ini sekarang!
Kira-kira kenapa tu mas
mas bimo
saya mau tanya
bagaimana cara buat form untuk register new id nya?
jadi bukan hanya admin 123456
terima kasih sebelumnya
maaf, fitur itu blm di buat,
begini, saya sudah bisa membuat sistem login,tapi bagaimana skrip untuk membuat data user masing-masing untuk setiap user yang login contoh user1 login,namun user trsbut punya data sendiri contoh data jadwal,kelas dll gimana mass,tolong ya, dikirim ke email saya…
ya ga masalah, di bedain aja tabelnya dengan referensi tabel login tadi.
bagaimana membuat login sistem jika setiap user punya data sendiri???
kapan yah bisa ngejelasin algoritma dasar penyandian MD5 ?
aku minta contoh source menampilkan view dari dua tabel yang berbeda…
dan contoh source edit dan deletenya..
mas, bisa kasih saya keterangan tentang perintah2 view, stored procedure, dan trigger yang digunakan di aplikasi ini… atau bisa beri saya penjelasan mengenai view, stored procedure, dan trigger yang dipakai… saya masih belum paham dimana letak view, stored procedure, dan trigger pada aplikasi ini…
trima kasih..
bisa kok
bro…..kasih gw contoh php dong (081365666331)
Makasih banyak, mau dicoba dulu nih
ajarin donk
gampang-gampang susah juga..
saya mo tanya klo setelah scipt tersebut dikopikan kedalam macromedia kemudian untuk melinkkan kedatabasenya gmana caranya ya ?. Mohon penjelasan. Terima kasih
kalau pake makromedia, dari programnya pun udah bisa langsung di linkkan ke database mysql… coba deh liat wizard untuk menghubungkan db dan makromedia. dulu aku pernah buat, mudah tapi kalau kita mau edit susahnya minta ampun
makasih om udah mau datang…
Mas, saya udah nyoba, tapi kok eror yg di baris yg $_SESSION(”Nama”)=$username;.
Tolong dijelaskan lagi ya, apa saya yg salah, atau saya memang belum mengerti.
Thanks!
mungkin jadi seperti ini $_SESSION["Nama"]=$username;
udah jalan sih aplikasi loginnya, cuma ada yg kurang keknya deh.
buat logout-nya sm session yg mo ditaro’ di page yg pengen dikasih security kagak gak ada…>.<
maaf, itu hanya prototype login form aja….
bang.mau nanyaa nih.
masa tiap gwe buat koding php,pas gwe mau panggil tu php,gaa nyautin.
kan harusnya keluar dari alamat
localhost/test.php
rapi gwe keluarnya dari nama folder.jadi gini:
c:/…./htdocs/test.php
kenapa yaa bang?bantu2lah.
thks b4.
bagussss… neee.. thanks yaw….
tapi, skript yang buat mengamankan php agar orang lain tidak bisa menyisipkan query mysql ada ga??????
thanks one more time….
mas mau nanya niee…
mysql_connect(”localhost”,”root”,”");
klo untuk di PC kita kan pake localhost, trs untuk di tempat kita hosting ” localhost ” dan ” root ” di ganti dengan apa?
contohnya saya ikutan di 000webhost.com
makacih….
mas ko erro link downloadx
404 file not found
pie iku
btw,Thanks yo
bisa g’ mas ngasi penjelasan mengenai lang kah2 pembuatan data base online dengan menggunakan php atau my sql