Contoh aplikasi php

Membuat buku tamu

Buku tamu ini terdiri dari 2 file, file pertama bernama guestbook.php3 yang merupakan file utama. File kedua bernama entry.dat yang digunakan untuk menyimpan isi buku tamu.

<html>
<head>
<TITLE>Contoh Guestbook http://www.klik-kanan.com</TITLE>;
<STYLE>
FONT,body,td,table {font-family : verdana;font-size : 11px;}
b {
font-family : Arial;
font-weight : bold;
}
a,a:hover,.link{font-family: verdana;font-size: 8pt;font-color: 66666;}
</STYLE>
</head>
<body bgcolor=”#FFFFFF” leftmargin=”0″ topmargin=”30″ marginwidth=”0″ marginheight=”0″>
<b><center> BUKU TAMU <br></b>
dari http://www.klik-kanan.com</center>;
<table width=”100%” border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr><td height=”50″></td> </tr>
<tr>
<td><form action=”<?PHP_SELF?>” method=”post”>
<table width=”498″ border=”0″ cellspacing=”0″ cellpadding=”0″ align=”center”>
<tr> <td>Nama</td> <td> <input name=”name” size=30 value=””> </td> </tr>
<tr> <td>Email</td> <td> <input name=”email” size=30 value=””> </td> </tr>
<tr> <td>Homepage</td> <td> <input name=”url” size=30 value=”http://”&gt; </td> </tr>
<tr> <td valign=”top”>Komentar</td> <td> <textarea name=”message” cols=50 rows=10 wrap=soft></textarea> </td> </tr>
<tr> <td valign=”top”> <input type=”hidden” value=”ok” name=”send_status”> </td>
<td>
<input type=”submit” value=”Kirim” name=”submit”>
<input type=”submit” value=”Lihat” name=”view_guestbook”>
</td>
</tr>
</table></form>
</td>
</tr>
<tr>
<td> <center>
<?
if ($name == “” || $email == “” || $message == “”)
{
for ($i=0; $i<3; $i++)
{
echo “.”;
sleep(1);
flush();
}
$filesize = filesize(“entry.dat”);
$file = fopen(“entry.dat”,”r”);
$buffer = fread($file,$filesize);
echo “$buffer”;
fclose($file);
}
else if ($send_status == “ok”)
{
$filesize = filesize(“entry.dat”);
$file = fopen(“entry.dat”,”r”);
$buffer = fread($file,$filesize);
fclose($file);

$today = getdate();
$bulan = $today[month];
$mday = $today[mday];
$tahun = $today[year];
$tanggal = “$bulan $mday, $tahun”;

$file = fopen(“entry.dat”,”w”);

$parsed_message = strip_tags($message,”<a>,<i>”);
$parsed_message_br = str_replace(“\n”,”<br>”,$parsed_message);
$today = date( “Ymd”, time() );
$message_table =”<TABLE BORDER=\”0\” CELLPADDING=\”1\” bgcolor=EEEEEE width=\”500\”><TD colspan=\”2\”></TD></TR> <TR><TD align=\”right\” colspan=\”2\”><i>$tanggal</i></TD></TR> <TR><TR><TD width=\”30%\”><B>Nama :</B></TD> <TD>$name</TD></TR> <TR><TD><B>Email :</B></TD> <TD><A HREF=\”mailto:$email\”>$email</A></TD></TR> <TR><TD><B>Homepage :</B></TD> <TD><A HREF=\”$url\” target=\”_blank\”>$url</A></TD></TR> <TR><TD valign=\”top\” colspan=\”1\”><B>Komentar :</B></TD><TD>$parsed_message_br</TD></TR> <TR><TD colspan=\”2\”></TD></TR></TABLE>”;

fputs($file,”$message_table \n $buffer”);
fclose($file);
}
else if ($view_guestbook == “View Guestbook”){

$filesize = filesize(“entry.dat”);
$file = fopen(“entry.dat”,”r”);
$buffer = fread($file,$filesize);
echo “$buffer”;
fclose($file);

}
?></center>
</td>
</tr>
</tr>

</table>
<p>&nbsp;</p>
</body>
</html>

Download

Membuat collapse menu

<html>
<?
echo ‘<font face=”verdana” size=”2″>’;
class submenu {
var $urls;
var $desps;
var $cot;
var $id;
//easily modify you menu symbols, can also use image tags
var $openSymbol = ‘(+)’;
var $closedSymbol = ‘(–)’;
var $itemBranch = ‘&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp|—’;

function create($id) {
$this->cot=0;
$this->id=$id;
}

function add($url, $desp) {
$this->urls[$this->cot]=$url;
$this->desps[$this->cot]=$desp;
$this->cot++;
}

function open() {
$i=0;
while($i<$this->cot) {
if ($i==0) {
global $PHP_SELF;
echo ‘<b><a href=”‘.$PHP_SELF.’?action=close&id=”>’.$this->closedSymbol.$this->desps[0].’</a></b><br>’;
}
else {
echo $this->itemBranch.’<a href=”‘.$this->urls[$i].’”>’.$this->desps[$i].’</a><br>’;
}
$i++;
}

}

function close() {
global $PHP_SELF;
if (! $this->id){

} else {

echo ‘<b><a href=”‘.$PHP_SELF.’?action=open&id=’.$this->id.’”>’.$this->openSymbol.$this->desps[0].’ </a></b><br>’;

}

}

}

class menu {

var $submenus;
var $cot;
var $id;

function create() {
$this->cot=0;
$this->id=2;
}

function add($submenu) {
$this->submenus[$this->cot]=new submenu;
$this->submenus[$this->cot]=$submenu;
$this->cot++;
}

function show() {
$i=0;
$tmp = new submenu;
while ($i<$this->cot) {
$tmp=$this->submenus[$i];
if ($tmp->id==(string)$this->id) {
$tmp->open();
}
else {
$tmp->close();
}
$i++;
}
}

function hide() {
$tmp = new submenu;
$tmp->close();
}
}

$sm_1=new submenu;
$sm_1->create(’1′);
$sm_1->add(”,’ Download File’);
$sm_1->add(‘http://www.winxpinfo.com&#8217;,’Windows XP’);
$sm_1->add(‘http://www.freestuffhome.net&#8217;,’Gratisan’);
$sm_1->add(‘http://www.adcsoft.com&#8217;,’ADC Software’);
$sm_1->add(‘http://www.lutfian.com&#8217;,’Lutfian Software’);

$sm_2=new submenu;
$sm_2->create(’2′);
$sm_2->add(”,’ Search Engine’);
$sm_2->add(‘http://www.google.com&#8217;,’Google’);
$sm_2->add(‘http://www.yahoo.com&#8217;,’Yahoo’);
$sm_2->add(‘http://www.Altavista.com&#8217;,’Altavista’);
$sm_2->add(‘http://www.searchindonesia.com&#8217;,’Search Indonesia’);

$sm_3=new submenu;
$sm_3->create(’3′);
$sm_3->add(”,’ Tutorial Klik-Kanan.com’);
$sm_3->add(‘http://www.klik-kanan.com/tutorial/perl/index.shtml&#8217;,’Perl’);
$sm_3->add(‘http://www.klik-kanan.com/tutorial/registry/index.shtml&#8217;,’Registry’);
$sm_3->add(‘http://www.klik-kanan.com/tutorial/php/index.shtml&#8217;,’PHP’);
$sm_3->add(‘http://www.klik-kanan.com/desainweb/html/index.shtml&#8217;,’Desain Web’);

$sm_4=new submenu;
$sm_4->create(’4′);
$sm_4->add(”,’ Berita’);
$sm_4->add(‘http://www.detik.com&#8217;,’Detik’);
$sm_4->add(‘http://www.detikinet.com&#8217;,’Detikinet’);
$sm_4->add(‘http://www.kompas.com&#8217;,’Kompas’);
$sm_4->add(‘http://www.Astaga.com&#8217;,’Astaga’);

$m_1=new menu;
$m_1->create();
$m_1->add($sm_1);
$m_1->add($sm_2);
$m_1->add($sm_3);
$m_1->add($sm_4);

if ($action==”) {
$m_1->show();
}


if ($action==’open’) {
$m_1->id=$id;
$m_1->show();
}

if ($action==’close’) {
$m_1->id=$id;
$m_1->hide();
$m_1->show();
}

echo ‘</font>’;
?>


sumber : http://phpclasses.upperdesign.com/

Download

Membuat counter image
Oleh : Henry SP

Counter ini terdiri dari 3 file utama, file pertama bernamaacounter.php3 yang merupakan halaman web yag digunakan untuk menampilkan counter. Jumlah pengunjung disimpan pada file kedua yang bernama acount.txt.File terakhir adalah fileip.txt yang digunakan untuk menyimpan ip address pengunjung web.

<html>
<head>
<title>Contoh Counter dengan image http://www.klik-kanan.com</title>;
</head>
<body bgcolor=”#FFFFFF”>
http://www.klik-kanan.com
<center>
<br>
<font size=”2″ face=”Arial, Helvetica, sans-serif”>- Anda pengunjung ke – <br>
<br>
</font>
<?php
// letak image yang digunakan sebagai counter
$img = “http://localhost/php/counter/&#8221;;

// letak image animasi
$animated_img = “http://localhost/php/counter/ani/&#8221;;

// Berapa digit yang ditampilkan
$padding = 6;

// ukuran lebar dan tinggi file image
$width = 16;
$height = 22;

// letak file log
$fpt = “acount.txt”; //

$lock_ip =0; // IP locking, 1=ya 0=tidak
$ip_lock_timeout =30; // dalam menit
$fpt_ip = “ip.txt”; // file IP log

function checkIP($rem_addr) {
global $fpt_ip,$ip_lock_timeout;
$ip_array = file($fpt_ip);
$reload_dat = fopen($fpt_ip,”w”);
$this_time = time();
for ($i=0; $i<sizeof($ip_array); $i++) {
list($ip_addr,$time_stamp) = split(“\|”,$ip_array[$i]);
if ($this_time < ($time_stamp+60*$ip_lock_timeout)) {
if ($ip_addr == $rem_addr) {
$found=1;
}
else {
fwrite($reload_dat,”$ip_addr|$time_stamp”);
}
}
}
fwrite($reload_dat,”$rem_addr|$this_time\n”);
fclose($reload_dat);
return ($found==1) ? 1 : 0;
}

if (!file_exists($fpt)) {
$count_dat = fopen($fpt,”w+”);
$digits = 0;
fwrite($count_dat,$digits);
fclose($count_dat);
}
else {
$line = file($fpt);
$digits = $line[0];
if ($lock_ip==0 || ($lock_ip==1 && checkIP($REMOTE_ADDR)==0)) {
$count_dat = fopen($fpt,”r+”);
$digits++;
fwrite($count_dat,$digits);
fclose($count_dat);
}
}
$digits = sprintf (“%0″.$padding.”d”,$digits);
$ani_digits = sprintf (“%0″.$padding.”d”,$digits+1);
echo “<table cellpadding=0 cellspacing=0 border=0><tr align=center>\n”;
$length_digits = strlen($digits);
for ($i=0; $i < $length_digits; $i++) {
if (substr(“$digits”,$i,1) == substr(“$ani_digits”,$i,1)) {
$digit_pos = substr(“$digits”,$i,1);
echo (“<td><img src=$img$digit_pos.gif width=$width height=$height></td>\n”);
}
else {
$digit_pos = substr(“$ani_digits”,$i,1);
echo (“<td><img src=$animated_img$digit_pos.gif width=$width height=$height></td>\n”);
}
}
echo “</tr></table>\n”;
?>

</center>
</body>
</html>

Download

Menginstall buku tamu Advanced Guestbook

Buku tamu merupakan fasilitas yang biasa terdapat pada suatu situs. Dengan adanya buku tamu tersebut maka memungkinkan pengunjung untuk memberikan saran atau sekedar komentarnya.

Jika Anda ingin menambahkan fasilitas buku tamu pada situs Anda tanpa mau pusing-pusing bikin script-nya, Anda dapat mencoba puluhan script buku tamu gratis dari internet. Salah satu yang cukup baik (yang juga digunakan pada situs ini) adalah Advanced Guestbook.

Untuk menginstall Advanced Guestbook caranya sebagai berikut:

1. Pertama download dahulu script Advanced Guestbook darihttp://www.proxy2.de. Kemudian ekstrak ke folder di dalam C:\Inetpub\wwwroot (jika Anda menggunakan PWS). Misalnya C:\Inetpub\wwwroot\guestbook.

Buka file config.inc.php, kemudian ubah setting pada bagian database setting:

/* database settings */

$GB_DB["dbName"] = “MyGuestbook”;// nama database yg
// digunakan
$GB_DB["host"] = “localhost”; // nama host
$GB_DB["user"] = “root”; // username
$GB_DB["pass"] = “”; // password

Dalam contoh ini nama database yang akan digunakan untuk menyimpan buku tamu adalah MyGuesbook.2.Dengan menggunakan browser (misalnya Internet Explorer), jalankan file install.php. Jika Anda menginstall Advanced Guestbook di C:\Inetpub\wwwroot\Guestbook maka pada Address bar dari Internet Explorer Anda dapat mengetikkan http://localhost/guestbook/install.php/. Akan muncul tampilan seperti gambar di bawah ini:

Karena sebelumnya kita belum membuat databasenya maka klik pada tombol Create new DB and table. Jika sebelumnya Anda telah membuat tabel MyGuestbook Anda dapat mengklik pada tombolCreate table.3.Jika proses pembuatan database dan tabel berhasil maka akan muncul pesan sebagai berikut:

Advanced Guestbook
———————————————————
Database and Tables were created successfully!


Your new database: MyGuestBook
Your MySQL host: localhost
Your MySQL username: root

Click now here to setup the guestbook admin…

Klik pada link “Click now here to setup the guestbook admin… “4.Pada halaman Guestbook – Administration, masukkan username dan password Anda. Saat pertama kali diinstall usernamenya adalah “test” dan passwordnya “123″ (tanpa tanda petik).

5.Jika username dan password yang Anda masukkan benar, maka Anda segera masuk ke halaman G U E S T B O O K   A D M I N. Pada halaman tersebut Anda dapat melakukan berbagai setting buku tamu. Misalnya, General Setting digunakan untuk mengatur setting umum dari buku tamu seperti jumlah data per halaman, bahasa, email notifikasi dan sebagainya.

Yang lebih penting lagi adalah Anda harus segera mengubah username dan password defaultnya, demi keamanan data Anda.6.Selamat mencoba……….

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s