PDA

View Full Version : Membuat Shoutbox yang sangat sederhana dengan file *.txt


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("/</", "&lt;", $text);
$text = preg_replace("/>/", "&gt;", $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> &nbsp; </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)

Eclipse
11-27-2008, 11:19 AM
Berat gak...secara script bakal ngebaca file text dari awal.......

akupasrah
11-27-2008, 11:43 AM
Berat gak...secara script bakal ngebaca file text dari awal.......

klo masalah berat ga -nya kayanya ga klo masih sepi :P
klo udah rame beberapa data terakhir aja, sisanya di backup

Eclipse
11-27-2008, 09:33 PM
klo masalah berat ga -nya kayanya ga klo masih sepi :P
klo udah rame beberapa data terakhir aja, sisanya di backup
Repot gan, mending pake database aja....... :P