homeHome profileTeknik Kompilasi portfolioPortfolio galleryGallery Baru galleryGallery Lama kisahkuKisah Ku videoDownload historyKamus Online contactContact
 
    
 
 
  Cek Nama Domain :
Detail Artikel
 
Artikel Bidang : Web Design | FR SYSTEM | 20-06-2009 | 07:28 AM | Dibaca : 2110 Kali

Membuat Shoutbox dengan PHP & Mysql




Mungkin anda sudah tau apa itu shoutbox dan apa kegunaan dari shoutbox, karena untuk saat ini hampir semua website atau blog memasang yang namanya shoutbox dan banyak juga shoutbox-shoutbox gratis yang bisa langsung kita pasang pada website atau blog kita.
Namun kali ini saya tidak akan membahas bagaimana cara mendaftarkan ke alamat situs penyedia shoutbox-shoutbox gratis yang dapat langsung dapat kita pasang pada website / blog kita,tetapi kita akan membahas bagaimana cara membuat shoutbox sendiri. caranya ikuti langkah-langkah yang ada pada artikel di bawah ini.

Nama database yang saya buat adalah fr_system
Buat table pada database anda dengan nama shoutbox

Nama Field Length/Value Keterangan
id Int(10) Not Null, Auto_increment
name Varchar(20)  
ip Varchar(15)  
message Text  
date Varchar(20)  

atau anda bisa juga membuat tabel dengan perintah SQL :

CREATE   TABLE   `shoutbox`   (
`id`   INT (   10   )   NOT   NULL   AUTO_INCREMENT   PRIMARY   KEY   ,
`name`   VARCHAR (   20   )   NOT   NULL   ,
`ip`   VARCHAR (   15   )   NOT   NULL   ,
`message`   TEXT   NOT   NULL   ,
`date`   VARCHAR (   20   )   NOT   NULL
)   ENGINE   =   MYISAM   ;

Atau dengan PHPMyadmin dengan cara membuka alamat http://localhost/phpmyadmin

## Jika sudah selesai buat file config.php untuk koneksi ke database

<?php
$db_host = "localhost";
$db_name = "fr_system";
$db_user = "root";
$db_pass = "";
$max_length = 150;
$dmessage = 20;
?>

## Dan buat file lagi dengan nama shoutbox.php

<script type="text/javascript">
<!--
function addsmiley(code) {
var pretext = document.forms['shoutbox_form'].shoutbox_message.value;
this.code = code;
document.forms['shoutbox_form'].shoutbox_message.value = pretext + code;
}
//-->
</script>

<style type="text/css">
/* Belows is the CSS file with some comments, edit it to your likings. */
/* This is to "trap" all shoutbox message into one content box */

div.shoutbox {
background: #F5F5F5;
padding: 5px;
width: 160px;
height: 120px;
border: 1px solid #000000;
overflow: auto;
color: #000000;
font: normal 10px verdana,tahoma,arial }
/* Smiley with no border and a cursor pointer */
img.smileys {
border: 0;
cursor: pointer; }
/* Just some styling... */
#shoutbox-message { width: 240px }
strong {
color: #000000;
font: bold 10px verdana,tahoma,arial }
/* Dont remove this style property or the messages wont display properly! */
ul {
margin: 0;
padding: 0;
list-style-type: none;
color: #000000;
font: normal 10px verdana,tahoma,arial; }
/* This is just to make the form looks nice */
.shoutinput {
padding: 0px;
border: 1px solid #000000;
background-color: #F5F5F5;
color: #000000;
font: normal 10px verdana,tahoma,arial; }
.shouttextarea {
padding: 0px;
border: 1px solid #000000;
background-color: #F5F5F5;
color: #000000;
font: normal 10px verdana,tahoma,arial; }
</style>
<?php
include("config.php");
if ($_POST['shoutbox_submit']) {
$name = $_POST['shoutbox_name'];
$ip = $_POST['shoutbox_ip'];
$message = $_POST['shoutbox_message'];
$mlen = strlen($message);
$date = date("F jS Y");
if ($name == "") {
echo "<strong>Peringatan: Silahkan Masukkan Nama Anda.</strong>";
}
else if ($message == "") {
echo "<strong>Peringatan: Tidak ada pesan yang anda kirim.</strong>";

} else if ($mlen > $max_length) {

echo "<strong>Peringatan: pesan terlalu panjang.</strong>";

} else {

$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name) or die("Cannot connect to database");
mysql_query("INSERT INTO shoutbox(name,ip,message,date) VALUES('$name','$ip','$message','$date')");
mysql_close($db);
}
}

$db = mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name) or die("Cannot connect to database");
$query = "SELECT * FROM shoutbox ORDER BY id DESC LIMIT $dmessage";
$result = mysql_query($query);
echo "<div class=\"shoutbox\">\n";
echo "<ul>\n";
while($r=mysql_fetch_array($result)) {
//Strips unwanted HTML from nickname
$name = $r['name'];
$name = strip_tags($name);
//Strips unwanted HTML from message
$message = $r['message'];
$message = strip_tags($message);
// Transform text to smileys =)
$message = str_replace("=(","<img src=\"smileys/sad.gif\" alt=\"=(\"/>", $message);
$message = str_replace(":(","<img src=\"smileys/sad.gif\" alt=\":(\"/>", $message);
$message = str_replace(";(","<img src=\"smileys/cry.gif\" alt=\";(\"/>", $message);
$message = str_replace(":@","<img src=\"smileys/mad.gif\" alt=\":@\"/>", $message);
$message = ereg_replace(":)","<img src=\"smileys/smile.gif\" alt=\":)\"/>", $message);
$message = ereg_replace("=)","<img src=\"smileys/smile.gif\" alt=\"=)\"/>", $message);
$message = ereg_replace(":D","<img src=\"smileys/laugh.gif\" alt=\":D\"/>", $message);
$message = ereg_replace(":d","<img src=\"smileys/laugh.gif\" alt=\":d\"/>", $message);
$message = ereg_replace(":p","<img src=\"smileys/tongue.gif\" alt=\":p\"/>", $message);
$message = ereg_replace(":P","<img src=\"smileys/tongue.gif\" alt=\":P\"/>", $message);
$message = ereg_replace(":O","<img src=\"smileys/shocked.gif\" alt=\":O\"/>", $message);
$message = ereg_replace(":o","<img src=\"smileys/shocked.gif\" alt=\":o\"/>", $message);
$message = ereg_replace(";)","<img src=\"smileys/wink.gif\" alt=\";)\"/>", $message);
$message = ereg_replace(":S","<img src=\"smileys/sick.gif\" alt=\":S\"/>", $message);
$message = ereg_replace(":s","<img src=\"smileys/sick.gif\" alt=\":s\"/>", $message);
$message = ereg_replace(":roll:","<img src=\"smileys/roll.gif\" alt=\":roll:\"/>", $message);
echo "<li title=\"Shouted on $r[date]\" style=\"cursor: pointer\"><strong>$name</strong>: $message</li>\n";
}
echo "</ul>\n";
echo "</div>\n";
mysql_close($db);
?>

<div>
<form id="shoutbox_form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<strong>Nama:</strong><br/>
<input name="shoutbox_name" type="text" class="shoutinput" size="30" maxlength="20">
<br/>
<strong>Isi Pesan Anda:</strong><br/>
<img class="smileys" src="smileys/smile.gif" alt=":)" onclick="addsmiley(':)')"/>
<img class="smileys" src="smileys/laugh.gif" alt=":D" onclick="addsmiley(':D')"/>
<img class="smileys" src="smileys/wink.gif" alt=";)" onclick="addsmiley(';)')"/>
<img class="smileys" src="smileys/sad.gif" alt=":(" onclick="addsmiley(':(')"/>
<img class="smileys" src="smileys/shocked.gif" alt=":O" onclick="addsmiley(':O')"/>
<img class="smileys" src="smileys/tongue.gif" alt=":P" onclick="addsmiley(':P')"/>
<img class="smileys" src="smileys/sick.gif" alt=":S" onclick="addsmiley(':S')"/>
<img class="smileys" src="smileys/roll.gif" alt=":roll:" onclick="addsmiley(':roll:')"/>
<img class="smileys" src="smileys/cry.gif" alt=";(" onclick="addsmiley(';(')"/>
<img class="smileys" src="smileys/mad.gif" alt=":@" onclick="addsmiley(':@')"/><br/>
<textarea name="shoutbox_message" cols="29" rows="3" class="shouttextarea" id="shoutbox_message"></textarea>
<br/>
<input name="shoutbox_submit" type="submit" class="shoutinput" value="kirim">
<input type="hidden" name="shoutbox_ip" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>">
</form>
</div>


Lalu buat folder dengan nama smileys dan letakkan file-file emoticon di folder ini.
Simpan semua file lalu jalankan. Dan lihat hasilnya


Untuk download file-file pendukung,silahkan klik disini






Baca Juga Arikel yang lain berikut ini :
Perkenalan Web Design
Cara Instalasi XAMPP
Membuat Koneksi PHP ke MySQL
Sistem Operasi Live di Internet Browser
Membuat Bukutamu
Scurity Code / Captcha
NON AKTIFKAN PERINTAH HTML,PHP,JAVA DLL DENGAN MENGGUNAKAN HTMLSPECIALCHARS
Mengirim konfirmasi ke email pengunjung jika komentar pengunjung berhasil di kirim
Daftar situs website Penghasil Uang
Membuat Comment AJAX
Membuat Navigasi Halaman/Page Navigation
Membuat Informasi Visitor/Pengunjung
Membuat Upload dan Download Menggunakan PHP & Mysql
Membuat Bukutamu dan kode keamanan Chapcha
Menyimpan Tulisan Arab Ke MySQL
Dinamik Title
Dinamic Title part 2
dreLogin V.1.0 - A Simple jQuery+ PHP Login
Membuat Nomor Urut Hasil Query di PHP
Pingdom Tools - Full Page Test
Crop Gambar dengan PHP
FREE WEB HOSTING ( FRWEBHOST.COM )
Memasang Status YM online di web blog atau Website anda
Celah Keamanan Wordpress 2.8.3
Billingual Website Ala FR SYSTEM
Cara Export Data Mysql ke Microsoft Excel
Upload dan Download Data dari Database
Membuat Statistik Pengunjung Menggunakan PHP
Mbah Umur Menggunakan PHP
Menampilkan Pesan Selamat Ulang Tahun Menggunakan PHP dan Mysql
Vertical Graph untuk Persentase Jumlah Pendaftar di Universitas
Cara Daftar Domain dan Hosting Gratis di FRWEBHOST.COM
Pencarian Data Sederhana Menggunakan PHP & MYSQL
 
KOMENTAR DISINI
 
Pengirim
Email
Komentar
Scurity Code mORkV

 

FR SYSTEM [ Tanggal : 03-06-2010 | waktu : 07:06:24 ]
ya kemaren hanya bisa klik kiri, dan skrng sudah bisa klik kanan new tab, thanks untuk commentnya

r10n4 [ Tanggal : 30-05-2010 | waktu : 08:14:56 ]
kok...link2 nya g bs dibukan di new tab...

das [ Tanggal : 04-04-2010 | waktu : 07:45:23 ]
alert("apa ya");

bows [ Tanggal : 01-04-2010 | waktu : 08:56:33 ]
bagus bgt isinya, tapi masih hrs sy pelajari, maklum newbie...

doel [ Tanggal : 27-01-2010 | waktu : 07:58:24 ]
saya coba dulu dah

FR SYSTEM [ Tanggal : 08-12-2009 | waktu : 10:26:24 ]
Ya thanks jg dah isi Komentarnya

Aniz [ Tanggal : 07-12-2009 | waktu : 07:39:36 ]
waaaah lgsung berhasil.......tengkyu banget yaaa...web ku tmbh keren niiih

Budi [ Tanggal : 20-08-2009 | waktu : 10:06:17 ]
sip.. sip
 
 
 
Kontak Kami
 
Silahkan Hubungi Kami melalui beberapa fasilitas di bawah ini :

HP       : 087899297914
E-mail  : contact@fr-system.web.id
E-mail  : ferdianrahabista@yahoo.com
E-mail  : frwebhost@gmail.com

Kategori Artikel
Shoutbox
 
  • FR-SYSTEM: thanks untuk smua komment, lg ga ada pulsa jd dah lama ga bisa online, lam kenal untuk mhs DCC Wisma Balam, mudah2an semester besok kita ketemu di MK Web Design
  • Sis: thank's :roll:
  • Rizal Keranda Mayat: salam kenal all, saya juga calon mahasiswa dcc wisma bandar lampung
  • Ramadhan: Terima kasih atas referensinya Pak.
  • miels: thanks... ni berguna banget buat tugas gw.. hiikz.. hikz..
  • esther: buat driver tambahn audio mana ya?:(
  • mx-brotherhood.org: pak mampur pak :D
  • FR-SYSTEM: Kabar Alhamdulillah Sehat...
  • VIRGI: gmn kbrny pak :)
  • sofyan: ngetes pak:D
  • as: alow
  • boy: tipu yahhh
  • FR-SYSTEM: ya bisa aja, codingnya sama aja.
  • febri: mw tanya nh, kalau mw buat Pemrograman Metode Bisection Menggunakan PHP. Pakai adobe dreamwiever bisa gak??? coding annya apa sama??
  • putra: pak, izin ngopi icon jejraing sosialnya ya,, hhehehe
  • aant: numpang lewat cuy...:D
  • FR-SYSTEM: Devil From Hell: masih bisa, kata sapa udah mati.....
  • Devil From Hell: hoy mbah umur nya gak bisa bro.... udah mati ya???
  • Alien: shygfisygfysfbysgydfgsygfsdgfdsyfvfsgfyusfgsydfgsdyfusdgfsauydfgdsfdscgsdcuyagsctyf
  • mariz: zip lah
Nama:

Isi Pesan Anda:
:) :D ;) :( :O :P :S :roll: ;( :@

Security : cb2dT
 
Banner Kami

Pasang banner kami di situs / blog anda

klik lalu copy dan paste di situs/blog anda
Statistik Pengunjung
 
Hari ini : 148
Kemarin : 237
Bulan ini : 2516
Tahun ini : 97420
Total : 124750
Hits Count : 151800
Now Online : 1 User
Iklan Banner
   
Portfolio
Projek Terakhir
SOIL INVESTIGATION
website resmi Soil Investigation, Lembaga Penyelidik Tanah Nusantara (LPTN)


Projek Kami Selanjutnya
www.sdmuhpringsewu-lpg.sch.id
www.skhkupastuntas.com
www.pa-metro.go.id
Lihat Detail...    
Paket Website
Promosi Blog
Rizal Keranda Mayat
Ubuntuk dan kubuntu
mx-brotherhood
okekerja
miznokruge
konservasi burung
iena
cash21consulting.com
Article Directory USA
yoga
Untung Lewat Internet
victor mangapati
Jukjak online News
Automotive
Gulielmus
Peluang Bisnis Online
Jasa Pembuatan Website
fikri
fikri
Direktori Online Web Indonesia
DOMPET MURAH !!
SMA XAVERIUS PRINGSEWU
stereobk.com
SNEAKERS & BASKETBALL SHOES
Pido Blade
Mr_Kecer
tjintakoe dot com
STKIP Muhammadiyah Pringsewu Lampun
Grahabumindo
Webdesign Community
Gudang Software
awink
Kamadiri
Tri Suliswanto
Bisnis Online
Blogger template
blog IT
blog SEO
donny sulistyo
agel
Gheanez Reza
TOKO SUPER MURAH
amez
Bahri Extreme
Kp--Blog
BLOGSOFT
Donat Kampoeng Utami (DKU) Jombang
Web Design TKJ Community
Irwan Amirudin
J-ROCKS LAMPUNG
Tambah Link   
site-connect
 
Link Exchange

WebSite Reviews - What others are saying about our site:

Link Exchange With FR-SYSTEM.WEB.ID
Exchange Links With FR-SYSTEM.WEB.ID
Iklan Banner
Check Google Page Rank
toolbar powered by Conduit