4 April 2013

Membuat Form Login Dengan Member Multi-User PHP

ads

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/

Membuat Form Login Dengan Member Multi-User PHP Rating: 4.5 Diposkan Oleh: kreasi

4 komentar

gan bagian

kan ane bkin sendiri..nah pas udh kllik login itu kok masuk ke halaman kosong di action=cek.php ya?

header("location: index.php");
sharusnya file index.php sudah di'buat sprti d'atas... bro,..

makasih gan. tapi session_start(); gunanya apa ya ?

fungsi session_start() utk deklarasi awal kalau kita menggunakan session, set suatu nilai ke variabel $_SESSION. session_start() harus diletakkan sebelum ada output apapun walaupun hanya spasi, jadi sebaikanya selalu letakkan di bagian paling atas.

 

Top