Membuat Form Login Member Aplikasi Multi-User PHP

Hufh setelah lama bergelut dengan semua tugas-tugas kuliah akhirnya saya bisa menulis lagi di blog tercinta ini, yup kali ini saya akan membuat sebuah aplikasi Login Member dengan PHP MySQL  ya kira kira nanti hasil akhirnya seperti ini :




Ok Langsung Saja kita praktekan pertama-tama kita buat terlebih dahulu file untuk penghubung ke databasenya :

config.php
01<?php
02//membuat koneksi ke database
03mysql_connect("localhost", "root", "");
04 
05//localhost = nama server-nya
06//root  = user mysql
07//admin  = password user root
08 
09//memilih database
10mysql_select_db("login");
11?>

nah kalo sudah kita buat penghubungnya sekarang kita buat form loginya.

login.php
01<?php
02//memulai session
03session_start();
04//cek adanya session, jika session sudah ada maka diarahkan ke index.php
05if (ISSET($_SESSION['username'])){
06header("location: index.php");
07}
08?>
09<style type="text/css">
10<!--
11.style1 {
12font-family: Arial, Helvetica, sans-serif;
13font-size: 24px;
14font-weight: bold;
15color: #FFFFFF;
16}
17.style5 {color: #FFFFFF}
18.style9 {color: #000000; font-weight: bold; }
19.style10 {color: #000000}
20-->
21</style>
22 
23<p>&nbsp;</p>
24<form id="form1" name="form1" method="post" action="cek.php">
25<p>&nbsp;</p>
26<table width="329" border="0" align="center" cellpadding="0" cellspacing="2">
27 
28<tr>
29<td height="44" colspan="4" bgcolor="#999999"><div align="center">CYBER LOG-IN </div></td>
30</tr>
31<tr>
32<td width="10">&nbsp;</td>
33<td width="133"><span> User Name </span></td>
34<td width="6"><span>:<span>:</span></span></td>
35<td width="306"><input name="username" type="text" /></td>
36</tr>
37<tr>
38<td>&nbsp;</td>
39<td><span>Password</span></td>
40<td><span>:<span>:</span></span></td>
41<td><input name="password" type="password" /></td>
42</tr>
43<tr>
44<td>&nbsp;</td>
45<td>&nbsp;</td>
46<td>&nbsp;</td>
47<td><input name="submit" value="Login" type="submit" /></td>
48</tr>
49<tr>
50<td height="39" colspan="4" bgcolor="#999999"><span>Bukan Member? Silahkan Daftar </span><a href="signup.php">Daftar</a> </td>
51</tr>
52</table>
53</form>
54<p>&nbsp;</p>

cek.php
01<?php
02//memulai session
03session_start();
04 
05//koneksi ke database
06include "config.php" ;
07 
08//mengambil data dari form
09$username    = $_POST['username'];
10$password    = $_POST['password'];
11 
12//enkripsi password dengan md5
13$password_md5   = md5($password);
14 
15//cek username dan password dari database
16$perintah   = "select * from  user where username='$username'&&password='$password_md5'";
17$perintah_di_query = mysql_query($perintah);
18$ketersediaan  = mysql_num_rows($perintah_di_query);
19 
20//Cek adanya username dan password di database dilanjutkan dengan membuat session
21if ($ketersediaan >= 1 ){
22$_SESSION['username'] = $username;
23header("location: index.php");
24}else{
25header("location: login.php");
26}
27?>

nah sekarang kita buat untuk halaman utamanya !
index.php
01<?php
02//memulai session
03session_start();
04 
05//cek adanya session
06if (ISSET($_SESSION['username'])){
07echo "Anda Login Sebagai ";
08echo $_SESSION['username'];
09echo "<br><a href='logout.php'>logout</a>";
10 
11//jika tidak ada session
12}else{
13header("location: login.php");
14}
15?>
16<html><body>
17<br><br><h2>&nbsp;
18</h2>
19<h2>Selamat Datang di HalamanUtama !! <br>
20<br>
21</h2>
22</body></html>

setelah itu kita buat pendaftaran usernya.
signup.php
01<style type="text/css">
02<!--
03.style1 {    font-family: Arial, Helvetica, sans-serif;
04font-size: 24px;
05font-weight: bold;
06color: #FFFFFF;
07}
08.style10 {color: #000000}
09.style5 {color: #FFFFFF}
10.style9 {color: #000000; font-weight: bold; }
11-->
12</style>
13<form method="post" action="signup_process.php">
14<pre><h2>Form Pendaftaran</h2>
15</pre>
16<table width="355" border="0" align="center" cellpadding="0" cellspacing="2">
17<tr>
18<td height="44" colspan="4" bgcolor="#999999"><div align="center">REGISTRATION </div></td>
19</tr>
20<tr>
21<td width="7">&nbsp;</td>
22<td width="161"><span> Masukan User Name </span></td>
23<td width="10"><span>:<span>:</span></span></td>
24<td width="167"><input name="username" type="text" /></td>
25</tr>
26<tr>
27<td>&nbsp;</td>
28<td><span>Masukan Password</span></td>
29<td><span>:<span>:</span></span></td>
30<td><input name="password" type="password" /></td>
31</tr>
32<tr>
33<td>&nbsp;</td>
34<td>&nbsp;</td>
35<td>&nbsp;</td>
36<td><input name="submit" value="Daftar" type="submit" /></td>
37</tr>
38<tr>
39<td height="39" colspan="4" bgcolor="#999999">&nbsp;</td>
40</tr>
41</table>
42<pre>&nbsp;</pre>
43</form>

signup_process
01<?php
02include "config.php";
03 
04///mengambil data dari form
05$username  = $_POST['username'];
06$password  = $_POST['password'];
07$password_md5 = md5($password);
08 
09//cek pengisian data
10if($username=='' || $password==''){
11echo "Data tidak lengkap<br--><a href=signup.php>Back</a>";
12 
13//jika data sudah lengkap, dilanjutkan input data ke database
14}else{
15$perintah   = "insert into user values ('$username', '$password_md5')";
16$perintah_di_query = mysql_query($perintah);
17 
18//Jika input data berhasil, dilanjutkan dengan pemberitahuan pendaftaran berhasil
19if ($perintah_di_query) {
20echo "Daftar berhasil, silakan <a href='index.php'>login</a>";
21 
22//jika input data gagal, dilanjutkan dengan pemberitahuan pendaftaran gagal
23}else{
24echo "Daftar gagal atau username telah terdaftar silakan <a href='signup.php'>Ulangi</a> atau <a href='login.php'>Login</a>";
25}
26}
27?>

hufh alhamdulillah selesai juga ! memang dalam pembuatan Sistem Login ini harus dilakukan dengan sangat teliti.

Source : http://satyainform.wordpress.com/2012/05/09/membuat-login-member-dengan-php/

Artikel Lainnya