Cara Membuat Login User Dengan PHP Dan MySQL

Cara Membuat Login User Dengan PHP Dan MySQL

Pada kesempatan kali ini kita akan mencoba membuat user login sederhanan dengan PHP dan MySQL. Langkah-langkah yang perlu kita lakukan adalah membuat sebuah database dengan 3 kolom yaitu ID, Username dan Password.


Cara Membuat Login User Dengan PHP Dan MySQL

Sekarang kita akan memulainya dengan membuat sebuah database karyawan dengan tabel users. Buka CMD sobat dan ketikkan listing berikut:


Create Database karyawan;

Lalu aktifkan database karyawan:

Use karyawan;

Selanjutnya buat tabel users:

 CREATE TABLE users (  
 id INT(4) UNSIGNED AUTO_INCREMENT PRIMARY KEY,  
 username VARCHAR(30) NOT NULL,  
 password VARCHAR(30) NOT NULL,  
 email VARCHAR(50),  
 reg_date TIMESTAMP  
 );

Lalu coba masukkan data users:


INSERT INTO users (username, password) VALUES ('admin', 'admin');

Sampai disini database yang kita buat sudah selesai. Sekarang kita akan mencoba membuat form login, perhatikan sintax berikut:

<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">  
 <tr>  
 <form name="form1" method="post" action="cek.php">  
 <td>  
 <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">  
 <tr>  
 <td colspan="3"><strong>Member Login </strong></td>  
 </tr>  
 <tr>  
 <td width="78">Username</td>  
 <td width="6">:</td>  
 <td width="294"><input name="myusername" type="text" id="myusername"/></td>  
 </tr>  
 <tr>  
 <td>Password</td>  
 <td>:</td>  
 <td><input name="mypassword" type="password" id="mypassword"/></td>  
 </tr>  
 <tr>  
 <td> </td>  
 <td> </td>  
 <td><input type="submit" name="Submit" value="Login"/></td>  
 </tr>  
 </table>  
 </td>  
 </form>  
 </tr>  
 </table>  

Simpan script diatas sebagai index.html. Lalu lanjutkan dengan script dibawah:

<?php  
 $host="localhost"; // Host name  
 $username="root"; // Mysql username  
 $password=""; // Your Mysql password  
 $db_name="karyawan"; // Database name  
 $tbl_name="users"; // Table name  
 // Connect to server and select databse.  
 mysql_connect("$host", "$username", "$password")or die("cannot connect");  
 mysql_select_db("$db_name")or die("cannot select DB");  
 // username and password sent from form  
 $myusername=$_POST['myusername'];  
 $mypassword=$_POST['mypassword'];  
 // To protect MySQL injection  
 $myusername = stripslashes($myusername);  
 $mypassword = stripslashes($mypassword);  
 $myusername = mysql_real_escape_string($myusername);  
 $mypassword = mysql_real_escape_string($mypassword);  
 $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";  
 $result=mysql_query($sql);  
 // Mysql_num_row is counting table row  
 $count=mysql_num_rows($result);  
 // If result matched $myusername and $mypassword, table row must be 1 row  
 if($count==1){  
 // Register $myusername, $mypassword and redirect to file "login_success.php"  
 session_start();  
 $_SESSION["user"] = $myusername;  
 header("location:loginsukses.php");  
 }  
 else {  
 echo "Wrong Username or Password";  
 }  
 ?>  


Simpan sebagai cek.php. Tujuan script adalah untuk mengecek database tabel yang telah kita buat serta memerikasa username dan password dari halaman index. Apabila database salah ataupun belum dibuat maka script diatas akan menampilkan "cannot select DB". Apabila username ataupun password salah maka halaman cek.php akan menampilan "Wrong Username or Password"

Selanjutnya kita akan membuat halaman login sukses, perhatikan scriptnya:

<?php  
 session_start();  
 echo 'Welcome '.$_SESSION["user"];   
 //If session is not set  
 if(!isset($_SESSION['user']))  
 {  
 header("location:index.html");  
 }  
 ?>  
 <html>  
 <body>  
 ,Anda Berhasil Login.<br />  
 <a href="logout.php">Log Out </a></body>  
 </html>  


Simpan script diatas sebagai loginsukses.php. Samapai disini anda sudah bisa untuk mencoba login. Dan untuk yang terakhir adalah script untuk logout. Perhatikan scriptnya:

<?php  
 session_start();  
 //Remove all sessions and redirect to login page  
 session_destroy();  
 header("location:index.html");  
 ?>  

Script diatas apabila kita klik tombol logout, maka kita akan dikembalikan pada tampilan awal yaitu index.html.

 Baca Juga: Program Sederhana Menghitung Usia Dengan PHP Dan Jquery


Tampilan Login user diatas masih sangat sederhana, silahkan sobat otak-atik agar menjadi lebih bagus lagi....

Demikian Cara Membuat Login User Dengan PHP Dan MySQL, Semoga Bermanfaat