akupasrah
11-27-2008, 10:22 AM
Hanya dibutuhkan 2 file, yaitu:
1. shoutbox.php
2. data.txt
Pertama sekali yang kamu lakukan adalah membuat file kosong dan simpan dengan nama data.txt
Ini source dari file shoutbox.php
<?php
if ($_SERVER['REQUEST_METHOD']=='POST')
{
$tempat_data = "data.txt"; // ini nama file tempat text disimpan, CHMOD ke #777
$max_karakter = 500; // ini maksimal karakter untuk text
$max_nama = 32; // ini maksimal karakter untuk nama
$min_karakter = 8; // ini karakter minimal untuk text
$min_nama = 3; // ini karakter minimal untuk nama
$berapa_baris = 3; // ini jumlah berapa baris text yang akan dimunculkan
$buka_data = file($tempat_data);
$nama = htmlspecialchars(addslashes($_POST['nama']));
$text = $_POST['text'];
if (empty($nama))
{
die ('Empty name');
exit; }
if (empty($text))
{
die ('Empty text');
exit; }
if (strlen($nama) > $max_nama)
{
die ('namanya terlalu panjang, maksimal karakter adalah '.$max_nama);
exit;
}
if (strlen($text) > $max_karakter)
{
die ('text nya terlalu panjang, maksimal karakter adalah'.$max_karakter);
exit;
}
if (strlen($nama) < $min_nama)
{
die ('namanya terlalu pendek, minimal karakter adalah '.$min_nama);
exit;
}
if (strlen($text) < $min_karakter)
{
die ('text nya terlalu pendek, minimal karakter adalah'.$min_karakter);
exit;
}
if (!empty($nama) && !empty($text))
{
$text = preg_replace("/</", "<", $text);
$text = preg_replace("/>/", ">", $text);
if (strlen($text) < $max_karakter)
{
$tulis = fopen ($tempat_data, "w");
$text = stripslashes($text);
fwrite ($tulis, "<b>$nama</b>: $text<br/>\n");
for ($i = 0; $i < $berapa_baris; $i++)
{
fwrite ($tulis, $buka_data[$i]);
}
}
fclose($tulis);
}
}
include("data.txt"); // include disini maksudnya adalah untuk menampilkan shout yang ada
echo "<p> </p>\n";
// Dibawah ini adalah form nya
echo "<form action=\"{$_SERVER['PHP_SELF']}?\" method=\"post\">
<div>
Nama: <input type=\"text\" name=\"nama\" size=\"14\" maxlength=\"32\" />
<br/>
Text:<br/>
<input type=\"text\" name=\"text\" size=\"24\" maxlength=\"500\" />
<br/><br/>
<button type=\"submit\">Shout</button>
</div>
</form>
";
?>
Kemudian upload shoutbox.php ini ke webhosting kamu dengan direktori yang sama dengan file data.txt tadi
Untuk preview nya silahkan lihat disini (http://preview.imzers.org/shoutbox_text/shoutbox.php)
1. shoutbox.php
2. data.txt
Pertama sekali yang kamu lakukan adalah membuat file kosong dan simpan dengan nama data.txt
Ini source dari file shoutbox.php
<?php
if ($_SERVER['REQUEST_METHOD']=='POST')
{
$tempat_data = "data.txt"; // ini nama file tempat text disimpan, CHMOD ke #777
$max_karakter = 500; // ini maksimal karakter untuk text
$max_nama = 32; // ini maksimal karakter untuk nama
$min_karakter = 8; // ini karakter minimal untuk text
$min_nama = 3; // ini karakter minimal untuk nama
$berapa_baris = 3; // ini jumlah berapa baris text yang akan dimunculkan
$buka_data = file($tempat_data);
$nama = htmlspecialchars(addslashes($_POST['nama']));
$text = $_POST['text'];
if (empty($nama))
{
die ('Empty name');
exit; }
if (empty($text))
{
die ('Empty text');
exit; }
if (strlen($nama) > $max_nama)
{
die ('namanya terlalu panjang, maksimal karakter adalah '.$max_nama);
exit;
}
if (strlen($text) > $max_karakter)
{
die ('text nya terlalu panjang, maksimal karakter adalah'.$max_karakter);
exit;
}
if (strlen($nama) < $min_nama)
{
die ('namanya terlalu pendek, minimal karakter adalah '.$min_nama);
exit;
}
if (strlen($text) < $min_karakter)
{
die ('text nya terlalu pendek, minimal karakter adalah'.$min_karakter);
exit;
}
if (!empty($nama) && !empty($text))
{
$text = preg_replace("/</", "<", $text);
$text = preg_replace("/>/", ">", $text);
if (strlen($text) < $max_karakter)
{
$tulis = fopen ($tempat_data, "w");
$text = stripslashes($text);
fwrite ($tulis, "<b>$nama</b>: $text<br/>\n");
for ($i = 0; $i < $berapa_baris; $i++)
{
fwrite ($tulis, $buka_data[$i]);
}
}
fclose($tulis);
}
}
include("data.txt"); // include disini maksudnya adalah untuk menampilkan shout yang ada
echo "<p> </p>\n";
// Dibawah ini adalah form nya
echo "<form action=\"{$_SERVER['PHP_SELF']}?\" method=\"post\">
<div>
Nama: <input type=\"text\" name=\"nama\" size=\"14\" maxlength=\"32\" />
<br/>
Text:<br/>
<input type=\"text\" name=\"text\" size=\"24\" maxlength=\"500\" />
<br/><br/>
<button type=\"submit\">Shout</button>
</div>
</form>
";
?>
Kemudian upload shoutbox.php ini ke webhosting kamu dengan direktori yang sama dengan file data.txt tadi
Untuk preview nya silahkan lihat disini (http://preview.imzers.org/shoutbox_text/shoutbox.php)