Category Archives: PHP dan MySQL

Mengirim email menggunakan php mail dari localhost

19
Filed under PHP dan MySQL

Mau aplikasi PHP kamu bisa mengirim email walaupun kamu menjalankannya di localhost dengan OS Windows? Mau tau caranya? silahkan teruskan membacanya :D .

Untuk mengirim email menggunakan fungsi mail dari localhost yang perlu dilakukan adalah mengubah konfigurasi PHP (file php.ini) pada bagian [mail function] seperti berikut.

[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
 
; For Win32 only.
;sendmail_from = webmaster@localhost
 
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path = 
 
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

Read More »

Menggabungkan Feed on Feed dengan CodeIgniter

4
Filed under PHP dan MySQL

Memenuhi permintaan salah satu pemberi komentar pada tulisan ini, kali ini saya akan memberikan sedikit tutorial bagaimana menggabungkan Feed on Feeds dengan CodeIgniter seperti situs ringkasan berita. Feed on Feeds merupakan script PHP yang berfungsi untuk membaca RSS dari suatu website dan menyimpannya dalam database. Sedangkan CodeIgniter merupakan framework PHP yang bisa didapatkan secara gratis. Sebenarnya kita bisa menggunakan framework lain untuk digabungkan dengan Feed on Feeds atau kita juga bisa membuat script sendiri. Penggabungan ini bisa digunakan untuk membuat website rss aggregator. Feed on Feeds berfungsi sebagai pembaca RSS sedangkan codeigniter berfungsi untuk menampilkannya sehingga bisa dilihat oleh orang banyak.

Mengerti PHP dan MySQL adalah syarat yang diperlukan untuk menggabungkan Feed on Feeds dengan CodeIgniter atau dengan framework yang lain. Langkah pertama yang harus dilakukan adalah instalasi feed on feeds. Lakukan installasi feed on feeds pada sebuah direktori (jangan pada root direktori), misalnya yourdomain/feedonfeeds. Setelah installasi selesai anda akan mendapatkan sebuah database dengan enam tabel.

Langkah kedua adalah membuat tabel kategori dan tabel relasi antara table kategori dan table feed. Tabel kategori berfungsi untuk mengkategorikan RSS feed yang kita masukan pada Feed on Feeds, sedangkan tabel ralasi berfungsi untuk menghubungkan antara tabel kategori dengan tabel feed. Dengan tabel relasi ini anda bisa menghubungkan satu kategori dengan beberapa rss feed. Contoh struktur tabel kategori adalah sebagai berikut.

CREATE TABLE `fof_kategori` (
`catid` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`parentid` INT( 11 ) NOT NULL ,
`catname` VARCHAR( 255 ) NOT NULL ,
`published` ENUM( 'N', 'Y' ) NOT NULL DEFAULT 'N'
) ENGINE = MYISAM ;

sedangkan contoh struktur tabel relasinya adalah

CREATE TABLE `fof_kategori2feed` (
  `catid` int(11) NOT NULL,
  `feed_id` int(11) NOT NULL,
  KEY `catid` (`catid`),
  KEY `feed_id` (`feed_id`)
) ENGINE=MyISAM;

Langkah terakhir adalah menggunakan CodeIgniter atau yang lain untuk menampilkan feed item dari database. Anda bisa memasang cronjobs untuk mengupdate feed on feeds anda secara otomatis.

Mencegah remote submit

0
Filed under PHP dan MySQL

Anda mempunyai website yang mengijinkan pengunjung untuk memasukkan kontent ke website Anda tanpa harus login? Misalnya form komentar, buku tamu dan lain-lain. Untuk menghindari spamming atau otomatisasi, metode yang paling umum adalah memasang kode captcha dalam bentuk gambar atau yang lainnya. Untuk metode gambar sebenarnya masih mempunyai kelemahan, karena kita bisa mengakses gambar tersebut secara remote atau tanpa harus mengunjungi website. Oleh karena kelemahan tersebut website kita masih bisa di otomatisasi atau memasukkan konten tanpa harus mengunjungi website tersebut.

Cara sederhana berikut bisa digunakan untuk mencegah terjadinya hal di atas. Skenarionya adalah kita membuat kode unik setiap kali halaman form kita di load, kode unik tersebut kita simpan dalam COOKIE atau SESSION dan pada form isian kita tambahkan satu hidden field yang berisi kode unik tersebut. Pada saat form di submit kita cocokkan value pada hidden field dan value pada COOKIE atau SESSION. Jika tidak cocok maka proses pemasukan data tersebut tidak dilanjutkan.

Contohnya adalah sebagai berikut menggunakan PHP. Untuk membuat kode unik kita bisa gunakan fungsi microtime dan untuk lebih mantap kita encrypt kode unik tersebut menggunakan md5 atau sha1, sebagai contoh saya menggunakan sha1.

$kodeunik = sha1(microtime());

kemudian kita simpan dalam COOKIE atau SESSION. Jika Anda menggunkan COOKIE pastikan bahwa COOKIE diset sebelum ada header yang dikirimkan.

setcookie('kodeunik', $kodeunik, 0, '/', ''); //Jika menggunakan COOKIE atau
$_SESSION['kodeunik'] = $kodeunik; //Jika menggunakan SESSION

Kemudian pada form isian kita tambahkan hidden field

<form action="" method="post">
<input type="hidden" name="kodeunik" value="<?php echo $kodeunik; ?>" />
</form>

Pada validasi input kita tambahkan baris sebagai berikut.

$kodeunik = $_COOKIE['kodeunik']; //Jika menggunakan COOKIE atau
$kodeunik = $_SESSION['kodeunik']; // Jika menggunakan SESSION
 
if( $kodeunik != $_POST['kodeunik'] ){
     die('Silahkan kunjungi website kami.');
}

Saya sendiri sudah mencobanya dan sampai saat ini cukup efektif untuk mencegah remote submit. Selamat mencoba!

Mau baca berita mending baca ringkasannya dulu

4
Filed under Cerita Pribadi, PHP dan MySQL

Ringkasan Berita Indonesia | Sindikasi Berita Indonesia | Indonesia News AggregatorAwalnya lagi iseng explore mister-wong.com dan ketemu website Feed on Feeds sebuah website yang menyediakan script php untuk membaca RSS atau Atom. Langsung aja saya download scriptnya dan langsung di install di localhost untuk mencobanya. Proses installnyapun tidak terlalu sulit dan tidak membutuhkan waktu yang lama. Yang perlu diperhatikan adalah web server anda harus mendukung PHP minimal versi 4.3.2 dan harus terinstall ekstensi PCRE and XML, cURl minimal versi 7.10.5 dan MySQL sebagai database.

Setelah proses installnya selesai langsung deh dicoba. Tampilannya emang gak terlalu menarik tetapi cukup mudah untuk digunakan. Untuk menambahkan RSS yang ingin kita baca, kita cukup memasukan url RSSnya. Hasil pembacaan RSS tersebut akan disimpan ke dalam database. Untuk mengupdatenya dapat kita lakukan dengan cara manual atau secara otomatis (menggunakan cron jika kita pakai unix atau task manager jika kita pakai windows).

Setelah mencoba-coba akhirnya muncul ide untuk membuat website yang akan membaca RSS situs berita yang ada di Indonesia dengan menggunakan script tersebut. Ide ini juga diperkuat dengan kebiasaan saya yang hanya membaca ringkasan beritanya dulu sebelum membaca lengkap berita tersebut. Daripada saya harus membuka semua web berita akan lebih baik jika bisa hanya membuka satu website dan kita bisa membaca ringkasan berita dari berbagai web berita.

Dan akhirnya selesai juga website ringkasan berita tersebut. Website tersebut dibangun menggunakan script FeedonFeeds sebagai pembaca RSS-nya. Berhubung FeedonFeeds mengharuskan setiap orang untuk login supaya bisa membaca RSS tersebut dan saya sendiri males untuk ngutak-atik scriptnya akhirnya saya menggunakan CodeIgniter untuk menampilkan ringkasan berita supaya bisa dibaca oleh setiap orang tanpa harus login. Saya menggunakan CodeIgniter karena kebetulan lagi jatuh cinta sama framework ini dan sekalian belajar menggunakan CodeIgniter.

Anda mau baca berita? mending baca ringkasannya dulu dong.

Submit form sederhana dengan ajax menggunakan mootools

7
Filed under HTML dan CSS, Javascript, PHP dan MySQL

Saat ini ajax merupakan teknologi dalam bidang web yang sedang naik daun. Load yang lebih cepat karena tidak perlu meload semua halaman menjadi salah satu keunggulan dari teknologi ajax ini. Saat membuat website direktori saya coba untuk menerapkan teknologi ajax ini pada website tersebut. Emang tidak semua menggunakan ajax tetapi hanya pada form daftarkan website saya gunakan teknologi ajax untuk mensubmit form tersebut.

Saya menggunakan mootools sebagai framework javascript yang cukup mudah untuk digunakan. Kamu dapat membaca postingan ini untuk mengenal lebih jauh tentang mootols. Kamu dapat mendownload mootools di sini. Ada dua cara yang dapat kita digunakan untuk mensubmit form dengan ajax menggunakan mootools. Sebelum membahas kedua cara tersebut hal yang perlu disiapkan adalah file untuk form dan file action. Contoh file form adalah sebagai berikut. Read More »