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
Filled in category 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.
[…] programmer web yang banyak berurusan dengan PHP dan MySQL tentu sering menggunakan fungsi date dari PHP. Fungsi ini digunakan untuk menampilkan data tanggal […]
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
[…] Contoh Aplikasi PHP dan MySQL [Login Form] (12) […]
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..
bro…..kasih gw contoh php dong (081365666331)
Makasih banyak, mau dicoba dulu nih
ajarin donk