Rabu, 10 Desember 2008

MEMBUAT SHOUTBOX DG 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("//span>, "<", $text);
$text = preg_replace("/>/", ">", $text);
if (
strlen($text) < $max_karakter)
{
$tulis = fopen ($tempat_data, "w");
$text = stripslashes($text);
fwrite ($tulis, "$nama: $text
\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 "

\n";

// Dibawah ini adalah form nya
echo "


Nama:


Text:








"
;
?>

0 komentar: