Belajar PHP: Mengenkripsi Variable GET

Kita mengenal dua macam variable URL pada form processing dengan PHP, Post dan Get. Ciri khas variable GET adalah, tampaknya variable-variable tersebut pada aplikasi. Untuk itulah, beberapa aplikasi membuat skenario enkripsi pada variable-variable tersebut.

Untuk enkripsi yang dipakai pada praktik kali ini adalah enkripsi base64 dengan key, baik encode dan decode. Anda dapat membaca ulasannya disini: http://wp.me/pTjo8-eV

Berikut contoh aplikatifnya: (more…)

Continue ReadingBelajar PHP: Mengenkripsi Variable GET

Belajar PHP: Creating your Own PHP 5 Extension

by Matthew E

This article describes the steps to create a custom PHP extension DLL for theWindows platform. The Zend API documentation that comes with PHP 5 on Windows(see php_manual_en.chm) does a good job explaining how to write extension methods, parse method parameters, and return values. But there is not currently a good step-by-step tutorial on how to get your first extension project up and running on Windows. The aim of this article is to fill that gap.

Prerequisites

  • Visual Studio 2005
    You can alternately use the free Visual C++ Express Edition or the VC++ 8 compiler in the Windows SDK v6.0 if you’re a makefile master. Visual Studio 2003 (VC++ 7) will probably work just fine, but some of the project configuration steps will be different than what is explained here (more…)

Continue ReadingBelajar PHP: Creating your Own PHP 5 Extension

Belajar PHP: PHP dan Microsoft SQLExpress (MSSQL)

SQLExpress adalah salah satu edisi Microsoft SQL Server (MSSQL) yang didistribusikan secara gratis untuk para hobiest dan tujuan non komersial. Edisi terbaru dari SQLExpress adalah versi 2008, yang dipaketkan dengan Visual Studio 2010. Sejak PHP5 dirilis, dukungan komunitas untuk database MS-SQL tidak berkembang, hingga akhirnya Microsoft merilis sqlsrv untuk menggantikan ekstensi mssql yang sudah mandeg dikembangkan. Selain ekstensi mssql (dengan ntdwlib/DB_LIB) di Windows, akses PHP ke MS-SQL di Linux bisa dilakukan dengan FreeTDS dan Sybase.

Untuk pembahasan kali ini, kita akan belajar bagaimana mengakses database MS-SQL dengan PHP.

Instalasi SQLExpress

Untuk menginstall SQLExpress, anda butuh installernya yang dapat diunduh disini:

Install dengan klik ganda file tersebut, saat instalasi pastikan metode autentifikasi yang digunakan adalah campuran antara Windows Authentication dan SQL Server Authentication serta isi password dengan benar. (more…)

Continue ReadingBelajar PHP: PHP dan Microsoft SQLExpress (MSSQL)

Belajar PHP: Mengkompresi CSS dengan PHP

Salah satu teknik untuk mempercepat loading halaman web adalah dengan memampatkan/mengkompresi CSS sehingga ukuran file CSS yang diload lebih kecil. Untuk mengkompres CSS setidaknya ada tiga metode: 1) metode Paul Stamatiou, 2) metode Perishable Press dan 3) metode Reinhold Weber.

Pada tulisan kali ini saya akan mengaplikasikan metode yang diperkenalkan oleh Reinhold Weber, karena mampu mengkombinasikan beberapa file CSS dalam satu output file CSS terkompresi dan tidak perlu mengganti ekstensi file css menjadi file PHP.

Berikut contoh script PHPnya: (more…)

Continue ReadingBelajar PHP: Mengkompresi CSS dengan PHP

Belajar PHP: Melakukan filter Form HTML secara keseluruhan

Submitted Form, baik dengan metode GET maupun POST perlu di filter. Filter ini digunakan untuk mencegah penggunaan berbagai teknik injeksi dan intrusi keamanan data, seperti SQL Injection, XSS dll. Ada beberapa solusi yang biasa saya gunakan.

Yang pertama, membuat fungsi PHP yang melakukan filter data yang dikirim tersebut:
[sourcecode language=”php”]
function strfilter($input)
{
$input=trim($input);
$input=strip_tags($input);
$input=nl2br($input);
$input=addslashes($input);
$input=stripslashes($input);
$input=str_ireplace("’", "%", $input);
$input=str_ireplace( "”", ‘%’, $input );
$input=str_ireplace( ‘""’, ‘%’, $input );
$query = preg_replace( ‘|(?<!%)%s|’, "’%s’", $input );
$input=htmlentities($input, ENT_QUOTES);
$input=ltrim($input);
$input=rtrim($input);
return $input;
}
[/sourcecode]

Untuk penggunaanya cukup mudah: (more…)

Continue ReadingBelajar PHP: Melakukan filter Form HTML secara keseluruhan

Belajar PHP: Membuat Web Video Player dengan FlowPlayer

Sekilas tentang FlowPlayer

FlowPlayer adalah sebuah video player berbasis web. Teknologi yang digunakan adalah player berbasis Shockwave Flash (milik Adobe) dan sebuah JavaScript. FlowPlayer digunakan untuk melakukan streaming video pada suatu halaman web. FlowPlayer dilepas dengan lisensi GPL 3+ dan tersedia dalam dua versi, versi OpenSource yang gratis dan versi Commercial yang dapat dikustomasi dan dibranding ulang.

Download FlowPlayer

Silakan download FlowPlayer terbaru di situs resminya: http://www.flowplayer.org/ atau via link berikut: Klik Disini

Membuat Web Video Player dengan FlowPlayer

Tujuan praktik kita kali ini adalah membuat sebuah halaman web mampu melakukan streaming video dengan bantuan FlowPlayer. Video yang akan digunakan berupa video flash (FLV). Untuk itu, download dulu FlowPlayer dari tautan diatas, ekstrak dengan WinZIP/WinRAR dsb. (more…)

Continue ReadingBelajar PHP: Membuat Web Video Player dengan FlowPlayer

Belajar PHP: Membuat layanan Short URL

URL Shortening atau layanan pemendek URL (link) adalah layanan yang memberikan sebuah link pendek dari suatu halaman web atau aplikasi web. Pertama kali dipopulerkan pada tahun 2001, dan mulai tersedia ke publik luas pertama kali oleh TinyURL pada tahun 2002. Sekarang telah lebih dari 100 macam penyedia terekspos ke publik, dan kepopulerannya kembali terangkat dengan hadirnya bit.ly pada tahun 2009 dan segera menjadi pemain utama.

Layanan pemendek URL ini sangat populer digunakan sebagai penghemat jumlah karakter pada layanan SMS atau social networking yang membatasi jumlah karakter seperti Twitter.

Belajar Membuat URL Shortening dengan PHP

Untuk membuat URL Shortening, kita dapat memanfaatkan class PHP berikut: (more…)

Continue ReadingBelajar PHP: Membuat layanan Short URL

Belajar PHP: Teknik Mempercepat Loading Website dengan Kompresi CSS

CSS adalah salah satu komponen wajib yang sekarang dipakai dibanyak website bertampilan modern bukan sekadar tulisan sederhana. CSS sebuah halaman web itu bisa dibenamkan langsung pada file PHP/html ataupun diload sebagai sebuah dokumen lain.

Sebagai lanjutan teknik mempercepat loading website kemarin, kini anda bisa melakukan kompresi pula pada file CSS. ada dua metode, 1) dengan CSS compressor, dan 2) mengubah CSS sebagai PHP dan kompresi ob_gzhandler. (more…)

Continue ReadingBelajar PHP: Teknik Mempercepat Loading Website dengan Kompresi CSS

Belajar PHP: Membuat client Twitter berbasis web

Pendahuluan

Twitter sebagai salah satu jejaring sosial raksasa didunia, memberikan akses yang luas kepada para penggunanya. Salah satu kunci suksesnya twitter adalah banyaknya jenis twitter client yang tersedia. Dari twitter client yang bawaan asli (www.twitter.com) sampai buatan para vendor handphone, tablet, PC, dan web-based. Dengan banyaknya varian client itulah, pengguna lebih mudah bercuap-cuap dan berinteraksi via twitter.

Untuk memudahkan pengembang aplikasi client untuk twitter, pihak pengembang Twitter menyediakan sejumlah API yang dapat digunakan cuma-cuma dengan lisensi dan peraturan tersendiri. API Twitter ini selanjutnya oleh para pengembang aplikasi dapat dibenamkan pada aplikasi buatannya, entah itu berbasis bahasa pemrograman apapun atau pada platform perangkat keras apapun.

Pada artikel kali ini, saya akan membahas bagaimana cara pembuatan client Twitter berbasis web. Kenapa berbasis web? karena dengan basis ini, kita bisa menciptakan layanan kreatif bertwitter tanpa terjebak pada fitur-fitur web twitter yang ada, misalnya fitur retweet penuh, retweet murni, pencarian hastagh, penelusuran lokasi dll. Dengan basis web, kita juga diuntungkan karena aplikasi buatan kita akan dapat dinikmati dengan mudah oleh berbagai macam pengguna, mulai dari yang berbasis browser WAP bawaan handphone, Opera Mini, Bolt, UCWeb, Blackberry, iPhone, iPad dll. Basis web juga memungkinkan kita memiliki kekuasaan penuh mengenai pengelolaan fitur dan server, karena yang memegang dan mengembangkan adalah kita sendiri. (more…)

Continue ReadingBelajar PHP: Membuat client Twitter berbasis web

Belajar PHP: Membuat Captcha dengan Font dan Sudut Tulis Sendiri

CAPTCHA atau Captcha adalah suatu bentuk uji tantangan-tanggapan (challange-response test) yang digunakan dalam perkomputeran untuk memastikan bahwa jawaban tidak dihasilkan oleh suatu komputer. Proses ini biasanya melibatkan suatu komputer (server) yang meminta seorang pengguna untuk menyelesaikan suatu uji sederhana yang dapat dihasilkan dan dinilai oleh komputer tersebut. Karena komputer lain tidak dapat memecahkan CAPTCHA, pengguna manapun yang dapat memberikan jawaban yang benar akan dianggap sebagai manusia. Oleh sebab itu, uji ini kadang disebut sebagai uji Turing balik, karena dikelola oleh mesin dan ditujukan untuk manusia, kebalikan dari uji Turing standar yang biasanya dikelola oleh manusia dan ditujukan untuk suatu mesin. CAPTCHA umumnya menggunakan huruf dan angka dari citra terdistorsi yang muncul di layar.

Kali ini kita akan belajar membuat captcha dengan class SimpleCaptcha yang dibuat oleh Ver Pangonilo. Source code dari simplecaptcha ini sbb: (more…)

Continue ReadingBelajar PHP: Membuat Captcha dengan Font dan Sudut Tulis Sendiri