Thursday, January 15, 2009

Maaf … Anda Belum Login

Setiap membuat sebuah Sistem Informasi Manajeme (SIM) sebuah User Authentication itu sangat penting sekali, dimana tidak semua User bisa masuk dan menggunakan sebuah sistem itu. Pada User Authentication ini sebelum masuk ke program, maka program akan menanyakan username dan password anda. Jika Username dan Password anda sesuai maka program akan mengijinkan anda untuk masuk ke dalamnya. Jika gagal program akan mengembalikan ke halaman User Authentication.
Permasalahan disini bagaimana jika pemakai langsung memanggil halaman selain halaman User Authentication.  Seharusnya langsung di kembalikan ke halaman User Authentication. bagaimana caranya!!!!!. Saya punya contoh script yg bisa anda pakai dan diletakkan di atas sendiri di tiap halaman.
//

if (!isset($_SESSION)) {
  session_start();
}
$MM_authorizedUsers = “”;
$MM_donotCheckaccess = “true”;

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
  // For security, start by assuming the visitor is NOT authorized.
  $isValid = False;

  // When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
  // Therefore, we know that a user is NOT logged in if that Session variable is blank.
  if (!empty($UserName)) {
    // Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
    // Parse the strings into arrays.
    $arrUsers = Explode(“,”, $strUsers);
    $arrGroups = Explode(“,”, $strGroups);
    if (in_array($UserName, $arrUsers)) {
      $isValid = true;
    }
    // Or, you may restrict access to only certain users based on their username.
    if (in_array($UserGroup, $arrGroups)) {
      $isValid = true;
    }
    if (($strUsers == “”) && true) {
      $isValid = true;
    }
  }
  return $isValid;
}

$MM_restrictGoTo = “login.php”;
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized(“”,$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {  
  $MM_qsChar = “?”;
  $MM_referrer = $_SERVER['PHP_SELF'];
  if (strpos($MM_restrictGoTo, “?”)) $MM_qsChar = “&”;
  if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
  $MM_referrer .= “?” . $QUERY_STRING;
  $MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . “accesscheck=” . urlencode($MM_referrer);
  header(“Location: “. $MM_restrictGoTo);
  exit;
}
?>
//
Selamaat mencoba

Posted by ANDIK at 03:23:57 | Permalink | Comments (1) »

Monday, January 5, 2009

Membuat Koneksi PHP ke MySQL

ntuk bisa terhubung ke database mysql maka web php anda perlu dibuatkan koneksi terlebih dahulu. Informasi koneksi yang dibuat di dreamweaver nantinya akan disimpan dalam sebuah file didalam folder Connection.Ikuti tahapan berikut

  1. Buka Dreamweaver anda , pastikan site abcweb telah aktif
  2. Buka salah satu file php,misalkan index.php
  3. Pindah ke panel Application –> Database –> tekan (+) –> Mysql Connection
  4. Isikan informasi seperti pada gambar berikut :

    Jangan lupa menekan tombol test untuk mengecek koneksi anda tersebut lalu tekan ok untuk membuat koneksi
    Perhatikan pada panel File akan muncul folder Connections beserta isinya file connabcweb.php
  5. Satu koneksi yang anda buat bisa digunakan untuk semua halaman php yang anda buat
Posted by ANDIK at 12:17:41 | Permalink | No Comments »

Cara Mencegah duplicate Entry

    Ass…temen2. ini adalh posting pertama q loo moga bermanfaat ya. Pada kesempatan kali ini saya akan mencoba memberikan gambaran atau masukan ja, bukan berarti menggurui loo ya. hahaha. Tentang bagaimana kita dapat mencegah duplicate Entry dengan PHP. Klu ng kita atur bisa2 data yang kita kirim ke DB banyak yang doble. saya pernah mengalami itu temen2, waktu q refress eh..malah datanya masuk ke DB dan banyak yang doble(duplicate entry). Untuk menanggulangi masalah ini adalah dengan

 ” Buat primery key di salah satu Field table anda. klu sudah disetting PK maka data tidak akan doble (hanya field yang di seting PK) ”.
contoh : saya punya table dengan 2 field (nama dan tempat_lahir), terus q setting PK (primery Key)nya di field nama. q insertkan data yang pertama dengan andik dan Gresik(sukses). Insert data kedua andik dan Lamongan.(Gagal),karena data nama andik sudah ada di table (field nama).
mudah kan temen2 moga bermanfaat ya….met mencoba….

Posted by ANDIK at 04:47:04 | Permalink | No Comments »

Mencegah Entry data kosong dengan PHP

“Maaf data anda belum lengkap mohon dilengkapi dulu”. kata-kata itu yang seharusnya ditampilkan untuk mencegah agar data yang masuk kedatabase tidak ada yang kosong (sesuai harapan). Saya punya beberapa pengalaman teman-teman waktu itu saya buat proram untuk entry data ke DB Mysql. Sambil membenahi program dikit-demisedikit interface yang q buat q rifres terus (agar tampilan berubah). Ternyata waktu q buka DB q recordnya sudah lebih dari 10 dan isinya kosong semua. Dengan kondisi seperti inilah makana kita memerlukan satpam untuk mencegah agar data yang ksosng tidak boleh masuk. Caranya mudah temen-temen ini q ada contoh scriptnya :
Met mencoba temen2. good luck

Posted by ANDIK at 04:17:19 | Permalink | No Comments »