Belajar PHP: Membuat Fitur Login dengan Twitter OAuth

Pendahuluan

Awalnya twitter membuka akses otentifikasinya ke situs pihak ketiga, namun semuanya berubah secara resmi sejak Agustus 2010 ketika pengguna twitter sudah semakin banyak dan sistem otentifikasi ke pihak ketiga berpotensi merugikan Twitter. Untuk itulah, mulai saat itu Twitter membuka sistem otentifikasi baru berbasis OAuth API. Hal yang sama juga terjadi di Facebook.

Pada tutorial kali ini kita akan mencoba menambahkan fitur login dengan username dan password Twitter ke aplikasi kita.

Setting Aplikasi

Untuk mencoba tutorial kali ini setidaknya anda sudah menyiapkan hal-hal berikut:
1. Mendaftarkan aplikasi anda ke Twitter Developer di http://dev.twitter.com/apps/new
2. Pastikan saat mendaftarkan aplikasi, anda tidak mengisikan alamat http://localhost/, gunakan callback URL seperti http://localhost/twitter_login.php.
3. Pilih opsi Read & Write, isi captcha dan klik tombol Register Application dan centang tanda Accept Terms of Service.
Continue reading Belajar PHP: Membuat Fitur Login dengan Twitter OAuth

Belajar PHP: Mengantisipasi Tag HTML Yang Tak Tertutup Sempurna

Pada tutorial kali ini kita akan membahas tentang cara mengantisipasi konten web yang berisi tag-tag HTML yang tak sempurna. Maksud dari tak sempurna ini misalnya kesalahan tulis sehingga tag ditulis double, belum ditulisnya tag penutup atau kesalahan lain karena terpotong (misal pada kasus split ‘read more’).

Contoh tag yang tidak sempurna misalnya:

<script>

atau 

<<strong>>

Untuk mengantisipasi masalah ini, kita bisa contoh apa yang dilakukan oleh WordPress dengan fungsi force_balance_tags(). Continue reading Belajar PHP: Mengantisipasi Tag HTML Yang Tak Tertutup Sempurna

Belajar PHP: Menampilkan Hotthread Kaskus pada Website dengan PHP

Kaskus saat ini merupakan forum terbesar di Indonesia. Hotthreads atau tulisan-tulisan unggulan yang ditampilkan di halaman depan kaskus berubah-ubah tiap hari. Hotthread inilah yang akan coba kita tampilkan pada website kita. Skrip akan ditulis dengan bahasa PHP dan memanfaatkan cURL. Tutorial ini diilhami oleh plugin WordPress Kaskus-Hot-Threads.

Berikut sourcecodenya: Continue reading Belajar PHP: Menampilkan Hotthread Kaskus pada Website dengan PHP

Belajar PHP: Bilangan Ganjil dan Bilangan Genap

Artikel Belajar PHP kali ini akan membahas soal bilangan ganjil dan bilangan genap di PHP. Bagaimana kita mendeteksinya? Berikut adalah cara yang bisa anda gunakan:

1. Mendeteksi bilangan genap


//jika $i habis dibagi 2 berarti genap
if( $i%2 == 1 ){
//lanjutan
}

Continue reading Belajar PHP: Bilangan Ganjil dan Bilangan Genap

Pemenang PHPClasses Innovation Award Maret 2012

PHPClasses, tempat dimana banyak programer PHP dunia berkumpul dan berbagi snippet dan class PHP terbaik mereka, baru saja merilis pengumuman pemenang PHPClasses Innovation Award periode April 2012. Untuk periode maret 2012 ini para pemenang akan mendapatkan hadiah berbagai software IDE PHP terkemuka seperti CodeLobster, PhpED Professional, Komodo IDE, RadPHP XE2, sejumlah e-book Majalah dan Buku terkait PHP dari PHP Solutions , Oreilly dll.

Adapun pemenang pada periode Maret 2012 ini antara lain:
1. HTML preRender (34.38%)
http://www.phpclasses.org/package/7374.html

Author: mohamad Reza kavoosi Continue reading Pemenang PHPClasses Innovation Award Maret 2012

Belajar PHP: Membuat Aplikasi Daemons Sederhana

Bagi anda yang membutuhkan solusi aplikasi yang melakukan checking terus menerus atau melakukan aksi tertentu secara periodik, mungkin anda akan menggunakan solusi penggunaan Cronjob (jika di server Linux) dan Task Schedulers (jika di server Windows). Namun dua jalan tersebut sangat tergantung pada pewaktuan server dan butuh level akses yang tinggi serta tidak semua hosting mendukungnya. Nah, sebenarnya ada satu jalan lagi yang bisa ditempuh untuk memecahkan masalah diatas, yaitu menggunakan Daemon. Daemon adalah program yang berjalan dibelakang layar (running in backgrounds). Kebanyakan daemon diberinama dengan akhiran ‘d’, contoh: sshd, mysqld, syslogd dan lain-lain.

Membuat Daemon PHP

Daemon sederhana dengan PHP bisa kita buat dengan metoda perulangan WHILE. Contohnya: Continue reading Belajar PHP: Membuat Aplikasi Daemons Sederhana

Belajar PHP: Mencetak Dokumen ke Printer Langsung dengan PHP

Bagi anda yang menggunakan PHP sebagai bahasa pemrograman utama dalam mengerjakan project-project anda, pasti anda akan tertantang untuk menyelesaikan project program kasir dengan PHP. Ya, dengan Visual Basic, Delphi atau bahasa pemrograman lain kita bisa lebih mudah merekayasa modul cetak ke printer. Namun beda halnya dengan PHP, perlu perjuangan ekstra untuk dapat menghasilkan program kasir yang mampu mencetak dokumen langsung ke printer. Umumnya, programmer PHP akan menggunakan 2 solusi untuk memecahkan masalah ini. Solusi itu antara lain:

  1. menggunakan javascript print window,
  2. mencetak teks dalam bentuk PDF yang dimuat dalam browser lalu diprint. Continue reading Belajar PHP: Mencetak Dokumen ke Printer Langsung dengan PHP

Belajar PHP: Membuat Tulisan WordWrap

WordWrap, salah satu bagian dari line wrapping atau perlakuan tampilan data dalam baris-baris yang menawarkan tampilan yang terpotong rata sehingga pembaca tidak membutuhkan scrolling horisontal.

Pada PHP, kita dapat membuat output tulisan wordwrap dengan fungsi bawaan PHP, wordwarp(). Continue reading Belajar PHP: Membuat Tulisan WordWrap

Belajar PHP: Tentang Ternary Operator

Ternary Operator, adalah operasi logika if yang diringkas dalam satu baris operasi. Pada PHP, ternary operator dilambangkan dengan tanda ? (tanda tanya).

Contoh:


if (empty($_POST['action'])) {
    $action = 'default';
} else {
    $action = $_POST['action'];
}

Continue reading Belajar PHP: Tentang Ternary Operator

Belajar PHP: Menjalankan Web-server Bawaan Pada PHP 5.4

Seperti berita dan tutorial sebelumnya tentang PHP 5.4 yang baru saja dirilis beberapa hari yang lalu, kini kita akan mengulas bagaimana cara menjalankan fitur baru dari PHP 5.4, yaitu internal CLI web-server. Dengan fitur ini, kita tak perlu lagi tergantung pada Apache Httpd Server. Patut diingat, internal CLI web-server milik PHP ini hanya digunakan untuk menguji coba aplikasi yang berbasis PHP.

Untuk dapat mengikuti tutorial ini, setidaknya anda telah menginstall PHP 5.4, katakanlah di folder C:\php54. Kemudian ikuti langkah berikut:
1. buat folder public_html, misalnya C:\public_html Continue reading Belajar PHP: Menjalankan Web-server Bawaan Pada PHP 5.4

Belajar PHP: Yang Baru di PHP 5.4

PHP 5.4 baru saja dirilis, salah satu pijakan besar menuju rilis PHP6. Rilis major setelah PHP 5.3 ini sukses menambah kemampuan, menghilangkan berbagai fungsi deprecated dan optimasi aplikasi lebih dari 20% untuk kecepatan olah dan pengurangan memori).

Berikut adalah beberapa fitur dan improvement pada PHP 5.4:

1. PHP 5.4 Memperkenalkan method baru, Traits

Pada versi 5.4 ini, PHP mulai memperkenalkan method Traits, sebuah method khusus untuk reuse class secara horisontal dan inheritance jamak. Struktur traits sendiri hampir sama dengan class, namun traits tidak bisa di inisiasi lagi.

Dengan traits ini, programmer dapat menggunakan ulang (reuse) serangkaian method dengan bebas diberbagai class yang tidak terkait sekalipun. Karena PHP merupakan bahasa dengan inheritance tunggal, maka sebuah subclass akan inherit (diturunkan) dari satu superclass saja, maka disanalah celah traits bisa mengakomodasi. Continue reading Belajar PHP: Yang Baru di PHP 5.4

PHP Cookbook: Parsing Comma-Separated Data

Problem
You have data in comma-separated values (CSV) format—for example, a file exported from Excel or a database—and you want to extract the records and fields into a format you can manipulate in PHP.

Solution
If the CSV data is in a file (or available via a URL), open the file with fopen( ) and read in the data with fgetcsv( ) . Example 1-31 prints out CSV data in an HTML table. Continue reading PHP Cookbook: Parsing Comma-Separated Data

PHP Cookbook: Interpolating Functions and Expressions Within Strings

Problem
You want to include the results of executing a function or expression within a string.

Solution
Use the string concatenation operator (.), as shown in Example 1-27, when the value you want to include can’t be inside the string.

Example 1-27. String concatenation Continue reading PHP Cookbook: Interpolating Functions and Expressions Within Strings

Belajar PHP: Mengenal Fungsi-fungsi Network di PHP

PHP sebagai bahasa pemrograman modular telah dilengkapi dengan kemampuan-kemampuan dasar networking (deteksi dan pengelolaan jaringan). Fungsi-fungsi bawaan ini hanya memerlukan aplikasi Bind di Linux, khusus untuk fungsi checkdnsrr(), getmxrr() dan dns_get_record().

Berikut adalah fungsi-fungsi networking PHP yang bisa anda manfaatkan:

1. checkdnsrr()
fungsi ini digunakan untuk mendapatkan nilai boolean DNS dari sebuah hostname atau IP Address. Jika ada maka bernilai TRUE, jika tidak ada maka bernilai FALSE.

2. dns_get_record()
fungsi ini digunakan untuk mendapatkan nama server DNS dari sebuah host /alamat web. Pola penggunaan: Continue reading Belajar PHP: Mengenal Fungsi-fungsi Network di PHP

PHP Cookbook: Controlling Case

Problem
You need to capitalize, lowercase, or otherwise modify the case of letters in a string. For example, you want to capitalize the initial letters of names but lowercase the rest.

Solution
Use ucfirst( ) or ucwords( ) to capitalize the first letter of one or more words, as shown in Example 1-25.

Example 1-25. Capitalizing letters

<?php
print ucfirst("how do you do today?");
print ucwords("the prince of wales");
?>

Continue reading PHP Cookbook: Controlling Case

PHP Cookbook: Expanding and Compressing Tabs

Problem
You want to change spaces to tabs (or tabs to spaces) in a string while keeping text aligned with tab stops. For example, you want to display formatted text to users in a standardized way.

Solution
Use str_replace( ) to switch spaces to tabs or tabs to spaces, as shown in Example
1-22.
Example 1-22. Switching tabs and spaces Continue reading PHP Cookbook: Expanding and Compressing Tabs

Belajar PHP: Menggunakan API Akismet untuk Mendeteksi Spam

Pengantar

Akismet adalah layanan deteksi Spam yang dikelola oleh Automattic, perusahaan yang mengelola juga WordPress. Akismet secara resmi dibundle bersama setiap edisi rilis WordPress. Skema layanan yang dipakai dari mulai free sampai berbayar (khusus enterprise).

Untuk dapat menggunakan layanan Akismet, silakan daftarkan diri anda dulu untuk mendapat Akismet Key (kunci untuk menggunakan API Akismet). Daftar di http://akismet.com. Continue reading Belajar PHP: Menggunakan API Akismet untuk Mendeteksi Spam