Membuat Login Dengan PHP dan MYSQL

dokumen-dokumen yang mirip
Membuat Login dengan PHP dan MySQL

MODUL 11 MEMBUAT LOGIN USER

Modul Pembuatan Aplikasi Login dengan PHP dan MySQL

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

Membuat Form login dengan Php dan Mysql

MODUL PEMROGRAMAN WEB

BAB 4 PERANCANGAN LAYAR

1. Membuat Kerangka Website dengan Table

Praktikum 3 Cookie, Session, dan Database MySQL

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


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

Membangun koneksi dari PHP ke MySQL adalah dengan fungsi mysql_connect();

Checkbox dengan Foreach dan MYSQL

LAMPIRAN LISTING PROGRAM WEBSITE

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

Membuat Halaman Login Dengan PHP

SEARCHING, EDIT / UPDATE DAN DELETE. PHP & MYSQL Part Two

Membuat bukutamu dengan PHP dan MySQL oleh Achmad Solichin

BAB IV HASIL DAN PEMBAHASAN. Sistem Informasi Penjualan dan Pembelian Barang Pada Toko Touring

E-trik Ajax. Database MySQL. Dedi Alnas

BAB X AKSES DAN MANIPULASI DATA

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

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

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

Membuat Database mysql dengan PhpMyAdmin

Lampiran 1. Flowchart perancangan sistem

LAMPIRAN. Lampiran 1 Wawancara dengan Bapak Thoriq Rachmat selaku Manager IT di PT. 1. Apakah perusahaan saat ini membutuhkan sistem server yang baru?

Membuat Toko Buku dengan PHP - MySQL

LAMPIRAN. Source Code: Koneksi: <? mysql_connect("localhost","sa","sa"); mysql_select_db("hrd");?> Seleksi Karyawan: <? include("sessionrequest.

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

Tutorial Membuat Program Web menggunakan PHP, MySQL, dan PHP

window.location='karyawan/homeuser.php'</script>"; }else if($c['level']=="manajer"){

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

Pemrograman Web Lanjut 2017

Materi 10: Create Read Update Delete

Cara Membuat Security Image Code Dengan PHP

Lisensi Dokumen: Uraian Kasus :

?> <html> <head> <link href="data/styles.css" rel="stylesheet" type="text/css"> <title>sumber Ilmu Online Bookstore</title> </head>

Pemrograman Web Lanjut 2017

Step-1: Tambahkan tabel ke dalam database yang sudah ada dengan nama: logins

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Program dalam judul Sistem Informasi Geografis Obyek

P - 12 Bab 9 : PHP & MySQL

Create Read Update Delete using PHP MySql

BAB III IMPLEMENTASI. Program penghubung database tersebut disimpan dengan nama. konek.php. Berikut merupakan kode program penghubung Database :

Praktikum Aplikasi Web Pertemuan -12 Mengakases MySQL dari PHP

Universitas Sumatera Utara

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

Konsep Basis Data di Web

Pemrograman Web Lanjut 2017

DATABASE MYSQL DENGAN PHP

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

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

PRAKTIKUM I MySQL / phpmyadmin

Aplikasi Sistem Informasi Siswa ini adalah Versi 1.1 yang merupakan kelanjutan dari versi sebelumnya dengan tambahan Menu. Struktur menunya adalah :

Session. Pendahuluan

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

Menangani Input dari User

Konektivitas PHP - MySQL

Domain & Hosting Free By : Subianto, S.Kom

BAB III METODE PENELITIAN. diagram seperti yang terlihat pada Gambar 3.1 dibawah ini :

MODUL 10 KONEKTIVITAS PHP DENGAN MySQL

Pemrograman Basis Data Berbasis Web

Halaman Utama. Tampilan Menu. Universitas Sumatera Utara

LAMPIRAN. 1. Listing Program pada website sekolah. index.php

Mencetak Data Ke Word atau Excell

Tutorial PHP Register Login Logout Script

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V SIMPULAN DAN SARAN. Sistem pengambilan keputusan menggunakan metode multifactor

LAMPIRAN LISTING PROGRAM HALAMAN WEBSITE

DATABASE OPERATION. Pemrograman Web. Rajif Agung Yunmar, S.Kom

MODUL 5 KONEKTIVITAS PHP DENGAN MySQL

LAMPIRAN Source Code Untuk Menampilkan Halaman Home

PHP & Mysql. Pemrograman Internet

Dasar PHP-MySQL oleh : Prasaja Wikanta

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

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Membuat CRUD Sederhana Menggunakan PHP Dengan Mysqli Extension

BAB IX COOKIE DAN SESSION

PENGENALAN HTML - 2. Anda bisa menambahkan beberapa cell (kolom) untuk membuat satu baris cell (kolom).

L A M P I R A N. Universitas Sumatera Utara

BAB XIII BEKERJA DENGAN SESSION

Membuat Sistem Pertemanan Sederhana

MODUL PRAKTIKUM PEMROGRAMAN WEB DINAMIS (PHP)

Materi

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

Menampilkan user online seperti di obrolan step by step

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

Pembuatan Database PT. Fanitra Indotama. CREATE DATABASE fanitra; USE fanitra; Table structure for table 'guestbook'

Gambar 4. 1 Implementasi Tabel Admin 58

Modul Pemrograman Web Teori + Praktik PHP, XML, Jquery, Ajax, Yii

Pertemuan 5 Pemrograman Internet (Web Dinamis)

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

<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><img src="gambar/atas.jpg" width="799" height="129"></td> </tr> </table>

</td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td width="778" height="81" align="center" valign="middle">sistem pakar jaringan LAN ini

TUTORIAL PHP MYSQL Langkah Tepat menjadi Web Developer Handal, menguasai PHP dan MySQL, jalan terbaik membuat website dan aplikasi berbasis web

Dari potongan program pada Gambar 1 dijelaskan bahwa, program

MODUL 8 Insert, Update, & delete

Login Dengan Fitur Remember Me

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Transkripsi:

Membuat Login Dengan PHP dan MYSQL Ramdhan Indra Bangun dadhan.rpl@gmail.com :: Abstrak Aplikasi login User dalam suatu situs dinamis menggunakan php sudah hamper 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. Kata Kunci:MYSQL,Database,PHP Pendahuluan Maksud dan tujuan dari pembuatan login adalah agar tampilan web kita menjadi lebih lengkap dan dapat terhindar dari hal-hal yang tidak kita inginkan seperti d hack.maka dari itu login sangat penting bagi pembuat web karena login tidak sembarang orang dapat masuk sesukanya. Pembahasan 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 bias 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, sansserif">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 Sekian artiken yang saya buat semoga artikel saya bermaanfat bagi anda yang ingin mencobanya. Referensi sh-001@plasa.com. Biografi FOTO nama : Ramdhan indra tanggal lahir : Tangerang, hobi : macam-macam, Status : mahasiswa raharja jurusan teknik informatika semester 6 No. hp : 085693581775 Tweet : @dadhan_eui