Dinsdag 14 Mei 2013

MEMBUAT LOGIN MEMBER DENGAN PHP

 membuat sebuah aplikasi Login Member dengan PHP MySQL  ya kira kira nanti hasil akhirnya seperti ini :


nah sebelum lanjut ke pembuatan login sebaiknya kalian baca kembali tutorial saya tentang membuat sebuah database disini.
Ok Langsung Saja kita praktekan pertama-tama kita buat terlebih dahulu file untuk penghubung ke databasenya :
config.php
1
2
3
4
5
6
7
8
9
10
11
<?php
//membuat koneksi ke database
mysql_connect("localhost", "root", "");
 
//localhost = nama server-nya
//root  = user mysql
//admin  = password user root
 
//memilih database
mysql_select_db("login");
?>
nah kalo sudah kita buat penghubungnya sekarang kita buat form loginya.
login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
//memulai session
session_start();
//cek adanya session, jika session sudah ada maka diarahkan ke index.php
if (ISSET($_SESSION['username'])){
header("location: index.php");
}
?>
<style type="text/css">
<!--
.style1 {
font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
color: #FFFFFF;
}
.style5 {color: #FFFFFF}
.style9 {color: #000000; font-weight: bold; }
.style10 {color: #000000}
-->
</style>
 
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="cek.php">
<p>&nbsp;</p>
<table width="329" border="0" align="center" cellpadding="0" cellspacing="2">
 
<tr>
<td height="44" colspan="4" bgcolor="#999999"><div align="center">CYBER LOG-IN </div></td>
</tr>
<tr>
<td width="10">&nbsp;</td>
<td width="133"><span> User Name </span></td>
<td width="6"><span>:<span>:</span></span></td>
<td width="306"><input name="username" type="text" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><span>Password</span></td>
<td><span>:<span>:</span></span></td>
<td><input name="password" type="password" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input name="submit" value="Login" type="submit" /></td>
</tr>
<tr>
<td height="39" colspan="4" bgcolor="#999999"><span>Bukan Member? Silahkan Daftar </span><a href="signup.php">Daftar</a> </td>
</tr>
</table>
</form>
<p>&nbsp;</p>
cek.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
//memulai session
session_start();
 
//koneksi ke database
include "config.php" ;
 
//mengambil data dari form
$username    = $_POST['username'];
$password    = $_POST['password'];
 
//enkripsi password dengan md5
$password_md5   = md5($password);
 
//cek username dan password dari database
$perintah   = "select * from  user where username='$username'&&password='$password_md5'";
$perintah_di_query = mysql_query($perintah);
$ketersediaan  = mysql_num_rows($perintah_di_query);
 
//Cek adanya username dan password di database dilanjutkan dengan membuat session
if ($ketersediaan >= 1 ){
$_SESSION['username'] = $username;
header("location: index.php");
}else{
header("location: login.php");
}
?>
nah sekarang kita buat untuk halaman utamanya !
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
//memulai session
session_start();
 
//cek adanya session
if (ISSET($_SESSION['username'])){
echo "Anda Login Sebagai ";
echo $_SESSION['username'];
echo "<br><a href='logout.php'>logout</a>";
 
//jika tidak ada session
}else{
header("location: login.php");
}
?>
<html><body>
<br><br><h2>&nbsp;
</h2>
<h2>Selamat Datang di HalamanUtama !! <br>
<br>
</h2>
</body></html>
setelah itu kita buat pendaftaran usernya.
signup.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<style type="text/css">
<!--
.style1 {    font-family: Arial, Helvetica, sans-serif;
font-size: 24px;
font-weight: bold;
color: #FFFFFF;
}
.style10 {color: #000000}
.style5 {color: #FFFFFF}
.style9 {color: #000000; font-weight: bold; }
-->
</style>
<form method="post" action="signup_process.php">
<pre><h2>Form Pendaftaran</h2>
</pre>
<table width="355" border="0" align="center" cellpadding="0" cellspacing="2">
<tr>
<td height="44" colspan="4" bgcolor="#999999"><div align="center">REGISTRATION </div></td>
</tr>
<tr>
<td width="7">&nbsp;</td>
<td width="161"><span> Masukan User Name </span></td>
<td width="10"><span>:<span>:</span></span></td>
<td width="167"><input name="username" type="text" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><span>Masukan Password</span></td>
<td><span>:<span>:</span></span></td>
<td><input name="password" type="password" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td><input name="submit" value="Daftar" type="submit" /></td>
</tr>
<tr>
<td height="39" colspan="4" bgcolor="#999999">&nbsp;</td>
</tr>
</table>
<pre>&nbsp;</pre>
</form>
signup_process
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
include "config.php";
 
///mengambil data dari form
$username  = $_POST['username'];
$password  = $_POST['password'];
$password_md5 = md5($password);
 
//cek pengisian data
if($username=='' || $password==''){
echo "Data tidak lengkap<br--><a href=signup.php>Back</a>";
 
//jika data sudah lengkap, dilanjutkan input data ke database
}else{
$perintah   = "insert into user values ('$username', '$password_md5')";
$perintah_di_query = mysql_query($perintah);
 
//Jika input data berhasil, dilanjutkan dengan pemberitahuan pendaftaran berhasil
if ($perintah_di_query) {
echo "Daftar berhasil, silakan <a href='index.php'>login</a>";
 
//jika input data gagal, dilanjutkan dengan pemberitahuan pendaftaran gagal
}else{
echo "Daftar gagal atau username telah terdaftar silakan <a href='signup.php'>Ulangi</a> atau <a href='login.php'>Login</a>";
}
}
?>