Halaman Admin

Posted: December 11, 2009 in Uncategorized

Dalam pertemuan ini  kami diajarkan untuk membuat halaman admin pada web. Melalui halaman admin kami dapat menambah, mengedit bahkan dapat menghapus data yang terdapat dalam database mysql. Mula-mula kami membuat folder admin yang di dalamnya terdapat file yang diberi nama otentikasi.php …


<?php
if(isset($_GET['logout'])) {
 require_once "../libraries/otentikasi.class.php";
 $otentikasi = new Otentikasi();
 $otentikasi->logout();
 echo "<META HTTP-EQUIV = 'Refresh' Content = '0; URL =index.php'> ";
}

if(!isset($_SESSION['username'])) {
 if(isset($_POST['btnLogin'])) {
 require_once "../libraries/otentikasi.class.php";
 $otentikasi = new Otentikasi();
 if($otentikasi->login($_POST['txtUser'], $_POST['txtPass']) == true) {
 echo "<META HTTP-EQUIV = 'Refresh' Content = '0; URL =index.php'> ";
 } else {
 echo "Username atau Password Salah";
 exit;
 }
 } else {
 ?>
<form action="otentikasi.php" method="POST" align="center">
 <table border="0">
 <tr>
 <td colspan="2"><b>Please Login...</b></td>
 </tr>
 <tr>
 <td>Username</td>
 <td><input type="text" name="txtUser" value="" /></td>
 </tr>
 <tr>
 <td>Password</td>
 <td><input type="password" name="txtPass" value="" /></td>
 </tr>
 <tr>
 <td>&nbsp;</td>
 <td><input type="submit" name ="btnLogin" value="Login" /></td>
 </tr>
 </table>
</form>
 <?php
 exit;
 }
}
?>

… dan kita menambahkan class dalam libraries yang diberi nama otentikasi.class.php.


<?php
session_start();
require_once "mysql.php";
class Otentikasi {
 private $tableName = "users";
 private $mysql;

 function __construct() {
 $this->mysql = new MySQL();
 }

 function login($username, $password) {
 $this->mysql->connect();
 $sql = "select * from $this->tableName" .
 " where username = '$username'";
 $this->mysql->query($sql);
 $hasil = $this->mysql->fetchArray();
 if(count($hasil) > 0) {
 $pass = md5($password);
 $sql = "select * from $this->tableName" .
 " where username = '$username' and" .
 " password = '$pass'";
 $this->mysql->query($sql);
 $hasil = $this->mysql->fetchArray();
 if(count($hasil) > 0) {
 $_SESSION['username'] = $username;
 return true;
 } else {
 return false;
 }
 } else {
 return false;
 }
 $this->mysql->disconnect();
 }

 function logout() {
 session_destroy();
 }
}
?>

Otentikasi.php adalah halaman utama atau juga dapat di sebut halaman login. Dalam halaman ini hanya terdapat dua textfield yang di isi dengan Username dan Password, dan sebua tombol ‘Login’. Jika Username dan Password di isi dengan benar, maka admin dapat masuk ke dalam halaman admin ‘index.php’. Jika salah, maka halaman admin tidak terbuka melainkan sebuah pesan berisi “Username atau Password Salah”.

Dalam otentikasi.class.php terdapat function login yang akan terhubung dengan database mysql. Selajutnya, function akan mencari table “users” yang telah berisi field “Username” dan “Password”.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s