Direkori ik la n \ t e m pla t e N a m a File Fu ngsi

Direkori ik la n \ t e m pla t e N a m a File Fu ngsi

index.php

Melakukan redirect ke halam an ut am a

adm in_var.php

Kum pulan variabel unt uk halam an adm in area

m em ber_var.php

Kum pulan variabel unt uk halam an m em ber area

var_ut am a.php Kum pulan variabel unt uk halam an pengunj ung/ non m em ber skin_ut am a.php

File t em plat e unt uk sem ua halam an superiklan.localhost

Sepert i proyek- proyek sebelum nya kit a m ulai m engerj akan proyek ini dengan m em buat dat abasenya t erlebih dahulu. Oleh karena it u j alankan PHP DESI GNER 2005 lalu klik m enu File > N e w > SQL unt uk m em buat file SQL baru, kem audian ket ik script berikut .

Script dari file db_ ik la n .sql

-- Buat database iklan -- Jika sudah ada hapus

DROP DATABASE IF EXISTS iklan;

CREATE DATABASE iklan;

-- aktifkan database iklan USE iklan ;

-- buat tabel untuk admin CREATE TABLE admin (

username varchar (16) PRIMARY KEY ,

password varchar (32) ) TYPE ='MyISAM';

-- buat tabel untuk member CREATE TABLE member (

username varchar (16) PRIMARY KEY ,

password varchar (32), nama varchar (50), email varchar (50), alamat varchar (75), kota varchar (20), telpon varchar (25)

) TYPE ='MyISAM';

-- buat tabel untuk iklan CREATE TABLE tb_iklan (

id_iklan int (4) AUTO_INCREMENT PRIMARY KEY ,

kategori varchar (15), username varchar (16), jdl_iklan varchar (100), isi_iklan text ,

tgl_post varchar (20), timestamp int (20)

) TYPE ='MyISAM';

-- buat tabel untuk iklan email CREATE TABLE tb_email (

username varchar (16) PRIMARY KEY ,

email varchar (50), next_post int (20) ) TYPE ='MyISAM';

-- buat tabel untuk berita CREATE TABLE tb_berita (

id_berita int (4) PRIMARY KEY AUTO_INCREMENT ,

jdl_berita varchar (100), isi_berita text , tgl_berita varchar (20)

) TYPE ='MyISAM';

-- buat privilige untuk database ini

GRANT SELECT , UPDATE , DELETE , INSERT ON iklan .* TO useriklan IDENTIFIED BY 'iklan123';

-- Akhir dari file

Sim pan pada direkt ori ik la n dengan nam a db_ ik la n .sql. Unt uk m engeksekusi file ini t erdapat dua cara yait u m elalui MySQL m onit or at au phpMyAdm in. Jika pada MySQL Monit or m aka ket ikkan perint ah berikut ,

m ysql> source C: / Apache2/ ht docs/ Bab4/ hari- 21- 22- 23/ iklan/ db_iklan.sql

Jika pada phpMyAdm in klik t ab SQL lalu klik Br ow se arahkah pada alam at sepert i diat as.

Unt uk selanj ut nya kit a akan m em buat file- file yang berada pada direkori inc. File- file pada direkt ori ini kit a buat t erlebih dahulu karena m erupakan file pendukung unt uk file- file lainnya. File pert am a yang akan kit a buat adalah index.php, j adi j alankan PHP DESI GNER 2005 klik File > N e w > PH P unt uk m em buat file PHP baru kem udian ket ik kode berikut .

Script dari file in de x .ph p

<? php

/********************************************************** ** Nama File.....: index.php *** ** Penulis.......: Rio Astamal *** ** Tanggal.......: 20-10-2005 *** ** Penjelasan....: Untuk meredirect ke halaman utama *** ***********************************************************/

// jika user mencoba masuk ke halaman inc // kembalikan ia ke halaman utama header ( "Location: ../index.php" );

Sim pan pada direkt ori ik la n \ in c dengan nam a in de x .php. Tugas file ini hanya m elakukan redirect ke halam an ut am a. Jika ada user yang m encoba m asuk ke direkt ori inc.

File berikut nya yang akan kit a buat adalah file yang m enyim pan konfigurasi. Sepert i banyaknya iklan at au berit a yang akan kit a t am pilkan. Berapa lam a iklan harus dihapus dari dat abase dan sebagainya. Buat file PHP baru pada PHP DESI GNER 2005, lalu ket ik kode berikut .

Script dari file k on fig.ph p

<? php

/********************************************************** ** Nama File.....: konfig.php *** ** Penulis.......: Rio Astamal *** ** Tanggal.......: 17-10-2005 *** ** Penjelasan....: menyimpan konfgiurasi baik untuk *** ** halaman member dan admin *** ***********************************************************/

// cegah pengaksesan langsung dari browser if ( eregi ( 'konfig.php' , $_SERVER [ 'PHP_SELF' ])) {

header ( 'Location: ../index.php' ); // kembalikan ke halaman utama exit ;

/* KONFIGURASI UNTUK ADMIN */ /*****************************/

// ganti jumlahnya sesuai keinginan anda $a_bph = 2; // berita per halaman $a_mph = 2; // member per halaman $a_iph = 2; // iklan per halaman

$max_post = 10; // jumlah iklan maximal yang dipost user $lama_iklan = 7; // lama hari iklan user akan dihapus $lama_email = 7; // lama hari user boleh mengirim email kembali

/* KONFIGURASI UNTUK USER/MEMBER */ /***********************************/

$u_bph = 2; // berita per halaman $u_iph = 2; // iklan per halaman

$u_jbph = 2; // judul berita per halaman