March 7, 2008 at 5:44 pm

Contoh Aplikasi PHP dan MySQL [Login Form]

contoh aplikasi login formMelanjutkan 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

RSS feed | Trackback URI

40 Comments »

Comment by jimmy
2008-03-07 19:29:31

mas, mana yang lebih baik buat password, pakai md5 atau fungsi password() di mysql?

Comment by Bimo Hery Prabowo
2008-07-11 04:10:09

hmm… klo aku sih mending md5, menurut kabar sampai sekarang blm bisa di dekrip.

 
 
Comment by djawir
2008-03-07 21:09:35

pertama login form > do login > kemudian sesion login disimpan > private page.

kalo buat batasin akses gimana pak bos? misal cuma bisa donlot x kali.

 
Comment by kumpul
2008-03-08 04:47:16

aku coba yah…buat http://www.informasi-seminar.com ku

 
Comment by jimmy
2008-03-08 09:51:16

@kumpul
mantap nih om kumpul promosiiiiii terusssssss :D

 
Comment by zulfan
2008-03-17 07:27:05

Mas mau tanya, kenapa MySQL di komputer saya tidak bisa diakses?
Tolong dijawab.

 
Comment by Ecko
2008-03-26 17:14:03

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.

 
Comment by maulana
2008-03-29 10:31:45

mas pada file proseslogin.php ada yang salah $username=$_POST["username"]; harusnya $username=$_POST["user"];

Comment by Bimo Hery Prabowo
2008-07-21 07:41:32

makasih koreksinya.. :)

 
 
Comment by Ashadi
2008-04-11 23:58:38

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

 
Comment by richie
2008-07-21 05:40:28

mas bimo
saya mau tanya
bagaimana cara buat form untuk register new id nya?
jadi bukan hanya admin 123456
terima kasih sebelumnya

Comment by Bimo Hery Prabowo
2008-07-21 07:39:45

maaf, fitur itu blm di buat,

 
 
Comment by triyandi
2008-09-06 04:44:32

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…

Comment by Bimo Hery Prabowo
2008-09-06 05:48:38

ya ga masalah, di bedain aja tabelnya dengan referensi tabel login tadi.

 
 
Comment by triyandi
2008-09-06 04:45:48

bagaimana membuat login sistem jika setiap user punya data sendiri???

 
Comment by evan
2008-09-19 08:48:34

kapan yah bisa ngejelasin algoritma dasar penyandian MD5 ?

 
Comment by gvenk
2008-11-05 07:20:39

aku minta contoh source menampilkan view dari dua tabel yang berbeda…
dan contoh source edit dan deletenya..

 
Comment by Ly
2008-11-05 07:52:51

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..

Comment by adit
2009-04-25 09:16:02

bisa kok

 
 
Comment by raffie
2008-11-07 06:51:47

bro…..kasih gw contoh php dong (081365666331)

 
Comment by Basuki
2008-11-25 08:53:41

Makasih banyak, mau dicoba dulu nih :)

 
Comment by dhila
2008-12-01 08:17:50

ajarin donk

 
Comment by info seminar
2008-12-13 03:47:34

gampang-gampang susah juga..

 
Comment by irwansyah
2008-12-13 10:32:19

saya mo tanya klo setelah scipt tersebut dikopikan kedalam macromedia kemudian untuk melinkkan kedatabasenya gmana caranya ya ?. Mohon penjelasan. Terima kasih

 
Comment by Bimo Hery Prabowo
2008-12-14 01:09:15

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 :)

 
Comment by Bimo Hery Prabowo
2008-12-14 01:13:14

makasih om udah mau datang… :)

 
Comment by Bagus
2008-12-14 10:49:21

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!
:D

 
Comment by Bimo Hery Prabowo
2008-12-15 10:54:09

mungkin jadi seperti ini $_SESSION["Nama"]=$username;

 
Comment by pajar
2008-12-17 03:47:48

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…>.<

 
Comment by Bimo Hery Prabowo
2008-12-17 05:00:04

maaf, itu hanya prototype login form aja….

 
Comment by guta
2008-12-27 07:17:50

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.

 
Comment by heksa
2009-01-08 01:16:33

bagussss… neee.. thanks yaw….
tapi, skript yang buat mengamankan php agar orang lain tidak bisa menyisipkan query mysql ada ga??????
thanks one more time….

 
Comment by niken
2009-01-12 09:33:04

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….

 
Comment by Eeeeeeeeeeeeeerro
2009-06-12 03:56:37

mas ko erro link downloadx

404 file not found

pie iku

btw,Thanks yo

 
Comment by suraji
2009-06-14 16:16:06

bisa g’ mas ngasi penjelasan mengenai lang kah2 pembuatan data base online dengan menggunakan php atau my sql

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped=""> in your comment.

Trackback responses to this post