20054350006 membuat system log dengan flat file

22
TUGAS PEMROGRAMAN WEB Disusun Oleh : NA Nama : HERRY SUFRAT Npm : 20054350006 tudy formatika Prog. S : Tehnik In Kelas : N (Sore) UNIVERSITAS INDRAPRASTA PGRI (UNINDRA) JAKARTA

Upload: jack-code

Post on 04-Aug-2015

48 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 20054350006 Membuat System Log Dengan Flat File

TUGAS PEMROGRAMAN WEB 

 

 Disusun Oleh : 

 

NA Nama   : HERRY SUFRAT

Npm    : 20054350006 

tudy  formatika  Prog. S : Tehnik In

Kelas    : N (Sore) 

 

 

 

 

 

UNIVERSITAS INDRAPRASTA PGRI (UNINDRA)

JAKARTA

Page 2: 20054350006 Membuat System Log Dengan Flat File

MEMBUAT SYSTEM LOG DENGAN FLAT FILE 

 03‐03‐2007 | 08:06:01 | Halaman Ini dibaca 16513 kali 

Jika kita memiliki suatu website tentunya kita pasti ingin tahu jejak dari pengunjung website kita.

Beberapa kegunaan dari system log diantaranya: selain untuk mengetahui informasi visitor, log file juga berguna untuk membantu analisis security

Oke saya akan langsung ke penjelasannya, kali ini saya akan menjelaskan log file dengan system script PHP: Script System LOG dengan FLAT FILE: <?php /* ini utk melihat type browser $agent = $_SERVER['HTTP_USER_AGENT'];

/* ini utk melihat script di eksekusi dari mana GET(URL) $uri = $_SERVER['REQUEST_URI'];

/* ini utk melihat IP Pengunjung $ip = $_SERVER['REMOTE_ADDR'];

/* ini utk melihat script di refer dari mana $ref = $_SERVER['HTTP_REFERER'];

/* ini utk melihat Proxy pengunjung $asli = $_SERVER['HTTP_X_FORWARDED_FOR'];

/* ini utk melihat koneksi pengunjung $via = $_SERVER['HTTP_VIA'];

/* ini variabel tanggal $dtime = date('r');

/* perhatian jika pengunjung pakai Proxy transparent /* maka $_SERVER['HTTP_X_FORWARDED_FOR'] akan menampilkan IP Asli pengunjung

Page 3: 20054350006 Membuat System Log Dengan Flat File

/* sebaliknya $_SERVER['REMOTE_ADDR'] akan menampilkan Proxy /* Untuk Lebih jelas nya tentang macam2 Proxy saya akan jelaskan di tutorial yang lain

/* ini adalah deskripsi variabel entry_line: $entry_line = "Waktu: $dtime | IP asli: $ip | Browser: $agent | URL: $uri | Referrer: $ref | Proxy: $asli | Koneksi: $via "; /* <-- perhatian!! ini harus new line alias kamu enter sekali supaya hasilnya jadi new line

/* "fopen()" utk fungsi membuka file, "a" ini yg paling penting.!!, /* ini berfungsi jika file "jejak.txt" tidak ada dalam server maka PHP akan menciptakannya $fp = fopen("jejak.txt", "a");

/* "fputs()" fungsinya utk menulis log dlm file fputs($fp, $entry_line);

/* "fclose()" fungsinya untuk menutup file fclose($fp);

?>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page 4: 20054350006 Membuat System Log Dengan Flat File

COUNTER, VISITOR | HITS, DENGAN MYSQL 

 10‐03‐2007 | 09:07:47 | Halaman Ini dibaca 16356 kali 

Kali ini saya mau menjelaskan tentang bagaimana cara membuat counter sebuah website dengan memakai MySql database. caranya: Table database: CREATE TABLE `counter` ( `count_id` varchar(225) NOT NULL default '', `count` longtext NOT NULL, `hits` longtext NOT NULL ) TYPE=MyISAM; catatan: sebagai permulaan untuk "count_id" anda masukkan nilai 1 untuk "count" anda masukkan nilai 1 untuk "hits" anda masukkan nilai 1 Script Counter: <?php session_start(); /* ----- koneksi database mulai ------- */ $dbhost = 'localhost'; /* ----- host mu ------- */ $dbusername = 'anggi'; /* ----- user mu ------- */ $dbpasswd = 'passwordku'; /* ----- password mu ------- */ $database_name = 'counter'; /* ----- nama database mu ------- */ /* ----- koneksi db mulai, code di bawah ini jangan di rubah ------- */ $connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd") or die ("Couldn't connect to server."); $db = mysql_select_db("$database_name", $connection) or die("Couldn't select database."); /* ----- koneksi database habis ------- */

Page 5: 20054350006 Membuat System Log Dengan Flat File

/* ----- jika session "counted" belum terdaftar ------- */ if (!session_is_registered("counted")){ /* ----- maka Update cell "count" dengan menambah kan +1 ------- */ mysql_query("UPDATE counter SET count=(count + 1) WHERE count_id=1"); /* ----- daftarkan session "counted" ------- */ session_register("counted"); } ?> Visitor: <?php /* ----- tampilkan nilai/value dari table "counter" kolom ke-2 yg berarti kolom "count" ------- */ $sql = mysql_query("SELECT * FROM counter LIMIT 1"); while($row = mysql_fetch_array($sql)){ echo $row[1]; } ?> Hits: <?php /* ----- untuk hits, kita tidak perlu fungsi "IF" ------- */ /* ----- Update cell "hits" dengan menambah kan +1 ------- */ mysql_query("UPDATE counter SET hits=(hits + 1) WHERE count_id=1"); /* ----- tampilkan nilai/value dari table "counter" kolom ke-3 yg berarti kolom "hits" ------- */ /* ----- yang telah di update dari dari proses di atas ------- */ $sql = mysql_query("SELECT * FROM counter LIMIT 1"); while($row = mysql_fetch_array($sql)){ echo $row[2]; } > ?

 

 

 

 

 

 

 

Page 6: 20054350006 Membuat System Log Dengan Flat File

MEMBUAT SECURITY CODE | SECURITY IMAGE | ANTI SPAM 

 14‐03‐2007 | 11:22:57 | Halaman Ini dibaca 20437 kali 

Hai... selamat siang semuanya,kali ini saya mau menjelaskan bagaimana cara membuat Security Code - Security Image - atau Captcha. Apa itu Security Image/ Security Code? Security image adalah suatu bentuk perlindungan terhadap suatu form dari serangan SPAM. Sebagai contoh pernakah anda mengisi formulir pendaftaran untuk mendapatkan email account di yahoo?? Lihat bagian bawah diatas tombol submit, di situ ada security code yang muncul...dan anda harus mengisi security code tersebut Cara Kerjanya? Pertama: Formulir akan menampilkan security code yang di generate oleh script PHP, apabila page tersebut di refresh maka security code akan di generate lagi sehingga berubah codenya hal ini sangat berguna sekali untuk menangkal serangan spam. Kedua: Setelah di submit, script php akan memvalidasi data anda dan mencocok kan security code yang telah anda masuk kan apabila security code tidak sama, maka proses akan di batalkan apabila security code sama, maka proses akan dilanjutkan. Berikut file-file yang akan kita gunakan : 1. script form.htm 2. script action.php 3. script captchasecurityimages.php 4. file font Penjelasan: ==================================================================== ingat ini hanya contoh, anda bisa mengembangkan sendiri script anda ==================================================================== 1. script form.htm ------- <form action="action.php" method="post">

Page 7: 20054350006 Membuat System Log Dengan Flat File

Pesan: <input type="text" name="message" /><br /> <img src="captchasecurityimages.php?width=100&height=40&character=5" /><br /> Security Code: <input id="security_code" name="security_code" type="text" /><br /> <input type="submit" name="submit" value="Submit" /> </form> ------- 2. script action.php ------- <?php session_start(); if( isset($_POST['submit'])) { if(($_SESSION['security_code'] == $_POST['security_code']) && (!empty($_SESSION['security_code'])) ) { // masukkan script anda jika validasi benar echo 'Terimakasih Pasan anda: "'.$_POST['message'].'"'; } else { // masukkan script anda jika validasi salah echo 'Sorry, anda memasukkan security code yang salah<br />'; include "form.htm"; } } else { include "form.htm"; } ?> ------- 3. script captchasecurityimages.php ------- <?php session_start(); class CaptchaSecurityImages { var $font = 'monofont.ttf'; function generateCode($characters) { /* list all possible characters, similar looking characters and vowels have been removed */ $possible = '23456789bcdfghjkmnpqrstvwxyz'; $code = ''; $i = 0; while ($i < $characters) { $code .= substr($possible, mt_rand(0, strlen($possible)-1), 1); $i++;

Page 8: 20054350006 Membuat System Log Dengan Flat File

} return $code; } function CaptchaSecurityImages($width='120',$height='40',$characters='6') { $code = $this->generateCode($characters); /* font size will be 75% of the image height */ $font_size = $height * 0.75; $image = @imagecreate($width, $height) or die('Cannot Initialize new GD image stream'); /* set the colours */ $background_color = imagecolorallocate($image, 255, 255, 255); $text_color = imagecolorallocate($image, 20, 40, 100); $noise_color = imagecolorallocate($image, 100, 120, 180); /* generate random dots in background */ for( $i=0; $i<($width*$height)/3; $i++ ) { imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color); } /* generate random lines in background */ for( $i=0; $i<($width*$height)/150; $i++ ) { imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color); } /* create textbox and add text */ $textbox = imagettfbbox($font_size, 0, $this->font, $code); $x = ($width - $textbox[4])/2; $y = ($height - $textbox[5])/2; imagettftext($image, $font_size, 0, $x, $y, $text_color, $this->font , $code); /* output captcha image to browser */ imagejpeg($image); imagedestroy($image); $_SESSION['security_code'] = $code; } } $width = isset($_GET['width']) ? $_GET['width'] : '120'; $height = isset($_GET['height']) ? $_GET['height'] : '40'; $characters = isset($_GET['characters']) ? $_GET['characters'] : '6'; header('Content-Type: image/jpeg'); $captcha = new captchasecurityimages($width,$height,$characters); ?> -------

Page 9: 20054350006 Membuat System Log Dengan Flat File

4. file font Gunakan font: monofont.ttf *keterangan: Anda harus mengupload juga file font nya, sebagai contoh saya menggunakan font "monofont.ttf", file font yang ukurannya paling kecil cocok buat website, semua file di atas harus di tempatkan pada directory/ folder yang sama.

VALIDASI FORM DENGAN PHP 

 25‐03‐2007 | 16:48:41 | Halaman Ini dibaca 16797 kali 

Anda mau membuat peraturan untuk form-form di website anda?? Seperti: - Nomor Telephone Harus memakai awalan "0" dan minimum 5 angka - Email Harus ada "@" dan .com / .net atau apa saja - Password harus sama dengan ReTypePassword - Atau jika Form ada yang kosong salah satu maka batalkan proses

Untuk memvalidasi lebih baik gunakan PHP dari pada javascript

Oke ini Penjelasan script nya: --------------- include 'db.php';

$first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $tlp = $_POST['tlp']; $email_address = $_POST['email_address']; $username = $_POST['username']; $password = $_POST['password']; $retypepassword = $_POST['retypepassword']; $iphidden = $_POST['iphidden']; $nim = $_POST['nim']; ----------------- Script "include 'db.php';" di atas untuk connect dg database, sedangkan script "$first_name = $_POST['first_name'];" dan lain-lain itu gunanya untuk mengambil data dari form sebelumnya saya kira teman2 sudah paham masalah ini...

----------------- $polaemail = "^.+@.+\..+$"; $pola_tlp = "^[0-9]+$"; $polapassword = "^.{5,}$";

Page 10: 20054350006 Membuat System Log Dengan Flat File

Script di atas berfungsi untuk menentukan pola dari string yang kita tentukan, lihat Tabel di bawah ini:

 Pola   Kode 

 Harus di awal kata   ^ 

 Huruf   A‐Za‐z 

 Angka   0‐9 

 Huruf atau angka   [A‐Za‐z0‐9] 

 Semua jenis karakter   . 

 Berjumlah satu atau lebih   + atau {1,} 

 Berjumlah nol atau lebih   * atau {0,} 

 Berjumlah tiga sampai sepuluh   {3,10} 

 Diikuti dengan @   @ 

 Tanda titik   \. 

 Harus berada di akhir kalimat   $ 

 Jadi jika:  $polaemail = "^.+@.+\..+$";   Deskripsi dari pola email: ^ (harus ada karakter di depan) . (semua jedis karakter) + (Lebih dari satu) @(tanda @) . (semua jedis karakter) + (Lebih dari satu) \. (di ikuti tanda titik) . (semua jedis karakter) + (Lebih dari satu) $ (Harus ada di akhir kalimat)  Jika anda mau email harus .com / .net / .org Polanya seperti ini: ^.+@.+\.((com)|(net)|(org))$  

Page 11: 20054350006 Membuat System Log Dengan Flat File

‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ if((!$first_name) || (!$last_name) || (!eregi($pola_tlp, $tlp)) || (!eregi($polaemail, $email_address)) || (!$username) || (!eregi($polapassword, $password)) || (!$retypepassword) || ($password != $retypepassword)) ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ Pernyataan "if", Jika  Tanda "!" berarti tidak, script "!$first_name" berarti string "$first_name" tidak berisi atau kosong Tanda "||" itu berarti "atau". Script "!eregi($pola_tlp, $tlp)"    "eregi" adalah fungsi untuk membandingkan, berarti jika $pola_tlp tidak sama dengan $tlp Tanda "!="  berarti tidak sama  Script di atas berfungsi untuk memeriksa semua string apakah kosong atau polanya tidak sama. Jika ada salah satu string yang bermasalah kita langsung tampilkan pernyataan: "Tolong Isi Formulir Ini Dengan Benar! "  Setelah itu kita tunjukkan bagian mana yang salah, dengan script: ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ <?php  if(!$first_name){  ?> Tolong isi nama depan <br />  <?php     }  if(!$last_name){  ?> Tolong isi nama belakang <br />  <?php     }  if(!eregi($pola_tlp, $tlp)){  echo "Tolong isi Telpon, Harus Angka Ex. 085648173225<br />";  }  if(!eregi($polaemail, $email_address)){  echo "Tolong isi Email, Ex. [email protected]<br />";  }  if(!$username){  ?> Tolong isi username<br />  <?php      }  if(!eregi($polapassword, $password)){  echo "Tolong isi Password, Harus Lebih dari 5 Karakter<br />";  }  if(!$retypepassword){  ?> Tolong isi retype password  

Page 12: 20054350006 Membuat System Log Dengan Flat File

<?php      }  if( "$password" != "$retypepassword" ){  ?> Passwordnya tidak sama, ulangi lagi  ya !  <?php     } ?> ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐  Setelah kita tunjukkan salah nya dimana, kita sertakan file "form.htm" dengan script: include "form.htm";  lalu kita akhiri proses: xit(); e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Page 13: 20054350006 Membuat System Log Dengan Flat File

MEMBUAT PAGE 1 2 3 

 21‐04‐2007 | 09:45:29 | Halaman Ini dibaca 16409 kali 

Hai selamat pagi semuanya, kali ini saya akan menunjukkan bagai mana cara membuat halaman bertingkat dalam sebuah website yang content nya di generate dari database.

Jika anda memiliki "Dinamic Website" yang besar dan memiliki ribuan item /product anda pasti kesulitan untuk menampilkan item tersebut satu persatu secara beraturan, otomatis dan terkendali.

Solusinya adalah anda bisa memakai halaman.

<-Previous 1 2 3 Next->

Halaman tersebut contentnya di ambil dari database MySql, selain itu kita juga bisa menentukan berapa item yang akan kita tampilkan per-halaman. Menarik bukan???

Tabel database yang saya gunakan (ini hanya contoh): ----- CREATE TABLE `content` ( `id` int(225) NOT NULL auto_increment, `judul` varchar(50) collate latin1_general_ci NOT NULL default '', `isi` longtext collate latin1_general_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=5 ;

----- Koneksi db.php: ------ <?php $dbhost = 'localhost'; $dbusername = 'user_kamu'; $dbpasswd = 'pass_kamu'; $database_name = 'database_kamu'; #under here, don't touch!

Page 14: 20054350006 Membuat System Log Dengan Flat File

@$connection = mysql_pconnect("$dbhost","$dbusername","$dbpasswd") or die ("MySql Putus tidak bisa connect ke server"); @$db = mysql_select_db("$database_name", $connection) or die("Database tidak ditemukan"); ?> Deskripsi Script: -------------------------- <?php /* ini kita include koneksi database */ include 'db.php';

/* tentukan table nya */ $table = content;

$hal = $_GET[hal];

/* jika page default nya 1 */ if(!isset($_GET['hal'])){ $page = 1; } else { $page = $_GET['hal']; }

/* tentukan jumlah item per halaman */ $max_results = 5;

/* halaman di kali MAX jumlah item per halaman dikurangi MAX jumlah item per halaman */ /* logika: 1 x 5 = 5 , 5 - 5 = 0 , jadi id database dimulai dari 0*/ $from = (($page * $max_results) - $max_results);

/* tampilkan dari databse, LIMIT dari contuh diatas id dari 0 sampai 5 */ $sql = mysql_query("SELECT * FROM $table ORDER BY id DESC LIMIT $from, $max_results "); while($row = mysql_fetch_array($sql)){

/* display result, ini tergantung table database mu */ ?> <?php echo $row[2] ?><br> <?php echo $row[3] ?></a><br /> <?php echo $row[1] ?> | Halaman Ini dibaca <?php echo $row[6] ?> kali<br /> <?php echo $row[4]; ?> <hr> <?php }

Page 15: 20054350006 Membuat System Log Dengan Flat File

$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM $table"),0);

$total_pages = ceil($total_results / $max_results);

/* bangun jumlah hiperlink halaman*/ echo "<center>Select a Page<br />";

/* bangun Previous link */ if($hal > 1){ $prev = ($page - 1); echo "<a href=$_SERVER[PHP_SELF]?hal=$prev> <-Previous </a> "; }

for($i = 1; $i <= $total_pages; $i++){ if(($hal) == $i){ echo "$i "; } else { echo "<a href=$_SERVER[PHP_SELF]?hal=$i>$i</a> "; } } /* bangun Next link */ if($hal < $total_pages){ $next = ($page + 1); echo "<a href=$_SERVER[PHP_SELF]?hal=$next>Next-></a>"; } echo "</center>"; ?> ---------------- Referensi luar negri Saya modifikasi supaya mudah di gunakan dan di implementasikan oleh teman-teman semua

Script ini telah di test dan jalan 100% di: - mesin pentium III 650Mhz - ram 256mb server konsol server XAMPP versi 1.5.3 Beta 5 -

 

 

 

 

 

Page 16: 20054350006 Membuat System Log Dengan Flat File

TUTORIAL MEMBUAT KOMENTAR PADA ARTIKEL 

 10‐06‐2007 | 15:53:40 | Halaman Ini dibaca 8166 kali 

Sering kita temui halaman-halaman tutorial pada web yang selalu memiliki fasilitas untuk memberikan komentar kepada penulisnya, maupun tulisannya. Sering pula ditemui komentar-komentar yang tidak diinginkan selalu hadir meramaikan isi komentar. Ya langsung saja saya berikan sedikit penjelasan bagaimana cara membuatnya, yang perlu kita butuhkan untuk memasukkan komentar adalah halaman tutorial itu sendiri disamping fasilitas untuk memasukkan komentar. Sehingga diperlukan sebuah tabel yang berfungsi untuk menyimpan isi artikel/tutorial dan sebuah tabel lagi yang digunakan untuk menyimpan komentar. Berikut ini adalah struktur tabelnya : create table artikelnya (id int(5) primary key auto_increment, penulis varchar(50), judul varchar(50) not null, isi_artikel text ); Kemudian tabel untuk menyimpan komentarnya : create table komentarnya (id int(5) primary key auto_increment, nama_komentar varchar(40), email_komentar varchar(30), isi_komentar varchar(200), id_artikel int(50)); Langkah selanjutnya adalah membuat php script untuk membuat koneksi antara mysql dengan php, berikut ini adalah scriptnya : config.php <?php $host = "localhost"; $username = "root"; $password = ""; $databasename = "cms_artikel"; $connection = mysql_connect($host, $username, $password); mysql_select_db($databasename, $connection) ; ?> Kemudian script untuk menampilkan judul artikelnya ... main.php <?php require_once "config.php"; $query = "select * from artikelnya";

Page 17: 20054350006 Membuat System Log Dengan Flat File

$runquery = mysql_query($query); while($result = mysql_fetch_array($runquery)) { $id = $result['id']; $judul = $result['judul']; $isi_artikelnya = $result['isi_artikel']; $isi = substr($isi_artikelnya,0,400); $isi = substr($isi_artikelnya,0,strrpos($isi," ")); print "<b>$judul<br></b>$isi..."; print "<a href=view.php?page_detil=$id>Selengkapnya</a><br><br>"; } ?> Script untuk menampilkan artikel secara keseluruhan ... view.php <?php require_once "config.php"; $id = $_GET['page_detil']; if (ISSET($_GET['page_detil'])) { $query = "select * from artikelnya where id=$id"; $runquery = mysql_query($query); $result = mysql_fetch_array($runquery); $isi_artikel = $result['isi_artikel']; print $isi_artikel ; print "<br><a href=main.php>Kembali ... </a><br><br>"; print "<b>Komentarnya : </b><hr>"; require_once "comment.php"; } else print ""; if ($_REQUEST['entry'] == "comment") { $id_artikel = $_POST['id_artikel'] ; $nama = $_POST['nama'];

Page 18: 20054350006 Membuat System Log Dengan Flat File

$komentar = $_POST['komentar']; $query2 = "insert into komentarnya values('','$nama','$komentar','$id_artikel')"; $runquery2 = mysql_query($query2); print "Berhasil di masukkan<br>"; print "<a href=view.php?page_detil=$id_artikel>Kembali...</a>"; } ?> Ini adalah script untuk menampilkan komentar, sekaligus form untuk memasukkan komentar comment.php <?php require_once "config.php"; $query = "select nama_komentar, isi_komentar from komentarnya where id_artikel=$id order by id desc"; $runquery = mysql_query($query); while ($result = mysql_fetch_array($runquery)) { $nama_komentar = $result['nama_komentar']; $isikomentar = $result['isi_komentar']; print "Nama : $nama_komentar <br> $isikomentar <hr>" ; } ?> <html> <body><br> <b>Isi Komentar :</b> <form action="?entry=comment" method="post"> nama : <input type=text name=nama><br> komentar : <br><textarea name=komentar rows=6 width=200></textarea><br> <input type=submit name=submit value=submit> <input type=hidden name=id_artikel value="<?php print $id ;?>"> </form> </body> </html>

Page 19: 20054350006 Membuat System Log Dengan Flat File

Sedikit penjelasan mengenai script-script diatas. Ptertulis mysql_coYang merupakan inti yang menangani koneksi t D$isi = substr($isi_artikelnya,0$isi = substr($isi_artikelnya,0,strrpos Frecord isi_artikelnya. Sehingga dalam halaman main.php yang ditampilkan hanyalah 400 karakter pertama, dengan range 0 - 400. Yang tampil pada browser hanya sebagian saja, tikeseluruhan artikel. Selebihnya di sediakan link "selengkapnya ..." untuk melihat artikel secarakeseluruhan. S S"loka keren sekali" :D~ dan variable tersebut mend$isinya = substr($isi,0,5) m"loka k" SSehingga variable $isi mendapatkan fungsi lagi yaitu : $

ada file config.php terdapat koneksi yang menghubungkan php dengan database mysql disitu

nnect($host, $username, $password); ersebut.

alam file main.php tertulis ,400);

($isi," "));

ungsi substr( ) disini berfungsi untuk memotong value dalam suatu record, dalam kasus ini

dak

edangkan strrpos( ) berfungsi mencari spasi dalam suatu variable dalam hal ini string.

ehingga bila variable $isi berisi :

apatkan fungsi substr( ) :

aka yang akan ditampilkan nanti adalah :

ehingga perlu adanya fungsi strrpos( ) untuk menghilangkan karakter yang tidak perlu.

isinya = substr($isi,0,strrpos($isinya," ");

Yup, mungkin ada yang bertanya-tanya, gimana sih mendelete multiple record pada database

Sebelumnya saya telah menemui kasus seperti itu, nah dari pada

ebelum mendelete record, langkah awalnya adalah membuat database itu sendiri, berikut saya

reate database contohdelete ;

lete (id int(5) primary key auto_increment, nama varchar(50), jabatan

a Dwiartara','Admin 2','8');

MySQL. Gimana caranya ??!! Dari situlah artikel ini berawal. ilmu saya jadi basi, lebih baik saya tulis tutorial ini, iya gak ??!! :D Langsung saja ke intinya, bentar lagi mau buka puasa. :D~~ Ssediakan databasenya : cuse contohdelete; create table tabledevarchar(20), kegantengan int(2)); insert into tabledelete values('','Lok

Page 20: 20054350006 Membuat System Log Dengan Flat File

insert into tabledelete values('','Anggi Jatrasmara','Admin 1','5')insert into tabledelete values('','Johan Felisitas','Admin 3','4'); LScript lengkapnya seperti ini : </* view$host = "localho$username = "root"; $password = ""; $database = "con $mysql_select_db($database, $koneksi) or die("MysQL Erro $$jalankanperintah = mysql_query($perin?> <<form action="d < pwhile ($hasil = mysql_fetch_array($jalankanperintah)) { pr$hasil[jabatan] | $hasil[kegantengan]<br>"; } ?><inp</form> </body>< S K p$hasil[jabatan] | $hasil[kegantengan]<br>"; semenjembatani record database bisa di hapus.

;

angkah selanjutnya adalah script untuk menampilkan database yang akan dihapus :D.

?php .php */

st";

tohdelete";

koneksi = mysql_connect($host, $username, $password); r");

perintah = "select * from tabledelete"; tah);

html><body> elete.php" method="POST">

?php

rint "Nama | Jabatan | Tingkat Kegantengan :D <br>";

int "<input type=checkbox name=hapus[] id=hapus value=$hasil[id]>$hasil[nama] |

ut type="submit" name="hapusdong" value="Hapus !!" id="hapusdong">

/html>

cript tersebut cukup familiar, oleh karena itu saya hanya menjelaskan sedikit saja.

alimat ...

rint "<input type=checkbox name=hapus[] id=hapus value=$hasil[id]>$hasil[nama] |

ngaja saya gunakan name-nya hapus[ ] karena berbentuk array. Dan ini adalah inti yang

Page 21: 20054350006 Membuat System Log Dengan Flat File

D </* delet$host = "localhos$username = "root"; $password = ""; $database = "con $mysql_select_db($database, $koneksi) or die("MysQL Erro $$banyaknya = count($id if{ fo{ $$jalankanperintahdelete = mysql_query($perintahdelete); } if{ prprint "<a href=view.php>Klik disini un} } ? D$banyaknya = count($id); if{ fo{

an selanjutnya script untuk menghapus recordnya :

?php e.php */

t";

tohdelete";

koneksi = mysql_connect($host, $username, $password); r");

id = $_POST[hapus]; );

($_POST['hapusdong'])

r ($i=0; $i<$banyaknya; $i++)

perintahdelete = "delete from tabledelete where id=$id[$i]";

($jalankanperintahdelete)

int "Record berhasil didelete<br>"; tuk kembali</a>";

>

i script ini pun saya akan menjelaskan sedikit, yaitu pada kalimat

($_POST['hapusdong'])

r ($i=0; $i<$banyaknya; $i++)

Page 22: 20054350006 Membuat System Log Dengan Flat File

$$jalankanperintahdelete = mysql_query($perintahdelete); } if{ prprint "<a href=view.php>Klik disini un} } teyang dipilih untuk dihapus. ketika view.php menge-post maka akan dilakukan looping untuk mendelete record sebanyak checkbox id yang dipilih. Dalamhal ini nilai dari banyaknya checkbox yang dipilih terdapat pada variable $banyaknya.

perintahdelete = "delete from tabledelete where id=$id[$i]";

($jalankanperintahdelete)

int "Record berhasil didelete<br>"; tuk kembali</a>";

rdapat argumen $banyaknya = count($id); berguna untuk menghitung berapa banyak record

variable $_POST['hapusdong'], yang berasal dari button submit,