Pada beberapa kasus lalu, kita membahas cara membuat editor sederhana menggunakan NICeditor. Pada kasus tersebut kita mengubah textarea mejadi layaknya seperti MS.Word. Sebenarnya editor tersebut mengkonversi apa yang kita pemformatan karakter masukkan mejadi dalam format HTML. Misalnya :
Halo, Apa Kabar menjadi <b>Halo, Apa Kabar</b>
Seperti yang kita ketahui segala sesuatu pasti memiliki suatu dampak baik itu posititf maupun negative. Untuk dampak positifnya, tentunya penulis tidak perlu menjelaskannya lagi. Nah.. Untuk dampak negatifnya adalah ketika Anda akan membuat laporan yang berisi data dari hasil konversi tersebut.
Baiklah untuk lebih jelasnya, coba buatlah sebuah database xss dimana didalamnya terdapat juga reverse dengan field sebagai berikut :
Isikan data didalam table berikut dengan data yang memiliki tag HTML sepeti berikut :
Selanjutnya, buatlah sebuah laporan PDF dimana data didalamnya berasal dari table reverse. Berikut adalah contoh kodenya. :
<?phpNah.. coba Anda jalankan sekarang Apa yang terjadi ?? Ya, laporan Anda menjadi tidak begitu baik karena measi terdapat tag html disana.
// mesetting direktori FPDF
define('FPDF_FONTPATH', 'fpdf/font/');
require('fpdf/fpdf.php');
$koneksi=mysql_connect("localhost","root","");
if($koneksi){
mysql_select_db("xss");
}
$sql="select * from reverse";
$query=mysql_query($sql);
//Meninitial objek FPDF
$pdf=new FPDF();
$pdf->Open();
//Menambah Halaman
$pdf->AddPage();
//Menentukan jenis huruf
$pdf->SetFont('Arial', 'B',22);
//mengubah mengubah warna font menjadi Merah
$pdf->SetTextColor(220,50,50);
while($data=mysql_fetch_array($query)){
$pdf-> Cell(0,2, $data['isi'],0,0,'C');
$pdf->Ln();
}
//mengubah mengubah warna font menjadi Merah
$pdf->SetTextColor(0,0,0);
$pdf->output();
?>
Kenapa hal itu bisa terjadi?? Hal itu terjadi karena PDF tidak mengkonversi data menjadi pemformatan layakanya hal yang dilakukan browser. Untuk itu, ada baiknya kita kembalikan data tersebut menjadi pemformatan standard. Bagaimana caranya?? cukup ketikan kode berikut didalam kode Anda :
<?phpBagian yang dicetak tebal adalah bagian yang mengalami perubahan. Jika tidak ada kendala, seharusnya Anda akan medapati hasil sebagai berikut :
// mesetting direktori FPDF
define('FPDF_FONTPATH', 'fpdf/font/');
require('fpdf/fpdf.php');
$koneksi=mysql_connect("localhost","root","");
if($koneksi){
mysql_select_db("xss");
}
$sql="select * from reverse";
$query=mysql_query($sql);
//Meninitial objek FPDF
$pdf=new FPDF();
$pdf->Open();
//Menambah Halaman
$pdf->AddPage();
//Menentukan jenis huruf
$pdf->SetFont('Arial', 'B',22);
//mengubah mengubah warna font menjadi Merah
$pdf->SetTextColor(220,50,50);
while($data=mysql_fetch_array($query)){
$pdf-> Cell(0,2, strip_tags(html_entity_decode($data['isi'])),0,0,'C');
$pdf->Ln();
}
//mengubah mengubah warna font menjadi Merah
$pdf->SetTextColor(0,0,0);
$pdf->output();
?>
Ronald Rusli
http://jambispirit.com
jambispirit@gmail.com
Posting Komentar