Script Iklan Baris Gratis
April 29, 2011 2 Comments
Script iklan baris ini sangat sederhana. Dibuat menggunakan bahas PHP. Karena keterbatasa waktu, belum sempat membuat script lengkap dengan halaman administrasi. Dengan sangat terpaksa administrasi dilakukan melalui cPanel dan PhpMyAdmin.
Tapi pengunjung sudah bisa mengirim iklan baris gratis tanpa daftar langsung tayang atau online. Jumlah karakter juga dibatasi maksimal 250 karakter termasuk spasi, enter, dan tab. Juga sudah ada captcha sederhana.
Kekurangannya: belum ada halaman administrasi, belum bisa upload image atau gambar, belum ada pengkategorian, dan lain-lain.
Terima kasih buat semua pihak termasuk nusansifor.com atas script pagination dan Didik Dwi Prasetyo atas bukunya 101 Tip & Trik Pemrograman PHP.
Langkah-Langkah Instalasi
- Ekstrak file iklan-baris.zip lalu upload ke tempat hosting
- Bisa juga file iklan-baris.zip di-upload dulu baru diekstrak melalui cPanel
- Melalui PhpMyAdmin buat sebuah database lalu dump atau impor file iklanbaris.sql
Download filenya di: ziddu atau easy-share
Update 10 Mei 2011 16.21 WIB
Terdapat celah keamanan pada file: insert-update-delete.php
Mohon tambahkan dua baris skrip ini pada file tersebut:
$_POST[judul]=htmlspecialchars(stripslashes($_POST[judul]));
$_POST[ket]=htmlspecialchars(stripslashes($_POST[ket]));
Kedua baris kode tersebut ditempatkan antara kode:
if (isset($_POST['postnew'])) {
dan
$postnew=mysql_query("INSERT INTO iklanbaris (publish, judul, ket) VALUES ('ya', '$_POST[judul]', '$_POST[ket]')");
Jadi, script lengkap untuk file insert-update-delete.php adalah:
<?php
if (isset($_POST['postnew'])) {
$_POST[judul]=htmlspecialchars(stripslashes($_POST[judul]));
$_POST[ket]=htmlspecialchars(stripslashes($_POST[ket]));
$postnew=mysql_query("INSERT INTO iklanbaris (publish, judul, ket) VALUES ('ya', '$_POST[judul]', '$_POST[ket]')");
if (!$postnew){
$ketstatus= (“Gagal menambah data“);
} else {
$ketstatus= (“Data telah diinput“);
}
}
echo (“$ketstatus”);
?>
Jika Anda meng-kopi paste script di atas, jangan lupa tanda petik tunggal (‘) dan tanda petik ganda (“) harus diketik ulang agar tidak terjadi error.
wah lumayan dari pada ga ada…
Skrip tersebut (dan kebanyakannya) mempunyai kelemahan iaitu tiada rude word filter.
Sila lengkapkan skrip dengan rude word filter