Tuesday, June 5, 2012

Totorial JQuery



JQuery merupakan suatu framework(library) Javascript yang menekankan bagaimana interaksi antara Javascript dan HTML. JQuery pertama kali dirilis pada tahun 2006 oleh John Resig. Pada perkembangannya JQuery tidak sekedar sebagai framework Javascript, namun memiliki kehandalan dan kelebihan yang cukup banyak. Hal tersebut menyebabkan banyak developer web menggunakannya. JQuery memiliki slogan “Write less, do more” yang kurang lebih maksudnya adalah kesederhanaan dalam penulisan code, tapi dengan hasil yang lebih banyak.

“jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. jQuery is designed to change the way that you write JavaScript.”
JQuery merupakan library open source dengan lisensi GNU General Public License dan MIT License. Dari sisi ukurannya, framework JQuery sungguh ramping, hanya sekitar 20 KB dan hanya terdiri dari satu file. Namun demikian, bagi yang menginginkan fungsi lebih, JQuery memungkinkan penambahan fungsionalitas dalam bentukplugin. Saat ini tersedia ribuan plugin yang dapat diperoleh secara gratis di internet.

Apa yang bisa dilakukan dengan JQuery?

1. Mengakses bagian halaman tertentu dengan mudah.
Tanpa adanya library Javascript khusus, untuk mengakses suatu bagian tertentu dari halaman, harus mengikuti aturan Document Object Model (DOM)dan pengaksesan harus secara spesifik menyesuaikan dengan struktur HTML. Dengan kata lain, pengaksesan bagian tertentu dari halaman sangat tergantung pada struktur dari HTML. JQuery menawarkan cara yang mudah (bahkan sangat mudah) dalam mengakses bagian tertentu dari halaman. Pengaksesan juga tidak terlalu bergantung pada struktur HTML.
2. Mengubah tampilan bagian halaman tertentu.
CSS (Cascading Style Sheet) menawarkan metode yang cukup handal dalam mengatur dan mempercantik halaman web. Namun terkadang CSS punya kelemahan yang cukup mengganggu, yaitu beberapa perintah CSS tidak didukung oleh semua browser. Cukup merepotkan jika kita harus mendesign halaman web dengan beberapa CSS sekaligus. Sekali lagi JQuery menawarkan solusi untuk mengatasi hal tersebut. Dengan JQuery, “kesenjangan” yang terjadi antara browser dalam urusan CSS akan tertutup dengan baik.
3. Mengubah isi dari halaman.
Jaman dulu (baca:sebelum JQuery lahir) cukup sulit jika kita akan mengubah sebagian isi dari halaman. Mengubah disini dapat berarti mengganti teks, menambahkan teks atau gambar, mengurutkan suatu daftar (list), menghapus baris tabel dan sebagainya. Dengan JQuery, hal tersebut dapat dilakukan dengan hanya beberapa baris perintah.
4. Merespond interaksi user dalam halaman.
Website yang baik tidak cukup digambarkan dengan user-interface dan tampilan yang memukau. Namun lebih dari itu, bagaimana pengunjung dapat berinteraksi dengan website dan dapat mengatur tampilannya sendiri. Interaktivitas sangat bergantung bagaimana pemrograman yang dipakai dalam menangani event-handling. Javascript sendiri memiliki beberapa event-handling seperti onclick untuk menangani event saat terjadi click. Namun demikian, event handling pada Javascript terbatas pada object-object tertentu, dan jenisnya pun terbatas. JQuery melengkapi semuanya dengan tambahan penanganan event-handling yang semakin mudah.
5. Menambahkan animasi ke halaman.
Animasi seringkali disertakan dalam suatu halaman web untuk menambah kecantikannya. Saat ini animasi masih cukup digemari oleh para peselancar situs. Animasi dapat dibuat dalam berbagai gaya, ada yang menggunakan Flash, gambar bergerak (GIF), video, dan sebagainya. Masing-masing tentu memiliki kelebihan dan kekurangan masing-masing. JQuery sendiri menawarkan konsep animasi (walaupun masih sederhana) yang cukup apik namun ramah bandwidth alias ringan. Salah satu animasi yang bisa dibuat dengan JQuery adalah fading jika terdapat suatu bagian dari halaman ditambahkan atau dihilangkan.
6. Mengambil informasi dari server tanpa me-refresh seluruh halaman.
Mengambil informasi dari server tanpa refresh halaman merupakan salah satu konsep dasar dari yang namanyaAJAX (Asynchronous Javascript and XML). Pada penerapannya, cukup ribet jika harus membangun website dengan konsep AJAX, saat ini banyak library khusus yang berusaha mempermudahnya. JQuery merupakan salah satunya.
7. Menyederhanakan penulisan Javascript biasa.
Semboyan JQuery adalah “Write less, do more” atau dengan kata lain kesederhanaan dalam penulisan code, tetapi menghasilnya tampilan yang lebih. Sebenarnya inilah yang menjadi daya tarik tersendiri buat para pengembang web untuk menggunakan JQuery.

Download JQuery

Situs resmi JQuery dapat diakses di http://jquery.com/. Dan library JQuery dapat didownload di alamathttp://docs.jquery.com/Downloading_jQuery. Tersedia library jQuery dalam 2 (dua) jenis yaitu minified danuncompressed. Minified jika kita ingin menggunakannya saja dalam website kita (ukuran 18 KB), sedangkan uncompressed jika kita berkeinginan turut serta mengembangkan code jQuery.

Tuesday, May 29, 2012

:: Bermain dengan Code Igniter ::


Ok.. Lansung Ke TKP --> 
Nyang dibutuhin : Paket Webserver (AppServ ato XAMPP ato EasyPHP, dll) & Code Igniter
Codeigniter (CI) merupakan sebuah PHP framework, katakanlah, untuk orang yang ingin membangun website dengan menggunakan PHP. Dengan menggunakan arsitektur model-view-controller yang memisahkan antara bagian logic dan tampilan dari program, CI cukup “menyenangkan” untuk digunakan. Tidak sulit. Cukup siapkan 2 gelas kopi panas plus Ruti untuk mulai mempelajarinya :)
Step 1 : Instalasi
  1. Ekstrak bundle CodeIgniter yang telah anda download dalam direktori root web server anda.
  2. Anda akan melihat banyak folder…. oke, jangan cemas. Masuk ke dalam folder system-application.
  3. Nah.. bagian dalam folder application inilah yang akan sering anda “bongkar” entar :)
Step 2 : Konfigurasi
  1. Buka file config.php yang berada dalam folder system-application-config-config.php
  2. Ubah base url, sesuaikan dengan lokasi dimana folder CI-mu berada (tempat ekstrak-an tadi). Contoh : Folder CI anda berada dalam folder www/ci
    maka ubah baris $config['base_url']="http://example.com/";
    dengan
    $config['base_url'] = "http://localhost/ci/";
    Mengapa localhost? Karena dalam tutorial ini kita akan membangun CI dalam server lokal kita :)
  3. Setting database. Buka file database.php yang berada dalam folder yang sama dengan config.php. Ubah hostnameusername,password, dan nama database (database akan kita buat entar, untuk sementara siapkan namanya dulu saja) sesuaikan dengan pengaturan mysql anda. Contoh :
    $db['default']['hostname'] = "localhost";
    $db['default']['username'] = "root";
    $db['default']['password'] = "";
    $db['default']['database'] = "db_ci";
Selesai dengan instalasi dan konfigurasi, next step siapkan database yang akan kita gunakan dalam praktikum kali ini (praktikum ha ha, please dont imagine like we’re done something biology okay J )
Step 3 : Siapkan database
  1. Buat database dengan nama db_ci melalui phpmyadmin anda (saya asumsikan anda sudah terbiasa menggunakan tool hebat ini).
  2. Siapkan tabel dengan nama tb_buku (field : id_buku, judul_buku, stok_buku).
    CREATE TABLE IF NOT EXISTS `tb_buku` (
    `id_buku` varchar(10) NOT NULL,
    `judul_buku` varchar(50) DEFAULT NULL,
    `stok_buku` year(4) DEFAULT NULL,
    PRIMARY KEY (`id_buku`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  3. Insert-kan beberapa sample data ke dalam tb_buku.
    INSERT INTO `tb_buku` (`id_buku`, `judul_buku`, `stok_buku`) VALUES
    ('1', 'Mencari Tombol Tab', 2003),
    ('2', 'Guna Guna dari Raja', 2033);
  4. Ok, we’re done with database !
Step 4 : Bekerja dengan CI
  1. Membuat model. Ketikkan script berikut ini
    <?php
    class Buku_model extends Model {
    function Buku_model()
    {
    parent::Model();
    }
    db->select('*');
    $this->db->from('tb_buku');
    $this->db->order_by('id_buku','DESC');
    $data = $this->db->get('');
    return $data;
    }
    }
    ?>
  2. Simpan dengan nama buku_model.php. Simpan dalam folder system-application-models
  3. Membuat Controller. Ketikkan script berikut ini,
    <?php
    class Buku_con extends Controller {

    public function Buku_con()
    {
    parent::__construct();
    $this->load->model('buku_model');
    }

    public function getBuku () {
    $data['title'] = 'menampilkan isi buku';
    $data['detail'] = $this->buku_model->getBuku();
    $this->load->view('buku_view', $data);
    }
    }
    ?>
  4. Simpan dengan nama buku_con.php. Simpan dalam folder system-application-controller
  5. Membuat View. Ketikkan script,
    <h4>Data Buku</h4>
    <?php foreach($detail->result() as $rows) :
    echo $rows->id_buku; echo "<br>";
    echo $rows->judul_buku; echo "<br>";
    echo $rows->stok_buku; echo "<br>";
    endforeach
    ?>
  6. Simpan dengan nama buku_view.php. Simpan dalam folder system-application-view
  7. Nah. Kita sudah membuat sebuah fungsi untuk menampilkan data dari database dengan controller, model, dan view. Sekarang masuk ke browser anda.
  8. Ketikkan http://localhost/ci/buku_con/getBuku/. Dan… TADAAAA

  9. Anda sudah boleh tidur setelah melihat gambar seperti diatas J
Step 5 : Menyiapkan kopi ketiga dan membuka Yahoo! Messenger
Happy Coding Chatting ! :D
Referensi lain.. Silahkan Sedoot Brow  Gratis.. jangan lupa -Baca-Pelajari-Sebarkan- Indahnya berbagi

Menulis sebuah IRC bot di PHP


Pertama, kita akan men-download Net_SmartIRC http://download.pear.php.net/package...tIRC-1.0.0.tgz. Ya, ini adalah "tarball," TAR arsip atau file di dalam gzip arsip. Jika anda tidak memiliki perangkat lunak untuk meng-extract file ini, Anda tidak perlu khawatir! Kita bisa meng-extract langsung dan di upload ke Shellium. Jika Anda memiliki perangkat lunak, bagus! lanjutkan dan extract file nya. Jika Anda masih perlu untuk mengambil file tersebut, cukup menjalankan perintah ini: tar-zxf Net_SmartIRC-1.0.0.tgz

Kita tidak memerlukan file "package.sig" atau "package.xml," jadi, hapus saja. Sekarang anda seharusnya sudah memiliki sebuah direktori bernama "Net_SmartIRC-1.0.0." Cd ke dalam direktori ini. Anda dapat menyimpan salah satu atau semua file-file ini, atau hanya perlu bare utama. Yang benar-benar Anda perlukan untuk mendapatkan PHP IRC bot up dan running adalah:

* The directory “SmartIRC”
* The file “SmartIRC.php” 

Ya, itu semua. Namun, saya akan rekomendasikan menjaga direktori "docs" dan "examples," karena mereka dapat membantu anda dengan hal-hal yang tidak ditawarkan tutorial ini.

Baiklah, mari kita mulai. Buat file teks kosong dengan ekstensi "php". Ke dalam file ini, masukkan berikut ini: 

Code:
<?php
include_once('SmartIRC.php');
class mybot {
(&$irc, &$data) {
function tes
t $irc->message(SMARTIRC_TYPE_CHANNEL, $data->channel, $data->nick.': It works!');
} function quit(&$irc, &$data) {
{ $irc->disconnect(
if ($data->nick == "YourNickHere") ); } } } $bot = &new mybot(); $irc = &new Net_SmartIRC();
onhandler(SMARTIRC_TYPE_CHANNEL, '^!te
$irc->setDebug(SMARTIRC_DEBUG_ALL); $irc->setUseSockets(TRUE); $irc->registerAct ist', $bot, 'test'); $irc->registerActionhandler(SMARTIRC_TYPE_CHANNEL, '^!quit', $bot, 'quit');
TIRC_VERSION.' (yourfilename.php)', 0, 'N
$irc->connect('irc.server.net', 6667); $irc->login('Net_SmartIRC', 'Net_SmartIRC Client '.SMA Ret_SmartIRC'); $irc->join(array('#test')); $irc->listen(); $irc->disconnect();
?>
Silakan lanjutkan dan edit hal-hal dasar seperti channel Anda, dan nama server.

Sekarang, mari kita lihat apa yang sudah dilakukan script ini. 

Code:
class mybot
{
function test(&$irc, &$data)
{
$irc->message(SMARTIRC_TYPE_CHANNEL, $data->channel, $data->nick.': It works!');
} function quit(&$irc, &$data) { if ($data->nick == "YourNickHere")
{ $irc->disconnect(); } }
}
Class ini adalah bot Anda. Semua tanggapan yang ditetapkan diprogram di sini. Kita dapat melihat bahwa kita memiliki fungsi bernama "test" yang mengambil dua argumen. "Irc" dan "data." Irc objek adalah agar kita dapat berinteraksi dengan saluran di dalam IRC bot. Sedangkan data objek sebagian besar berisi data pesan. Kita akan berbicara mengenai hal ini nanti. Sekarang, mari kita melihat pernyataan di dalam fungsi ini pada Class ini. Kita memanggil salah satu fungsi di dalam IRC objek, pesan. 

Kita mengirimkan pesan dengan jenis "SMARTIRC_TYPE_CHANNEL," yang berarti kita mengirimnya ke channel. Pesan target kita adalah $data->channel, yang diatur secara otomatis ke channel asal. Pesan kita adalah $data->nick.': It works!', Yang sangat mudah dipahami jika anda tahu PHP Anda. Kita juga menetapkan fungsi keluar yang disarankan, karena kita harus merestart bot setiap kali kita menambahkan fungsi. Fungsi keluar hanya berfungsi jika "Anda" adalah satu-satunya pemberi perintah, jadi silahkan edit/ubah baris ini. 

Code:
$bot = &new mybot();
$irc = &new Net_SmartIRC();
$irc->setDebug(SMARTIRC_DEBUG_ALL);
$irc->setUseSockets(TRUE);
(SMARTIRC_TYPE_CHANNEL, '^!test', $bot, 'test'); $irc->connect('irc.server.
$irc->registerActionhandle rnet', 6667);
('Net_SmartIRC', 'Net_SmartIRC Client '.SMARTIRC_VERSION.' (yourfilename.php)', 0, 'Net_SmartIRC');
$irc->logi n
Wow, banyak hal baru di sini. Baiklah, pada baris pertama kita akan membuat sebuah contoh dari mybot, disimpan dalam variabel $bot. Kita juga membuat contoh baru dari perpustakaan, Net_SmartIRC, dan menyimpannya dalam $irc. Kita mengaktifkan semua pesan debug, meskipun anda dapat mengubah ini ke SMARTIRC_DEBUG_NONE jika anda menginginkannya. Baris berikutnya tidak penting, tapi diperlukan, jadi jangan menghapusnya.

Ok, sekarang kita di baris yang penting. Tindakan penanganan. Anda akan banyak menggunakan ini, sebenarnya, IRC bot dibangun pada platform tindakan penanganan. Ini pada dasarnya memberitahu $bot untuk memanggil fungsi tes apabila ada yang mengatakan sesuatu yang dimulai dengan !Tes di channel IRC.

Kemudian kita melakukan koneksi ke server IRC, (Anda akan benar-benar ingin mengubah alamat di sini!) Dan mengirim informasi kita, yang dapat Anda edit. 

Code:
$irc->join(array('#test'));
$irc->listen();
(); ?>
$irc->disconnec
t
Kita kemudian bergabung dengan array channel. (Anda dapat mengubah baris ini ke $irc->join(array('#test','#test2')); atau menambahkan channel sebanyak yang Anda inginkan, atau butuhkan. Kita kemudian memanggil $irc->listen(), yang secara sederhana merupakan sebuah respon tak berbatas yg berulang ke ping server, memeriksa kegiatan penanganan, dan hal menyenangkan lainnya. 

Jika listen() berhenti dengan alasan apapun, dapat dipastikan bahwa kita terputus dari IRC, dan ... File berakhir! Anda dapat menjalankan bot ini cukup dengan menjalankan "php yourfilename.php", atau mengunjungi php file dalam web browser.

Sekarang, mari kita menguji bot! Koneksikan ke server dan bergabung dengan channel yang ditetapkan. Ketik !Test. bot Anda seharusnya merespon. Ketik !quit. Bot Anda seharusnya keluar. Seharusnya mudah untuk mengembangkan hal ini dan membuat bot Anda lebih baik!

Selamat Mencoba!

Ebook Gratis

Ebook PHP & MySql Gratis [ Baca - Pelajari - Sebarkan ] - Indahnya Berbagi 
Silahkan Download Gratis jangan lupa sebarkan



PHP & SQL Tutorial Dasar


Silahkan Sedot Ebook Gratis Menyelam Samudra PHP [ Baca - Pelajari - Sebarkan]
Tutorial kali ini, kita akan mencoba melakukan operasi – operasi dasar pada PHP MySQL.
1. Membuat koneksi
<?php
$hostmysql = “localhost”;
$username = “mysqlusername”;
$password = “mysqlpassword”;
$database = “namadatabase”;
$conn = mysql_connect(“$hostmysql”,”$username”,”$password”);
if (!$conn) die (“Koneksi gagal”);
mysql_select_db($database,$conn) or die (“Database tidak ditemukan”); >
Penjelasan Script:
a. mysql_connect
digunakan untuk membuat koneksi dari PHP ke server MySQL. Data mengenai hostname, mysql username, dan password yang digunakan telah diwakilkan oleh variabel $hostmysql, $username, $password. Penulisannya akan sama dengan:
mysql_connect(“localhost”,”username”,”password”);
b. mysql_select_db
untuk memilih database yang akan digunakan.
c. if (!$conn) die (“Koneksi gagal”);
jika koneksi gagal dibuat (!$conn), maka akan muncul pesan kesalahan
Setiap operasi PHP yang berhubungan dengan MySQL, akan membutuhkan sintaks diatas. agar lebih mudah, lebih baik disimpan terlebih dahulu dengan nama konfig.php. Jika sintaks tersebut dibutuhkan lagi, maka kita melakukan include terhadap file konfig.php tersebut.
2. Membuat tabel pada MySQL
<?php
include (“konfig.php”);
mysql_query(“CREATE TABLE user (
namadpnVARCHAR(20),
namablkg VARCHAR(20),
negara VARCHAR(20))”); ?>
Penjelasan script:
1. include (“konfig.php”);
perintah include digunakan untuk mengikut sertakan sebuah file (pada contoh diatas adalah file konfig.php).
2. mysql_query
format umum dari perintah ini adalah mysql_query(string dari query).
mysql_query akan sering dijumpai pada artikel kali ini.
3. Memasukkan data pada tabel
<?php
include (“konfig.php”);
$insert = “INSERT INTO users (namadpn,namablkg,negara)
VALUES (‘Saya’,'Sendiri’,'Indonesia’)”;
mysql_query($insert) or die (“tidak dapat memasukkan data ke tabel”);?>
4 . Menampilkan data dari tabel
<?php
include (“konfig.php”);
$query = “SELECT * FROM user”;
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
while($row = mysql_fetch_array($result)){
echo “Jumlah data: $numrows <br>”;
echo “Nama Depan: $row[namadpn] <br>”;
echo “Nama Belakang: $row[namablkg] <br>”;
echo “Negara: $row[negara]“;
} ?>
Penjelasan script:
1. mysql_num_rows
digunakan untuk menghitung jumlah baris yang didapat dari hasil eksekusi query (mysql_query).
2. while ( ) {
}
digunakan untuk melakukan perulangan selama data yang yang diinginkan masih ada. (dalam contoh diatas: akan menampilkan semua isi dari table).
3. mysql_fetch_array
menampilkan data dari tabel dalam bentuk array
Untuk penggunaan lainnya (hapus, update, dsb) yang berubah hanya string query-nya saja.

Monday, May 28, 2012

Membuat Laporan (Report) PDF dengan PHP dan HTML2FPDF

Bagi kita yang sering berkecimpung di dunia web development, termasuk saya, tentunya pernah diminta membuat suatu aplikasi yang didalamnya terdapat modul laporan. Dalam hal pembuatan laporan tersebut, terkadang kita kesulitan dalam menentukan format dan library yang akan kita gunakan. Beberapa format laporan yang sering digunakan adalah format HTML (dan CSS), PDF, Image, CSV dan Excel (Spreadsheet). Masing-masing format tersebut memiliki kelebihan dan keterbatasannya masing-masing.

PDF
PDF (Portable Document Format) merupakan salah satu pilihan format laporan yang sering digunakan dalam aplikasi berbasis web. Kelebihannya antara lain formatnya yang standar dan dapat ditampilkan di semua platform sistem operasi (cross platform). Selain itu, format PDF lebih terjamin dari sisi keamanan dan kevalidan data yang disajikan. PDF juga lebih mudah disimpan atau diarsip karena dalam bentuk file. Namun disisi lain, kekurangan dari PDF adalah saat ini masih jarang tersedia library pembuatan PDF berbasis web yang cukup mudah digunakan namun handal.
PHP merupakan bahasa pemrograman berbasis web yang saat ini banyak digunakan dalam membangun aplikasi web. Alasannya karena PHP itu open source (free), mudah dipelajari dan memiliki banyak library untuk berbagai keperluan. Termasuk diantara library yang didukung oleh PHP adalah yang berhubungan dengan manipulasi PDF on-the-fly. Beberapa contoh library PHP untuk manipulasi PDF yaitu FPDF (http://www.fpdf.org), TCPDF (http://www.tcpdf.org), PDFLib dan beberapa library lainnya.
Untuk urusan manipulasi PDF, memang library seperti FPDF dan TCPDF memang cukup handal. Library tersebut dapat digunakan untuk meng-generate file PDF secara on-the-fly di browser. Namun bagi kita yang masih pemula, agak kesulitan dalam mengimplementasikan library tersebut, karena cukup susah dalam penempatan objek-objek laporan, terutama jika laporannya sudah kompleks.
HTML2FPDF
Setelah melakukan pencarian di internet, akhirnya saya menemukan satu class (library) PHP yang cukup handal dan mudah dalam hal pembuatan file PDF. Library tersebut bernama HTML2FPDF, dan beralamat di http://html2fpdf.sourceforge.net/. Pada intinya cara kerja yang dilakukan oleh library tersebut adalah mengubah perintah-perintah HTML menjadi PDF. Jadi, bagi kita yang akan membuat laporan cukup membuatnya melalui perintah-perintah HTML yang tentunya kita sudah lebih familiar. Selanjutnya kita tinggal “menyuruh” librari HTML2FPDF untuk mengubahnya menjadi file PDF. Cukup mudah kan?
Cara Kerja HTML2FPDF
HTML2FPDF sendiri menggunakan library FPDF dalam hal pembuatan file PDF. Sehingga selain class-nya, kita juga memerlukan library dari FPDF di server kita. HTML2FPDF dapat didapatkan dari situs resminya di http://html2fpdf.sourceforge.net/ secara cuma-cuma (gratis). Namun di situs tersebut tidak disertakan library FPDF, jadi kita harus menambahkannya sendiri. Sebagai alternatif, Anda dapat mendapatkan versi lengkap dari library HTML2FPDF (termasuk FPDF dan beberapa contoh programnya) di alamat berikut ini

HTML2FPDF
Contoh Penggunaan HTML2FPDF
Untuk membuat laporan PDF dengan class (library) HTML2FPDF, pada dasarnya dapat dilakukan melalui 2 (dua) cara. Cara yang pertama adalah dengan membuat file HTML terlebih dahulu lalu membaca isinya dan mengirimkannya ke class untuk dikonvert ke PDF. Lalu cara yang kedua adalah dengan membuat file HTML secara langsung di code program (PHP). Keduanya pada dasarnya sama.
Berikut ini contoh program untuk mengkonversi file “sample.html” ke PDF.
Code block
   1. <?
   2. require('html2fpdf/html2fpdf.php');
   3. $pdf=new HTML2FPDF();
   4. $pdf->AddPage();
   5. $fp = fopen("sample.html","r");
   6. $strContent = fread($fp, filesize("sample.html"));
   7. fclose($fp);
   8. $pdf->WriteHTML($strContent);
   9. $pdf->Output("sample.pdf","I");
  10. //echo "PDF file is generated successfully!";
  11. ?>
Hasil program diatas dapat dicoba di sini.
Dan berikut ini contoh program untuk meng-generate PDF dimana code HTML langsung dituliskan di PHP.
Code block
   1. ?php
   2. equire('html2fpdf/html2fpdf.php');
   3. $pdf=new HTML2FPDF();
   4. $pdf->AddPage();
   5. $strContent = "<h1 align=center>Hello World!</h1><p>
       Sekarang saya bisa bikin laporan PDF dengan mudah</p>";
   6. $pdf->WriteHTML($strContent);
   7. $pdf->Output("sample2.pdf","I");
   8. //echo "PDF file is generated successfully!";
   9. ?>
Demo program di atas dapat dilihat di sini.
Semoga bermanfaat.
Referensi
  1. http://html2fpdf.sourceforge.net, Situs Resmi HTML2FPDF
  2. HTML2FPDF using PHP



Menggunakan Proxy "Maya" Guna Mengantisipasi Tracer IP


Menggunakan proxy "maya" mungkin bukanlah barang baru para hacker-hacker indonesia, banyak para hacker-hacker indonesia yang menggunakan proxy maya untuk menjebol suatu situs yang ingin di deface, teknik ini pulalah yang dilakukan oleh xnuxer dalam menjebol database KPU pada tahun 2004 . xnuxer menggunakan proxy dari luar indonesia untuk mengecoh polisi cyber crime indonesia melakukan pelacakan/trace kepada pelaku. hal ini cukup terbukti jitu dikarenakan dengan melakukan teknik ini, setidaknya poilsi sedikit membutuhkan waktu lebih lama untuk melacak dengan pasti keberadaan xnuxer. Bagi temen-temen yang maw mengetahui bagaimana mendapatkan list IP proxy dan menggunakannya dapat mengikuti langkah-langkah yang saya jelaskan seperti di bawah ini.

1. Untuk Langkah pertama kali, mungkin anda bisa mengunjungi jasa penyedia proxy list yang bertebaran di internet. salah satu yang menyediakan jasa itu antara lain. http://hidemyass.com/proxy-list/
atau bisa kunjungi
http://www.tinyurl.com/2par5b

2. Untuk mencek apakah teknik ini dapat bekerja, anda harus membuktikannya sendiri, misalkan catat IP yang akan anda gunakan dan port yang akan anda gunakan (anda dapat mendapatkannya pada website yang linknya sudah saya berikan di atas, misalkan menggunakan IP 128.208.004.198. dengan port yang digunakan 3128

3. lalu masukkan IP dan port yang kita dapatkan tadi pada browser anda, pada contoh kali ini saya menggunakan browser mozilla. cara memasukkannya Tool > Options > Advance Tab > Network Tab > Settings > Manual Proxy Config

4. Setelah anda memasukkan list IP tadi di web browser, silahkan lakukan pengecekan IP anda melalui situs penyedia jasa cek IP, pada kali ini saya mencontohkan pada situs http://www.whatismyip.com

5. Setelah terbuka apa yang terjadi? lakukan lah refresh halaman pada http://www.whatismyip.com/, coba anda amati dengan seksama, pasti IP yang tertera disitu tidak pernah sama. itu lah salah satu fungsi dari teknik ini. jadi jika anda ingin dilacak oleh teman anda atau penganggum anda maka alamat asli anda tidak akan ketahuan dikarenakan yang terlacak adalah IP-IP kosong yang bertebaran di internet dan bukan IP asli yang diberikan oleh ISP anda.