PHP Security Guide
untuk mengamankan aplikasi PHP php security guide
PHP rasa Java dengan javaBridge
Untuk memanfaatkan java di aplikasi php dibutuhkan java/jre, javabridge, Apache Web Server serta PHP pastinya :P download source latihan: 1. javaBridge 2. file contoh langkah pertama Extract javaBridge.rar ke c:\ karena akan memanfaatkan jasperreport sebagai komponen pelaporan Copy semua library ireport dari folder install path ireport\modules\ext: paste ke folder install path java/jre *contoh : c:\program files\Java\jre6\lib\ext (bila java jdk pathnya di dalam folder install_path_jdk\jre\lib\ext) buat file startup berupa file bat *contoh : jbridge.bat copy kan kefolder startup windows@echo off cd C:\javaBridge && javaw -jar JavaBridge.jar SERVLET:8080 3 C:\javaBridge\jasper.logedit file php.ini, cari dan ubah allow_url_include dari off menjadi on
allow_url_include = onsampai disini javaBridge sudah siap kita setting,
sekarang kita test hasil settingan *berdoa dimulai 🙂
kita bisa restart kompi atau buka command prompt ketikancd c:\javaBridge javaw -jar JavaBridge.jar SERVLET:8080 3 C:\javaBridge\jasper.log.kemudian buka browser masukan alamat http://localhost :8080 jika sudah muncul seperti gambar dibawah, server javaBridge kita sudah jalan, congrats d^_^b
Simpleday Indonesia
” My Love ”
Hello my love
Apa kabar dirimu
Yang aku tau, My love
…Pacarmu tak setia
Hello Cinta
Kini baru kau rasa
Ternyata aku cinta
Lebih baik darinya
Simpan saja sesalmu
Kini ku tak ada waktu untuk itu
Kau tau ku tak akan pernah
Kembali padamu
Reff :
Hatimu terluka dia tak setia
Cinta dibagi dua menyakitkan ouw…ouw…
Hatimu terluka dia tak setia
Cinta dibagi dua menyakitkan hati..
Menyakitkan hati hingga kini….
My love, maafkanlah diriku
Cintaku ini my love
Akan kuberikan képada yang menantikan cintaku
video — > http://www.youtube.com/watch?v=1Yrhqq0EHmY
download mp3 –> http://www.reverbnation.com/simpledayindonesia
codeigniter 2 ajax pagination dengan jquery easyui dan live searching
Pagination data barang dalam CodeIgniter memanfaatkan jquery easyui pagination dengan kemampuan live searching 😀
unggah :
project file & database schema -> github.com/siagung
berikut scriptnya :
controllers :
barang_ctl.php
<!--?php if (!defined('BASEPATH')) exit('No direct script access allowed'); /* * barang_ctl * * Created on Mar 19, 2011, 10:41:15 AM */ /** * * @author agung */ class Barang_ctl extends CI_Controller { private $pagesize = 20; function __construct() { parent::__construct(); $this--->load->database(); $this->load->model('barang_model'); $this->load->helper(array('url','form','rupiah')); } function index() { $this->barang_model->limit = $this->pagesize; $this->barang_model->offset = $this->uri->segment(3); $result['query'] = $this->barang_model->listBarang(); $result['numrec'] = $this->barang_model->numRec(); $this->load->view('barang_view', $result); } function search_barang() { if (isset($_POST['descp_msg']) && $_POST['descp_msg'] != NULL) { $vDescp = $_POST['descp_msg']; } else $vDescp = ''; if (isset($_POST['pageNumber']) && $_POST['pageNumber'] != NULL) { $idoffset = $_POST['pageNumber'] - 1; } else $idoffset=0; $this->barang_model->limit = $this->pagesize; $this->barang_model->offset = $idoffset * $this->pagesize; $result['offset'] = $this->barang_model->offset; $result['rec'] = $this->barang_model->numRec_page($vDescp); $result['query'] = $this->barang_model->listBarang_page($vDescp); $this->load->view('barang_view_page', $result); } } /* End of file barang_ctl */
models:
barang_model.php
<!--?php if (!defined('BASEPATH')) exit('No direct script access allowed'); /* * barang_model * * Created on Feb 21, 2011, 10:57:01 PM */ /** * * @author agung */ class Barang_model extends CI_Model { public $limit; public $offset; function __construct() { parent::__construct(); } public function listBarang() { $query = $this--->db->limit($this->limit, $this->offset) ->get('barang'); return $query->result_array(); } public function listBarang_page($descp) { $query = $this->db->select('plu,descp,satuan,harga') ->from('barang') ->like('descp', $descp) ->get('', $this->limit, $this->offset); return $query->result_array(); } public function numRec() { $result = $this->db->from('barang'); return $result->count_all(); } public function numRec_page($descp) { $result = $this->db->like('descp', $descp) ->from('barang') ->count_all_results(); return $result; } } /* End of file barang_model */
CSS:
styles.css
body { font: 14px Arial, "Helvetica Neue", sans-serif; margin: 20px 20px 400px; padding: 0; background: #fff; color: #000; } li { display: inline; } div { margin: 0 0 20px; } .sample { margin: 0 0 26px; } .sample1 { background: #FFF; } .sample1 th { background: #121C28; color: #FFF; padding: 2px 4px; text-align: left; } .sample1 td { background: #DDE5F0; padding: 2px 4px; } .sample1 .even td { background: #FFF; } #pp { background:#efefef; border:1px solid #ccc; height: 30px; }