Jumat, 25 Juli 2008

PHP Tutorial – Pengamanan copyright dengan class

Untuk dapat menerapkan teknik ini anda minimal harus menguasai OOP dengan class dan teknik pemakaian template dalam web anda. Untuk menciptakan keamanan pada copyright yang anda buat pada halaman web dan tidak dapat dihapus oleh orang lain maka ada suatu teknik sederhana yaitu dengan membuat suatu class yang mendeteksi tag (misalkan kita menamainya “{COPR}”) tempat anda menaruh text copyright tersebut.
Berikut trik sederhana yang dapat dipakai :

1. Buat suatu class bernama template.class.php
/*
* ----------------------------------------
* File Class Template
* Copyright (c) Yudi.P - Balinter.net
* Mailto: mankyudi@yahoo.com
* ----------------------------------------
*/
class clsTemplate{
var $tags = array();
var $theme;
var $content;

function defineTag($tagname, $varname){
$this->tags[$tagname] = $varname;
}

function defineTheme($themename){
$this->theme = $themename;
}

function parse($text){
$this->content = file($this->theme);
$this->content = implode("", $this->content);
while (list($key, $val) = each($this->tags)){
$findme = '{COPR}';
$pos = strpos($this->content, $findme);
if (((in_array($text, $this->tags))==false) || ($pos === false)) {
$this->content = "Unauthorized access";
}else{
$this->content = ereg_replace($key, $val, $this->content); }
}
}
function printProses(){
echo $this->content;
}
}

2. Buat file template bernama themes.tpl dan tempatkan tag “{COPR}”
3. Buat file index bernama index.php
defineTheme("themes.tpl");
$tpl->defineTag("{COPR}", $text);
$tpl->parse($text);
$tpl->printproses();

4. Jalankan server local anda dan uji dengan mencoba menghapus tag {COPR} pada file template atau hapus script $tpl ->defineTag("{COPR}", $text);, maka akan muncul pesan “Unauthorized access”.
5. Selamat mencoba, contact me in mankyudi@yahoo.com

PHP Manual - Pemformatan tanggal dan waktu (date)

Anda mungkin sering memanfaatkan fungsi pemformatan pada tanggal dan waktu pada website yang anda buat, berikut ini pemformatan standar dari PHP-Manual yang dapat anda pakai sebagai library :


// Asumsikan hari ini adalah : 10 Maret 2001, 5:16:18 pm


$today = date("F j, Y, g:i a"); // March 10, 2001, 5:16 pm
$today = date("m.d.y"); // 03.10.01
$today = date("j, n, Y"); // 10, 3, 2001
$today = date("Ymd"); // 20010310
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');// It is the 10th day.
$today = date("D M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:17 m is month
$today = date("H:i:s"); // 17:16:17
?>