Membuat Login dengan PHP dan MySQL



dokumen-dokumen yang mirip
Membuat Login Dengan PHP dan MYSQL

E-trik Ajax. Database MySQL. Dedi Alnas

MODUL PEMROGRAMAN WEB

MODUL 11 MEMBUAT LOGIN USER

Script PHP dan MySQL J A M K E E M P A T

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

DATABASE MYSQL DENGAN PHP

Membuat Halaman Login Dengan PHP

Membuat Database mysql dengan PhpMyAdmin

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

BAB IV IMPLEMENTASI DAN PENGUJIAN

Pemrograman PHP & MySQL

Modul Pembuatan Aplikasi Login dengan PHP dan MySQL

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

BAB IV IMPLEMENTASI DAN PENGUJIAN

1. TUJUAN Mahasiswa dapat memahami langkah-langkah koneksi PHP dengan MySQL Mahasiswa dapat memahami pengambilan record dari database

Session. Pendahuluan

MATERI WEB. Pembuatan Login Aplikasi, Dasboard Admin & Menu Keluar menggunakan PHP & Mysql. Bas-Dev : Ahmad Bastiar

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Hak Akses dan Login Multi User. Baiklah untuk mulai praktek yang pertama ini file yang dibutuhkan adalah seperti yang terlihat dalam gambar berikut :

PHP & MYSQL. Ingat, PC anda tidak memerlukan tambahan khusus atau apapun untuk melihat hasil eksekusi kode PHP anda. Mengapa?

Achmad Solichin

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

BAB I PENDAHULUAN. Perkembangan teknologi telah berkembang dengan sangat. pesat dan banyak terdapat layanan jasa informasi sampai penjualan

Dasar PHP-MySQL oleh : Prasaja Wikanta

Pemrograman Web Lanjut 2017

MySQL J A M K E T I G A

Materi

Praktikum 3 Cookie, Session, dan Database MySQL

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

Lisensi Dokumen: Uraian Kasus :

DESKRIPSI PERANCANGAN PERANGKAT LUNAK SISTEM PENTIKETAN ELEKTRONIK KONSER (SPEK) Dipersiapkan oleh: Kelompok 3

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

MODUL 10 KONEKTIVITAS PHP DENGAN MySQL

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. telah dibuat. Tujuannya untuk melakukan uji coba pada aplikasi dan sebagai

Pertama-tama kita buat form login terlebih dahulu. login.htm

Widhy Hayuhardhika NP, S.Kom

Membuat Web Pribadi dengan biaya Rp. 0,- (Domain Pribadi, Web Host, Forwarding, Sub Domain, MySQL 5 Database, FTP, CPanel)

Dengan asumsi bahwa aplikasi masih menggunakan cookie, maka query untuk membuka profil adalah seperti berikut:

Membuat Pencarian Data Mahasiswa

Membuat CRUD Sederhana Menggunakan PHP Dengan Mysqli Extension

PHP Accessing MySQL Database. Fajar Pradana S.ST., M.Eng

MODUL 5 KONEKTIVITAS PHP DENGAN MySQL

MODUL 10 PHP&MYSQL INSERT & DELETE

Menangani Input dari User

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

BAB IV PENGUJIAN DAN ANALISIS

BAB XIII BEKERJA DENGAN SESSION

7 VARIASI INSERT YANG TERLUPAKAN

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

MODUL 8 Insert, Update, & delete

TIB18 - PEMROGRAMAN WEB. Pemrograman Web Pertemuan & 21-22

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

1. Mahasiswa mampu membuat form pada dokumen HTML. 2. Mahasiswa memahami cara penggunaan dari fasilitas Form pada halaman dokumen HTML

Tutorial Membuat Program Web menggunakan PHP, MySQL, dan PHP

LANGKAH INSTALL XAMPP DAN WORDPRESS DI PC KOMPUTER Oleh: Akhmad Syaiful, S.Kom

BAB 7 APLIKASI KOMENTAR DAN VALIDASINYA

9. Membuat Halaman Transaksi Penjualan

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

BAB IV IMPLEMENTASI DAN PENGUJIAN. web ini yang di lakukan secara online dengan webhosting. Tahapan ini dilakukan

Basis Data I. Pertemuan Ke-12 (Aplikasi Basisdata berbasis web) Noor Ifada.

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

P - 12 Bab 9 : PHP & MySQL

BAB III PEMBAHASAN 3.1 Analisa Sistem

SISTEM INFORMASI PENERIMAAN SISWA BARU SMP NEGERI 1 PRAMBANAN BERBASIS WEB

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Upload WordPress di localhost ke Server Hosting

BAB IV IMPLEMENTASI DAN PENGUJIAN. diperlukan sarana penunjang dalam bentuk Hardware dan software, sebagai

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

Advantages. Keunggulan :

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

PRAKTIKUM SISTEM BASISDATA

PHP + MySQL M. RUDYANTO ARIEF, MT

Pertemuan Ke-13 (PHP & MYSQL) Adi Widodo,S.Kom.,MMSI 1

PHP & MYSQL. Universitas Komputer Indonesia 2004 Taryana. S Login ke dalam Linux Contoh :

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

Step by Step PHP Membuat Laporan PDF dengan FPDF Tutorial ini dibuat oleh Achmad Solichin,

Domain & Hosting Free By : Subianto, S.Kom

Form Mampu membuat form dan dan mengirim data ke halaman lain Pengaturan Validasi dan keamanan form. Sesi 5

BAB V PENGUJIAN DAN IMPLEMENTASI. perangkat lunak. Pengujian dilakukan untuk menjamin kualitas dan juga

MODUL 9 WEB PROGRAMMING : MySQL

BAB III PERANCANGAN SISTEM

Cara Meng-install Web Server Lokal (xampp-win )

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

Teknik Informatika D3

Tahap Instalasi PostgreSQL di Windows

MODUL 6 REDIRECT, SESSION & COOKIE

WAP (3) Muhammad Zen S. Hadi, ST. MSc. WAP - The Wireless Application Protocol

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

BAB IV HASIL DAN PEMBAHASAN

2.2 Update Record Salah satu fitur aplikasi database adalah update data. Perintah SQL yang digunakan untuk update data seperti di bawah ini.

MODUL 6 Redirect,Session, dan Cookies

MODUL 5 GET & POST Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

BAB III ANALISA DAN DESAIN SISTEM

Pemrograman Web Lanjut 2017

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

MySQL. Pemrograman Web/MI/D3 sks 1

Transkripsi:

Membuat Login dengan PHP dan MySQL Oleh Achmad Solichin Create : 03 Januari 2004 Aplikasi login User dalam suatu situs dinamis menggunakan php sudah hampir menjadi kebutuhan wajib. Tanpa adanya login rasa-rasanya ada yang kurang dari suatu situs. Dengan login kita bisa mengatur siapa saja yang berhak masuk ke halaman tertentu dan siapa saja yang tidak boleh. Disamping itu secara tidak langsung, login bisa digunakan untuk mencatat siapa saja yang sedang online, siapa saja yang sering mengunjungi situs kita dan seterusnya. OK basa-basinya udahan deh, kita mulai saja. Kita lihat dulu apa yang diperlukan untuk membuat aplikasi login user ini : 1. PHP 4.0 atau lebih. 2. Webserver, bisa pake Apache, IIS, PWS atau yang lain yang support PHP 3. Database server MySQL 4. Editor, disarankan pake Dreamweaver MX untuk lebih mudahnya atau pake Notepad jika pengin buat secara manual. 5. Dan tentunya harus ada niat, harus ada waktu dan harus ada kemauan. Membuat Tabel yang Diperlukan Pertama-tama mari kita buat dulu tabel yang diperlukan dengan MySQL. Di sini saya contohkan tabel user dengan field sbb : Nama Field Type Panjang username Varchar 20 nama Varchar 30 password Varchar 50 Jika diperlukan, bisa ditambahkan field yang lain. Mari langsung aja buat query-nya di MySQL : CREATE TABLE `user` (`username` VARCHAR (20) NOT NULL, `nama` VARCHAR (30) NOT NULL, `password` VARCHAR (50) NOT NULL, PRIMARY KEY(`username`), UNIQUE(`username`)); Catatan : Khusus di FTI Hosting, kita bisa dengan mudah membuat tabel di atas dengan fasilitas MySQL manager. Setelah table berhasil dibuat, kemudian isi dengan beberapa data (record) sebagai contoh. Misalnya dengan perintah sbb : INSERT INTO user VALUES ('achma', 'Achmad Solichin', 'nasigoreng'); INSERT INTO user VALUES ('okti', 'Okti Ragil', 'ragils'); INSERT INTO user VALUES ('sri', 'Sri Widhiyanti', 'sri'); Catatan : Di sini, field password tidak dienkript terlebih dahulu. Jika Anda menginginkan field password ini dienkript bisa menggunakan fungsi password() atau fungsi md5() dari MySQL.

Membuat Tampilan Awal Login Buatlah file dengan nama login.php sebagai tampilan awal halaman login, sebagai berikut : <html> <head> <title>login here</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- table { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; input { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; height: 20px; --> </style> </head> <body> <div align="center"> <form action="periksa.php" method="post" name="login"> <table width="286" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <tr bgcolor="#ff6633"> <td height="19" colspan="2" align="center" valign="middle"> <font color="#ffffff">login DI SINI</font></td> <td width="106" height="27"> </td> <td width="180"> </td> <td height="18" align="right" valign="middle">username : </td> <td valign="middle"> <input name="username" type="text" id="username" size="20"></td> <td height="18" align="right" valign="middle">password : </td> <td valign="middle"> <input name="password" type="password" id="password" size="20"></td> <td height="19"> </td> <td></td>

<td height="18" valign="top"><!--dwlayoutemptycell--> </td> <td valign="middle"> <input name="login" type="submit" id="login" value=" Login "></td> <td height="28"> </td> <td></td> <tr bgcolor="#ff6633"> <td height="18" colspan="2" valign="top"><!--dwlayoutemptycell--> </td> </table> </form> </div> </body> </html> Dari program tampilan awal di atas, kita bisa lihat bahwa program menggunakan form inputan sbb : - username bertype text - password bertype password - tombol login bertype submit Jika tombol login ditekan maka isi form akan diproses di halaman periksa.php sesuai dengan action pada tag form Membuat Halaman Pemeriksaan Login Setelah tampilan awal kita buat, maka kita buat halaman pemeriksaan login untuk memeriksa apakah username dan password yang diinputkan benar atau salah. Buatlah file dengan nama periksa.php sebagai berikut : <?php session_start(); #**************** koneksi ke mysql *****************# $host = "database"; $user = "0211500314"; $pass = "8925603"; $dbname = "db_0211500314"; $conn = mysql_connect($host,$user,$pass); if($conn) { //select database $sele = mysql_select_db($dbname); if(!$sele) { echo mysql_error(); #***************** akhir koneksi ******************# #jika ditekan tombol login if(isset($_post['login'])) {

$username = $_POST['username']; $password = $_POST['password']; $sql = mysql_query("select * FROM user WHERE username='$username' && password='$password'"); $num = mysql_num_rows($sql); if($num==1) { // login benar // $_SESSION['user'] = $username; $_SESSION['passwd'] = $password;?><script language="javascript">alert('anda berhasil login'); document.location='berhasil.php'</script><? else { // jika login salah //?><script language="javascript">alert('username atau password Anda salah'); document.location='login.php'</script><??> Setelah tampilan awal kita buat, kita tinggal periksa apakah username dan password yang dimasukkan valid atau tidak. Username dan password diterima jika ditemukan di database. Mari kita analisa program di atas : Untuk mengaktifkan session kita menggunakan fungsi session_start(). Fungsi ini sebaiknya diletakkan di awal program (paling atas). Berikutnya lakukan koneksi ke database MySQL kita, menggunakan username dan password kita. Untuk aplikasi yang memerlukan koneksi database di setiap halaman, sebaiknya bagian koneksi ini dimasukkan dalam file khusus, sehingga setiap kita memerlukan koneksi database kita tinggal panggil filenya langsung menggunakan include atau require. Misalnya kita simpan sebagai file koneksi.php maka untuk memanggil file tsb kita bisa menggunakan perintah : include koneksi.php ; atau require koneksi.php ; Setelah koneksi berhasil, maka tinggal kita periksa apakah tombol login yang terdapat di halaman login.php ditekan atau tidak menggunakan fungsi isset() yaitu:.. if(isset($_post[ login ])) Jika tombol ditekan maka ambil variable dari form textbox yang diisi oleh user dalam hal ini variable username dan password dan disimpan dalam variable sementara. Perhatikan perintah : $username = $_POST[ username ]; $password = $_POST[ password ]; Kita sudah mendapatkan variable username dan password, selanjutnya kita periksa apakah username dan password ini sesuai dengan data yang ada di database. Kita

pilih (select) record di tabel user yang sesuai dengan variable username dan password tsb $sql = mysql_query("select * FROM user WHERE username='$username' && password='$password'"); $num = mysql_num_rows($sql); Fungsi mysql_query() digunakan untuk mengeksekusi suatu query atau perintah mysql, jadi seolah-olah kita mengetikkan perintah secara langsung di prompt mysql. Sedangkan fungsi mysql_num_rows() digunakan untuk menghitung jumlah record yang dihasilkan dari suatu perintah (query ) mysql. Dalam program di atas, variable $num akan berisi jumlah record yang dihasilkan dari $sql. Isi variable $num ini kita gunakan untuk memeriksa apakah username dan password benar-benar berada di tabel user. Jika ditemukan tepat 1 record maka username dan password benar dan redirect halaman berhasil.php. Namun jika tidak ditemukan, maka berarti username dan atau passwordnya salah, kembalikan ke halaman login.php. Untuk redirect di sini menggunakan javascript. Perhatikan potongan program berikut :. if($num==1) { // login benar // $_SESSION['user'] = $username; $_SESSION['passwd'] = $password;?><script language="javascript">alert('anda berhasil login'); document.location='berhasil.php'</script><? else { // jika login salah //?><script language="javascript">alert('username atau password Anda salah'); document.location='login.php'</script><?. Jika berhasil, sebelum diredirect ke halaman berhasil.php maka terlebih dahulu kita set variable session bernama $_SESSION[ user ] dan $_SESSION[ passwd ]. Variabel session ini digunakan untuk memeriksa apakah user tertentu berhak masuk ke suatu halaman ataukah tidak. Membuat Halaman untuk Login berhasil dan halaman logout Jika login berhasil maka user akan masuk ke halaman berhasil.php. Isi dari halaman ini ya tergantung Anda, sesuai dengan halama web Anda. Sebagai contoh sederhana, mari kita buat halaman sebagai berikut : <? session_start(); //periksa apakah user telah login atau memiliki session if(!isset($_session[ user ])!isset($_session[ passwd ])) {?><script language= javascript >alert( Anda belum login. Please login dulu ); document.location= login.php </script><? else {?> <html> <head>

<title>berhasil</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> </head> <body> <table width="746" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <td width="746" height="23" align="center" valign="top"><font face="verdana, Arial, Helvetica, sans-serif">selamat Datang <? echo $_SESSION['user']?> <a href="logout.php"><strong>logout</strong></a></font></td> <td height="88"> </td> <tr align="center" valign="middle"> <td height="33"><font color="#ff0000" size="5" face="arial, Helvetica, sans-serif">anda BERHASIL LOGIN!!</font></td> <td height="62"> </td> </table> </body> </html> <??> Dalam halaman berhasil.php di atas terdapat link yang mengarah ke logout.php. Kita akan membuat logout.php dimana jika user melakukan logout (meng-klik link logout di atas) maka session yang dia miliki akan dihapus. Berikut untuk file logout.php : <? session_start(); //periksa apakah user telah login atau memiliki session if(!isset($_session[ user ])!isset($_session[ passwd ])) {?><script language= javascript > document.location= login.php </script><? else { unset($_session); session_destroy();?> script language= javascript > document.location= login.php </script><??> Untuk menghapus variable session kita bisa menggunakan fungsi unset() dan session_destroy(). Setelah session dihapus maka user dikatakan sudah logout dan tidak bisa masuk ke halaman berhasil.php selama user belum login lagi. Penutup

Dah dulu ya tutorial ini, jika ada hal-hal yang kurang jelas silahkan ditanyakan langsung ke Achmad Solichin atau lewat email achma@ftimail dan sh- 001@plasa.com. Selamat mencoba dan semoga berhasil. Best Regards Achmatim