membuat program buku tamu di php

7
Nama : ZUNAIDI NPM : 08141136 STTBCI Program Membuat Buku Tamu dengan Membuat Kode PHP. folder configurasi yaitu database.conf.php yang isinya adalah sebagai berikut : <?php //Konfigurasi Database $hostname = "localhost"; $username = "root"; $password = ""; $database = "latihan1"; // Melakukan koneksi database $koneksi = mysql_connect ($hostname,$username,$password); if (!$koneksi) die ("Tidak tersambung kedalam server database "); mysql_select_db($database); $badword ="fuck,anjing,kehed"; //untuk menyensor kata kata jelek dibukutamu $badip = "202.123.123.123,66.77.88.99"; // untuk memblok IP berbahaya $judul_per_hlm = 10; // Banyaknya data bukutamu yang ditampikan dalam 1 hlm ?> Simpan file tadi dalam folder configurasi, semuanya harus dalam folder misalkan di C:/apache/htdocs/latihan1 untuk memudahkan saja. Kedua kita akan membuat form untuk butamunya itu sendiri,. isi dari form.php adalah sebagai berikut : <SCRIPT language=javascript> function simpan() { if ((document.register.nama.value == "")||(document.register.nama.value.length < 3)) { alert("Nama harus diisi") return false } else if (document.register.email.value == "" || document.register.email.value.indexOf ('@',0) == -1 || document.register.email.value.indexOf ('.',0) == -1) { alert("email tidak valid") return false } 1

Upload: rendy-azhary

Post on 20-Jun-2015

355 views

Category:

Documents


18 download

TRANSCRIPT

Page 1: Membuat Program Buku Tamu Di PHP

Nama : ZUNAIDINPM : 08141136 STTBCI

Program Membuat Buku Tamu dengan Membuat Kode PHP.

folder configurasi yaitu database.conf.php yang isinya adalah sebagai berikut :

<?php //Konfigurasi Database $hostname = "localhost"; $username = "root"; $password = ""; $database = "latihan1";

// Melakukan koneksi database

$koneksi = mysql_connect ($hostname,$username,$password);if (!$koneksi) die ("Tidak tersambung kedalam server database ");

mysql_select_db($database);

$badword ="fuck,anjing,kehed"; //untuk menyensor kata kata jelek dibukutamu

$badip = "202.123.123.123,66.77.88.99"; // untuk memblok IP berbahaya

$judul_per_hlm = 10; // Banyaknya data bukutamu yang ditampikan dalam 1 hlm

?>

Simpan file tadi dalam folder configurasi, semuanya harus dalam folder misalkan di C:/apache/htdocs/latihan1 untuk memudahkan saja.

Kedua kita akan membuat form untuk butamunya itu sendiri,. isi dari form.php adalah sebagai berikut :

<SCRIPT language=javascript>  function simpan()  {   if ((document.register.nama.value == "")||(document.register.nama.value.length < 3))    {     alert("Nama harus diisi")     return false    }      else if (document.register.email.value == "" || document.register.email.value.indexOf ('@',0) == -1 ||              document.register.email.value.indexOf ('.',0) == -1)    {     alert("email tidak valid")     return false        }

       else if (document.register.occupation.value == "")    {     alert("Pekerjaan anda masih kosong")     return false        }    else if (document.register.lokasi.value == "")    {     alert("Alamat anda harus diisi")     return false        }    else if (document.register.pesan.value == "")    {     alert("Apakah anda lupa mengisi pesan ?")     return false    

1

Page 2: Membuat Program Buku Tamu Di PHP

    }}    

 </script>

<form  method="post" onsubmit="return simpan()" name="register"><input type="hidden" value="simpan" name="aksi">  <table width="63%" border="0" align="center" cellpadding="4" cellspacing="4" bordercolor="#FFFFFF" >    <tr>      <td bgcolor=""><table width="100%" border="0" align="center" cellpadding="1" cellspacing="1" class="hitamsedang">          <tr>             <td width="50%"><? echo $bahasa_nama; ?></td>            <td width="50%"><? echo $bahasa_email; ?></td>          </tr>          <tr>             <td> <input type="text" name="nama" class="textfield1"> </td>            <td> <input name="email" type="text" class="textfield1" id="email"> </td>          </tr>          <tr>             <td width="50%"><? echo $bahasa_alamat; ?></td>            <td width="50%"><? echo $bahasa_pekerjaan; ?></td>          </tr>          <tr>             <td> <input name="lokasi" type="text" class="textfield1" id="lokasi"> </td>            <td> <input type="text" name="occupation" class="textfield1"> </td>          </tr>          <tr>             <td colspan="2"><? echo $bahasa_isipesan; ?></td>          </tr>          <tr>             <td colspan="2"> <textarea name="pesan" class="textarea1"></textarea> <input type="hidden" name="aksi" value="simpan">            </td>          </tr>          <tr>             <td colspan="2" align="right"><input class="button" type="submit" name="Submit" value="<? echo $bahasa_kirim; ?>">              &nbsp;&nbsp;&nbsp;</td>          </tr>        </table></td>    </tr>  </table></form>

File ini sudah mengandung Javascript untuk validasi kemungkinan mengisi bukutamu kosong.

Selanjutnya kita kan membuat file simpan.php yang isinya sebagai berikut :

<table width="100%" border="0" cellspacing="0" cellpadding="0" class="hitamsedang" align="center">  <tr>     <td valign="top" align="center" class=hitamsedang>       <?       if (isset($_POST['aksi']) && $_POST['aksi'] == 'simpan')     {            $pesan= $_POST[pesan];        $occupation =$_POST[occupation];        $nama = $_POST[nama];        $email = $_POST[email];        $lokasi = $_POST[lokasi];        $pesan = htmlspecialchars("$pesan",ENT_QUOTES);        $lokasi = htmlspecialchars("$lokasi",ENT_QUOTES);        $nama = htmlspecialchars("$nama",ENT_QUOTES);        $occupation = htmlspecialchars("$occupation",ENT_QUOTES);        $ip = gethostbyname($_SERVER['REMOTE_ADDR']);

      $error_back = "<p align=center ><b><a href="javascript:history.back();" class=judul> [ Back ]</a></b></p>";

2

Page 3: Membuat Program Buku Tamu Di PHP

     if (empty($nama))     {         $salah .= ("Nama harus diisi dong<br> ");         $benar = 2;     }          if (empty($email))     {         $salah .= ("Email tidak valid<br> ");         $benar = 2;     }     if (empty($lokasi))     {         $salah .= ("Alamat harus diisi<br> ");         $benar = 2;     }      if (empty($pesan) )     {         $salah .= ("Pesan harus diisi<br> ");         $benar = 2;     }          //Pacth untuk menghapus pesan terlalu panjang     $pesanpanjang = explode(" ",$pesan);     $totalkatapanjang = count($pesanpanjang);     for($i=0;$i < $totalkatapanjang;$i++){         $jumlahkarakter = strlen($pesanpanjang[$i]);         if($jumlahkarakter > 30 )         $pesan = str_replace("$pesanpanjang[$i]", " **sensored** ", "$pesan");      }     //Patch Selesai     //menyensor kata2 jelek     $kata = explode(",",$badword);     $totalkata = count($kata);         for($i=0;$i < $totalkata;$i++){         $pesan = str_replace("$kata[$i]", " **sensored** ", "$pesan");      }

     

   // melarang IP jelek ngisi bukutamu    $badip = explode(",",$badip);     $totalip = count($badip);         for($i=0;$i < $totalip;$i++){         if ($ip=="$badip[$i]")            {                                $salah .= ("Anda tidak boleh ngisi bukutamu<br> ");                 $benar = 2;            }     }

     if ($benar == 2)     {         print ("<p align=center class=hitamsedang>Ada kesalahan saat ngisi bukutamu                <br><br>$salah <br> $error_back                 </p> ");      }         else     {             

             /*---------cek udah ada belom--------*/

        $sql = "select count(*) as jml from bukutamu where nama='$nama' and occupation='$occupation' and ip='$ip' and pesan='$pesan' and email='$email' and lokasi='$lokasi' ";                $hsl = mysql_db_query($database, $sql);        $tot = mysql_result($hsl, 0, jml);       

3

Page 4: Membuat Program Buku Tamu Di PHP

        if ($tot=="0")        {

               $query=("insert into bukutamu (nama,occupation,pesan,ip,lokasi,email)                values ('$nama','$occupation','$pesan','$ip','$lokasi','$email')");               $hasil = mysql_db_query($database,$query);               if($hasil)               {                   echo "<br><br><br><br>Bukutamu berhasil disimpan.<br>                <b><a href="index.php" class=judul>[ Back to Home ]</a></b>";   

            }else                 echo "<br><br><br><br>Gagal disimpan.<br> <b><a href="javascript:history.back();" class=arsip>[ Back ]</a></b>. ";         }         else        echo "<br><br><br><br>gagal disimpan, please recompose.<br> <b><a href="javascript:history.back();" class=judul>[ Back ]</a></b>. ";// Selesai    }    }?>    </td>  </tr></table>

selanjutnya akan membuat file untuk menampilkan data yaitu data_bukutamu.php yang isinya sebagai berikut :

<?php $hlm=$_GET[hlm];$nama_tabel="bukutamu";$judul_per_hlm = 10;        $sql = "select count(*) as jml from $nama_tabel";        $hsl = mysql_db_query($database, $sql);        $tot = mysql_result($hsl, 0, jml);        $hlm_tot = ceil($tot / $judul_per_hlm);                if (empty($hlm)){            $hlm = 1;        }        if ($hlm > $hlm_tot){            $hlm = $hlm_tot;        }        $ord = ($hlm - 1) * $judul_per_hlm;        if($ord < 1) $ord=0;        $sql = "select * from $nama_tabel order by isi_id desc limit $ord, $judul_per_hlm";        $hsl = mysql_db_query($database, $sql);        $i = 1;        while ($row = mysql_fetch_object($hsl))        {            $nama = $row->nama;            $occupation = $row->occupation;            $pesan = $row->pesan;            $pesan = nl2br($pesan);            $isi_id = $row->isi_id;            $lokasi = $row->lokasi;            $tanggal = $row->tanggal;            echo"<span class=hitamsedang>$tanggal";

        echo"</span>";            echo"<table cellpading=0 cellspacing=0 width=100% border=0 class=hitam >";            echo"<tr><td class=hitamsedang align=left><b>$nama,$occupation di $lokasi</b><br><br>$pesan</td></tr>";            echo"</table><hr>";            $i %= 2;            $i++;            $ord++;

        }

4

Page 5: Membuat Program Buku Tamu Di PHP

//Paging untuk mengatur halaman        echo"<table cellpading=0 cellspacing=0 width=100% border=0 class=putihsedang><tr><td align=right>";        if ($hlm > 1){            $prev = $hlm - 1;            print("<a href=$php_self?hlm=$prev class=menu><b>Previous Page|</b></a> ");        }        for ($i=1; $i <= $hlm_tot; $i++){            if ($i==$hlm){                //print(" <b class=putihsedang>$i</b> ");            }else{                //print(" <a href=$php_self?hlm=$i class=isi>$i</a> ");            }        }        if ($hlm < $hlm_tot){            $next = $hlm + 1;            print(" <a href=$php_self?hlm=$next class=menu><b>|Next Page</b></a>");        }        echo"</td></tr></table>";        mysql_free_result($hsl);

include('form.php');?>

Selesai sudah membuat file-file bukutamu yang diperlukan, sekarang akan membuat navigasi untuk file-file tadi dan disimpan di dalam file modul.php  yang isinya adalah sebagai berikut :

 <table width="100%"  border="0" cellspacing="5" cellpadding="5">          <tr>            <td><?    // mengatur aksi-kasi yang timbul    if($_POST[aksi]=="simpan")    {    include('simpan.php');    }    else    {    include('data_bukutamu.php');    } ?></td>          </tr>        </table>

Sudah semuanya, sekarang tinggal menampilkan di halaman depan website kita, dan ulang kembali struktur folder yang harusnya ada :

Htdocs/latihan1/     - bukutamu         - form.php         - simpan.php         - data_bukutamu.php         - modul.php     - configurasi         - database.conf.php     index.php (nah ini dia halaman depan website bukutamu kita)

isi dari index.php yaitu 

<?

//memanggil file-file include('configurasi/database.conf.php');include('bukutamu/modul.php');

?

5