Halaman Member Area Menggunakan PHP (II)

PHPTulisan ini adalah lanjutan dari artikel yang saya tulis sebelumnya, yaitu Halaman Member Area Menggunakan PHP (I),

Sedikit review pada tulisan sebelumnya, membuatan halaman daftar, login, logout & member area menggunakan script bahasa pemrograman PHP, dimana kita akan memulai dari dasar pembuatan script daftar, login, logout, dan member area, kemudian akan kita berikan penjelasan singkat tentang script yang menggunakan bahasa pemrograman PHP ini.

4. Membuat file koneksi.php, ini berfungsi untuk menghubungkan script ke database. Berikut kodingnya :

 <?php
$server = "localhost";
$username = "root";
$password = "";
$database = "dbmember";

// Koneksi dan memilih database di server
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>

5. Membuat file index.php. disinilah inti dari script ini, dimana kita menggunakan session untuk membedakan user berdasarkan ID dan juga membedakan user yang sudah melakukan login ataupun belum. Berikut koding scriptnya :

<?php 
error_reporting(0);
session_start();
include "koneksi.php"; 

$sql = mysql_query("SELECT * from tb_user where username = '".$_SESSION['namauser']."'");
$get = mysql_fetch_array($sql);

if (empty($_SESSION[namauser]) and empty($_SESSION[namalengkap]) and empty($_SESSION[passuser])){
?>
<html>
<head>
<title>Login Member Area</title>
<script language="javascript">
function validasi(form){
  if (form.username.value == ""){
    alert("Anda belum mengisikan username.");
    form.username.focus();
    return (false);
  }

  if (form.password.value == ""){
    alert("Anda belum mengisikan Password.");
    form.password.focus();
    return (false);
  }
  return (true);
}
</script>
</head>
<body OnLoad="document.login.username.focus();">
<div id="header">
  <div id="content">
  <center>
<form name="login" action="cek.php" method="POST" onSubmit="return validasi(this)">
<div>
<table cellspacing="0" cellpadding="2" border ="0"> 
<tr><td colspan="3"><h3><center>Login Member</center></h3></td></tr>

<tr><td>Username</td><td> : <input type="text" name="username"></td></tr>
<tr><td>Password</td><td> : <input type="password" name="password"></td></tr>
<tr><td align="left"><input type="submit" value="Login"></td></tr>
<tr><td colspan="3" align="right">Belum punya akun? <a href="daftar.php" title="Daftar menjadi member">Daftar</a></td></tr>
</table>
</div>
</form>
</center>

<p>&nbsp;</p>
  </div>
    <div id="footer">
            <center>Copyright &copy; 2014 Kakiteng c Kusuma</center>
    </div>
</div>
</body>
</html><?php
}
else
{
if(isset($_POST['logout']))
{
session_destroy();
header("location:"); exit; 
}

include "koneksi.php"; 
function antiinjection($data){
  $filter_sql = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))));
  return $filter_sql;
}

$error = ''; 
if (isset($_POST['save'])) 
{ 

$old = antiinjection(md5($_POST['old']));
$new = antiinjection(md5($_POST['new']));
$cnew = antiinjection(md5($_POST['cnew']));
$leng = strlen($_POST['new']);

if (empty($old) || empty($new) || empty($cnew)) 
{ 
$error = 'Field tidak boleh kosong!'; 
} 
else 
if($leng < 6) 
{ 
$error = 'Password minimal 6 karakter'; 
} 
else if($new != $cnew) 
{ 
$error = 'Konfirmasi password!'; 
}
else 
{ 
$ps = mysql_query("SELECT username from tb_user where username = '".$_SESSION['namauser']."' AND password = '$old'"); 
if (mysql_num_rows($ps) > 0) 
{
$up = mysql_query("update tb_user set password = '$new' where username = '".$_SESSION['namauser']."'");

if ($up) 
{ 
$error = "Ganti password berhasil"; 
} 
}
else 
{ 
$error = "Password lama salah!"; 
} 
} 
} 

if (isset($_POST['tetap'])) { 
$upd = mysql_query("update tb_user set last_update=NOW() where username = '".$_SESSION['namauser']."'"); 
if ($upd) 
{ 
echo "<script> alert('Anda tetap menggunakan password lama.'); window.location.href='./'; </script>"; 
} 
}

?> <!DOCTYPE html>
<html lang="id">
<head>
<title>Halaman Member Area</title>
<script>
$(document).ready(function(){
     <?php if (isset($_POST['save'])) { ?>
    $("#gnt2").show();
    <?php } ?>
    $('#gnt').click(function(){
    $("#gnt2").slideToggle();
    });
    $('#button2').click(function(){
    $("#gnt2").slideToggle();
    });
});
</script>
<script>
$(document).ready(function(){
     <?php if (isset($_POST['update'])) { ?>
    $("#gnt2").show();
    <?php } ?>
    $('#gnt').click(function(){
    $("#gnt2").slideToggle();
    });
    $('#button2').click(function(){
    $("#gnt2").slideToggle();
    });
});
</script>
</head>
<body>
<center>
    <table cellpadding='5' border='1'>
    <td colspan="2" align="center">
    <font color='#8A2BE2'>
    Selamat datang <strong><?php echo $get['nama_lengkap']; ?></strong>, Anda sedang berada di halaman member area<br /><br />
    </font>
    <form name="form" method="post" action="">
        <label>
        <input type="submit" name="logout" id="logout" value="Logout">
        </label>
    </form>
    </td>
    </table>
<br />
<h3 align="center">Edit Profil</h3>
<table width="500" border="0" cellspacing="1" cellpadding="5" align="center">
<tr>
<td>Username</td>
<td><?php echo $get['username']; ?></td>
</tr>
<tr>
<td width="200">Nama Lengkap</td>
<td width="200"><?php echo $get['nama_lengkap']; ?></td>
</tr>
</table>
<br />
<form action="" name="frmGnt" method="post">
<table width="500" border="0" cellspacing="1" cellpadding="5" align="center">
<tr>
<td width="200">Password Lama</td>
<td width="200">
<label for="old"></label>
<input type="password" name="old" id="old"></td>
</tr>
<tr>
<td>Password Baru</td>
<td>
<label for="new"></label>
<input type="password" name="new" id="new">
</td>
</tr>
<tr>
<td>Konfirmasi Password Baru</td>
<td>
<label for="cnew"></label>
<input type="password" name="cnew" id="cnew">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<label for="save"></label>
<input type="submit" name="save" id="save" value="Simpan">
<label for="button2"></label>
 &nbsp;
<input type="reset" name="reset" value="Batal">
<small><font color="#FF0000"><p><?php echo $error; ?></p></font></small>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
<?php
}
?>

6. Selanjutnya anda membuat file cek.php, pada file ini berfungsi untuk memeriksa ataupun validasi user yang melakukan login. Berikut scriptnya :

<?php
include "koneksi.php";
function antiinjection($data){
  $filter_sql = mysql_real_escape_string(stripslashes(strip_tags(htmlspecialchars($data,ENT_QUOTES))));
  return $filter_sql;
}

$username = antiinjection($_POST['username']);
$pass     = antiinjection(md5($_POST['password']));

$login=mysql_query("SELECT * FROM tb_user WHERE username='$username' AND password='$pass'");
$ketemu=mysql_num_rows($login);
$r=mysql_fetch_array($login);

// Apabila username dan password ditemukan
if ($ketemu > 0){
  session_start();
  session_register("namauser");
  session_register("namalengkap");
  session_register("passuser");

  $_SESSION[namauser]     = $r[username];
  $_SESSION[namalengkap]  = $r[nama_lengkap];
  $_SESSION[passuser]     = $r[password];

  header('location:./');
}
else{
  echo "<link href=style.css rel=stylesheet type=text/css>";
  echo "<center>LOGIN GAGAL! <br> 
        Username atau Password Anda tidak benar.<br>";
  echo "<a href=./><b>ULANGI LAGI</b></a></center>";
}
?>

Sampai disini anda sudah dapat login pada halaman member yang telah kita buat tadi, namun anda belum bisa melakukan pendaftaran member baru maupun edit data / password member yang sudah terdaftar di halaman profil member area.

Untuk Cara membuat form regristrasi, edit profil dan cara mengkaitkan ke database akan kita bahas pada artikel berikutnya.

Ayo sebarkan jika kamu suka dengan artikel Halaman Member Area Menggunakan PHP (II) dari Kakiteng c Kusuma, langsung aja Like, Share, Tweet atau Plus One sekarang juga...!!!

Leave a Reply

Your email address will not be published. Required fields are marked *

AlphaOmega Captcha Classica  –  Enter Security Code
     
 

Page Today: 1330 | Visitors Today: 506 | This Month: 10726 | Total: 19593 | IP: 54.158.25.146