Home » programming » code » php

Category Archives: php

Codeigniter $_POST/$_GET FORM data Encryption using jCryption.js

Jencryption Codeigniter Library extends  jcryption.php from jcryption javascript data encryption to encrypt form post/get data,

add some modification to jquery.jcryption.js to play nice with CI crsf_protection 😉

Codeigniter $_POST/$_GET data Encryption using jCryption.js -> source

CRUD (create,read,update & delete) dengan jquery ajax,json dan codeigniter 2

tambahan fungsi crud untuk tulisan saya tentang paginasi dengan jquery easyui

download file2 tambahan dan perubahannya -> CRUD dengan jquery ajax dan codeigniter

 

masterweb hosting

 

 

Ongkir.Info – Pencarian Ongkos Kirim & Tracking Terpadu

Ongkir.Info – Pencarian Ongkos Kirim & Tracking Terpadu

 

Ongkir.Info adalah sebuah situs untuk mencari ongkos kirim dan melacak paket kiriman dari berbagai macam kurir di Indonesia. Ongkir.Info secara umum ditujukan untuk pengguna yang ingin mengetahui ongkos kirim maupun mencari paket dan secara khusus bagi para pemilik toko online, maupun bagi orang yang sering melakukan jual-beli online.

Layanan pencarian pada situs Ongkir.Info didesain untuk dapat diakses dengan cepat dan ringan, baik melalui PC / Laptop maupun perangkat genggam. Untuk akses melalui perangkat genggam, dapat dikunjungi pada http://m.ongkir.info/

Saran dan kritik membangun sangat diharapkan untuk pengembangan layanan Ongkir.Info, untuk menyampaikan saran / kritik / komentar, silakan gunakan formulir kontak kami.

Catatan: Ongkir.Info tidak berafiliasi dengan kurir-kurir yang disediakan dalam pencarian terpadu.

Untuk mengakomodasi kebutuhan penjual yang memiliki situs e-commerce, Ongkir.Info menyediakan API nya nih –> http://api.ongkir.info/docs/

Using jquery easyui datagrid pagination with CSRF active on codeigniter 2.0.3

found solution here aymsystems and here CSRF Protection in CodeIgniter 2.0: A closer look

first add on views:

<?php echo form_open('data/loadjson'); ?>
<table id="tt"></table>
<?php echo form_close();?>

add this on script tag

var cct = $("input[name=mcr_token_name]").val();

and add

$('#tt').datagrid({
            url: '<?php echo base_url(); ?>data/loadjson',
            title: 'Your Grid Title',
            queryParams: {'mcr_token_name': cct},
            ....

full sample source ->

the controllers


function loadjson(){
 $page = isset($_POST['page']) ? intval($_POST['page']) : 1;
 $rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
 $offset = ($page-1)*$rows;
 $this->the_model->limit = $rows;
 $this->the_model->offset = $offset;
 $result['total'] = $this->the_model->num_page();
 $result['rows'] = $this->the_model->list_page();
 return json_encode($result);
 }

the models

// add this variable on top of the models
public $limit;
public $offset;
//....
public function list_page() {
        $query = $this->db->select('field1,field2,field...')
                ->from('table_name')
                ->get('', $this->limit, $this->offset);
        return $query->result_array();
    }

public function num_page() {
       $result = $this->db->from('table_name')
                        ->count_all_results();
        return $result;
    }

the views

//add this on head

<link href="<?php echo base_url(); ?>css/easyui/themes/default/easyui.css" type="text/css" rel="stylesheet" />
<link rel="stylesheet" href="<?php echo base_url(); ?>css/easyui/themes/icon.css" type="text/css" />
<script src="<?php echo base_url(); ?>js/easyui/jquery.easyui.min.js"></script>
<script src="<?php echo base_url(); ?>js/easyui/jquery.min.js"></script>

//the body
<div id="right">
        <p>
         <?php echo form_open('data/loadjson');?>
         <table id="tt"></table>
         <?php echo form_close();?>
        </p>
</div>

<script type="text/javascript">
    var cct = $("input[name=mcr_token_name]").val();
    $(function(){
        $('#tt').datagrid({
            url: '<?php echo base_url(); ?>data/loadjson',
            title: 'Your Grid Title',
            width: 640,
            height: 'auto',
            nowrap: false,
            striped: true,
            collapsible:true,
            fitColumns: true,
            idField:'field1',
            queryParams: {'mcr_token_name': cct},
            pagination:true,
            rownumbers:true,
            frozenColumns:[[
                {field:'ck',checkbox:true},
                {title:'Field 1',field:'field1',width:300}
            ]],
            columns:[[
                {field:'field2',title:'Field 2',width:80},
                {field:'field...',title:'Field ...',width:80,align:'right'}
            ]]
        });
    });
</script>

that’s all, I hope this can help, as it has also helped me 🙂

PhpStorm 2.1

Just download new PhpStorm , trial version 30 day 🙂 ..nice IDE
fast, integrated with git, mercurial, etc. .. version control can be so easily. plus history record, mmuach.
working with javascript so much easier, n’ the cool thing is we could see content who covered with editor without the need to scroll it, cool 🙂

n’ now plan to buy a fully licensed.

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.log

edit file php.ini, cari dan ubah allow_url_include dari off menjadi on

  allow_url_include = on

sampai disini javaBridge sudah siap kita setting,
sekarang kita test hasil settingan *berdoa dimulai 🙂
kita bisa restart kompi atau buka command prompt ketikan

cd 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

(more…)