Showing posts with label PHP Programming. Show all posts

Count Error Form Validation Code Igniter

Hello every body see you again,

in this time i will explain how to Count Error Form Validation Code Igniter.

OK straight to the point:

  1. /system/libraries/Form_validation.php
    Change:
    protected $_error_array = array();
    To Be:
    public $_error_array = array();
  2. Last access this class:
    echo count($this->form_validation->_error_array);

FINISH :-)

Integrasi Codeigniter+CKEditor+KCFinder

  • Codeigniter adalah salah satu framework PHP
  • CKEditor adalah editor berbasis javascript
  • KCFinder adalah filebrowser gratis berbasis web pengganti CKFinder yang saat ini berbayar
Alhamdulillah setelah oprek beberapa script langsung bisa. Langsung aja ya supaya cepet ngerti :-D



  1. download CKEditor dan KCFinder.
  2. Buat directori public/editor/ di dalam direktori codeigniter
  3. Kemudian extract ke dalam direktori /public/editor/ sehingga menjadi:
    /public/editor/ckeditor dan
    /public/editor/kceditor
  4. Buka file /public/editor/ckeditor/config.js, kemudian ketikan kode dibawah ini:
    CKEDITOR.editorConfig = function( config )
    {
       config.filebrowserBrowseUrl = '//public/editor/kcfinder/browse.php?type=files';
       config.filebrowserImageBrowseUrl = '//public/editor/kcfinder/browse.php?type=images';
       config.filebrowserFlashBrowseUrl = '//public/editor/kcfinder/browse.php?type=flash';
       config.filebrowserUploadUrl = '//public/editor/kcfinder/upload.php?type=files';
       config.filebrowserImageUploadUrl = '//public/editor/kcfinder/upload.php?type=images';
       config.filebrowserFlashUploadUrl = '//public/editor/kcfinder/upload.php?type=flash';
    };
  5. Ubah file .htaccess menjadi .htaccessbackup pada /public/editor/kcfinder/
  6. Buka file /public/editor/kcfinder/config.php, kemudian ketikan kode dibawah ini pada konfigurasi 'disabled' dan 'check4htaccess':
    'disabled' => isset($_SESSION['kcfinder']) ? $_SESSION['kcfinder'] : TRUE,
    dan
    '_check4htaccess' => false, 
  7. Kemudian pada script login yang kita buat tambahkan:
    session_start();
    $_SESSION['kcfinder'] = FALSE;
  8. Kemudian pada script logout tambahkan:
    session_start();
    session_unset('kcfinder');
  9. Selesai.
Selamat mencoba,

[NCA]

htmlpurifier


Download the distribution. Look for the ‘library’ folder. Save in Application/plugins directory. Create file and name to htmlpurifier_pi.php

CREDITS:

Author: Thorpe Obazee
doc: HTMLPurifier Plugin for CodeIgniter
The original HTML Purifier package http://htmlpurifier.org/
htmlpurifier_pi.php

if (!defined('BASEPATH')) exit('No direct script access allowed');

function 
purify($dirty_html){

     
if (is_array($dirty_html))
    
{
        
foreach ($dirty_html as $key => $val)
        
{
            $dirty_html[$key] 
purify($val);
        
}

        
return $dirty_html;
    
}

    
if (trim($dirty_html) === '')
    
{
        
return $dirty_html;
    
}

    
require_once(APPPATH."plugins/htmlpurifier/HTMLPurifier.auto.php");
    require_once(
APPPATH."plugins/htmlpurifier/HTMLPurifier.func.php");

    
$config HTMLPurifier_Config::createDefault();

    
$config->set('HTML''Doctype''XHTML 1.0 Strict');

    return 
HTMLPurifier($dirty_html$config);
}
?> 
From the controller:
    public function save()
    
{
           $this
->load->plugin('htmlpurifier');
           
$clean_html purify($this->input->post('html_content'TRUE));
           
$this->content_model->save($clean_html);
    
}

?> 

Membuat Fungsi agar tidak perlu mengecek berkali-kali session login pada fungsi code igniter

class User extends CI_Controller{
function __construct(){
parent::__construct();

if (current_url()!=site_url().'/user/login') {
if (!$this->session->userdata('user_logged_in'))
{
redirect(site_url().'/user/login');
}
}
}


function index(){
$isi['title'] = 'Halaman User';
$isi['sidebar_left'] = 'module/user';
$isi['top_menu'] = 'menu/top_menu_user';
$isi['content'] = 'module/user';
$isi['footer'] = 'block/runningtext_login';
$this->load->view('template/user', $isi);
}

function login() {
if ($this->session->userdata('user_logged_in'))
{
redirect(site_url().'/user');
}
$isi['title'] = 'Halaman Login';
$isi['content'] = 'module/login';
$isi['footer'] = 'block/runningtext_login';
$this->load->view('template/login', $isi);
}

function logout(){
$this->session->unset_userdata('user_id');
$this->session->unset_userdata('username');
$this->session->unset_userdata('user_logged_in');
$this->session->unset_userdata('login_time');
$this->session->sess_destroy();
$this->session->set_flashdata('message', 'Logout Sukses');
redirect(site_url().'/user/login');
}
}

Bagaimana Menyimpan Data Array Pada Saat Menghandle Parsing Checkbox??

Untuk mempermudah buatlah script berikut ini:

checkbox.php

Red
Blue
Green
Yellow
checkbox-action.php
echo serialize($_POST['colors']); //Sebelum dimasukan ke database
print_r (unserialize(serialize($_POST['colors'])));  //Setelah data dikeluarkan dari database
?>

Function GetURL in PHP

 $isHTTPS = (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on");
 $port = (isset($_SERVER["SERVER_PORT"]) && ((!$isHTTPS && $_SERVER["SERVER_PORT"] != "80") || ($isHTTPS && $_SERVER["SERVER_PORT"] != "443")));
 $port = ($port) ? ':'.$_SERVER["SERVER_PORT"] : '';
 $url = ($isHTTPS ? 'https://' : 'http://').$_SERVER["SERVER_NAME"].$port.$_SERVER["REQUEST_URI"];
 
 return $url;
}

echo curPageURL();