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