Showing posts with label Codeigniter. Show all posts
Showing posts with label Codeigniter. Show all posts

Saturday 31 March 2018

Membuat Captcha di HTML PHP Framework Codeigniter


Membuat Captcha di HTML PHP Framework Codeigniter


Dalam pembahasan kali ini kita akan Membuat Captcha di HTML PHP Framework Codeigniter. Perlu kita ketahui bahwa dengan Captcha suatu aplikasi akan menghindari adanya perlakuan aksi secara terus menerut oleh bot (robot) misal melakukan pendaftaran terus menerus secara otomatis sehingga mengakibatkan kegagalan sistem. Namun apa sebenarnya itu Captcha?

Menurut Wikipedia (https://id.wikipedia.org/wiki/CAPTCHA) :
CAPTCHA atau Captcha adalah suatu bentuk uji tantangan-tanggapan (challange-response test) yang digunakan dalam perkomputeran untuk memastikan bahwa jawaban tidak dihasilkan oleh suatu komputer. Proses ini biasanya melibatkan suatu komputer (server) yang meminta seorang pengguna untuk menyelesaikan suatu uji sederhana yang dapat dihasilkan dan dinilai oleh komputer tersebut. Karena komputer lain tidak dapat memecahkan CAPTCHA, pengguna manapun yang dapat memberikan jawaban yang benar akan dianggap sebagai manusia. Oleh sebab itu, uji ini kadang disebut sebagai uji Turing balik, karena dikelola oleh mesin dan ditujukan untuk manusia, kebalikan dari uji Turing standar yang biasanya dikelola oleh manusia dan ditujukan untuk suatu mesin. CAPTCHA umumnya menggunakan huruf dan angka dari citra terdistorsi yang muncul di layar.

Ada banyak penyedia Captcha saat ini, yang paling terkenal ada reCAPTCHA milik Google, BotDetect milik Captcha.com. Mana yang lebih baik? Tentu keduanya sangat baik untuk diterapkan pada sistem kita. Namun kali ini kita akan fokus untuk menerapkan Captcha di Framework Codeigniter dengan menggunakan BotDetect milik Captcha.com.

Hal yang perlu dipersiapkan :
DOWNLOAD Library BotDetect CAPTCHA Generator Codeigniter : KLIK DISINI

Langkah-langkah :
1. Download library terlebih dahulu melalui link diatas

2. Copy file sesuaikan dengan folder di aplikasi Codeigniter anda (misal file dalam folder config copy ke folder config sistem anda)

3. Buat routes terlebih dahulu yaitu dengen cara (buka config->routes.php) tambahkan kode dibawah ini  dilokasi paling bawah kode file routes.php 

$route['botdetect/captcha-handler'] = 'botdetect/captcha_handler/index';

Membuat Captcha di HTML PHP Framework Codeigniter

4. Buka controller yang ingin anda terapkan captcha, kemudian tambahkan kode berikut :

$this->load->library('botdetect/BotDetectCaptcha', array( 'captchaConfig' => 'ExampleCaptcha' ));
$data['captchaHtml'] = $this->botdetectcaptcha->Html();
$this->load->view('view_daftar',$data); //sesuaikan pemanggilan view anda, dan sesuaikan variabel $data


Membuat Captcha di HTML PHP Framework Codeigniter


5. Buka view yang akan diterapkan captchanya, contoh (view_daftar.php) masukan kode berikut dilokasi kemunculan captcha yang anda inginkan :

<?php echo $captchaHtml; ?>

Membuat Captcha di HTML PHP Framework Codeigniter

6. Cek hasilnya

Demikian tutorial singkat Membuat Captcha di HTML PHP Framework Codeigniter, semoga bermanfaat bagi anda dan jangan lupa komen dibawah dan klik iklan sebagai wujud apresiasi kepada kami. Terima kasih

oleh Dafizara
Share:

Tuesday 18 April 2017

Cara Membuat Barcode Generator Zend Library di Codeigniter




Cara Membuat Barcode Generator Zend Library di Codeigniter

Hai semua, kita kembali dalam pembahasan tutorial php dengan framework Codeigniter. Ketika temen-temen mengerjakan tugas ataupun project tentu akan terfikirkan untuk memberikan barcode agar output produk dapat dengan mudah dikelola terutama pada pencarian data.

Pada pembahasan kali ini kita akan menjelaskan bagaimana cara membuat barcode generator dengan Zend Barcode Library di Codeigniter. Dalam hal ini kita memerlukan library tambahan atau pihak ke 3 (3rd Library) dari zendframework yang nantinya akan dipasangkan didalam file projek Codeingiter anda.

Baik, sebelum kita mulai mari kita download Library Barcode dari ZendFramework terlebih dahulu : [KLIK DISINI]

Cara menerapkan library :
1. Extract file yang telah didownload
2. Copykan file "Zend.php" dan Folder "Zend" ke folder Codeigniter (application/libraries)

Setelah kita terapkan library tersebut, kita membuat membuat Controller dan Viewnya, disini saya hanya akan menuliskan fungsi utamanya, tidak secara lengkapnya.

Controller
public function set_barcode($code)
    {
        //meload library
        $this->load->library('zend');
        //meload di folder Zend
        $this->zend->load('Zend/Barcode');
        //melakukan generate barcode
        Zend_Barcode::render('code39', 'image', array('text'=>$code, 'barHeight' => 25, 'factor'=>1.98), array());
    }

Perhatian!
Perhatikan pada $code, itu merupakan parameter yang nantinya akan digenerate menjadi sebuah barcode. Jadi semisal dipanggil /set_barcode/12345 , maka yang akan digenerate adalah 12345. Silahkan modifikasi sesuaikan dengan aplikasi yang anda buat.

View
<img src="<?php echo site_url();?>home/set_barcode/<?php echo $no_registrasi;?>" >

Perhatian!
Diatas merupakan tag untuk menampilkan gambar dimana sumbernya melakukan akses fungsi ke http://URL/home//set_barcode/isi_variabel_no_registrasi , maka dari itu isi_variabel_no_registrasi tersebut akan digenerate menjadi sebuah Barcode.
Silahkan modifikasi sesuaikan dengan aplikasi yang sedang anda buat.

Demikian pemaparan tentang bagaimana cara membuat barcode di Codeigniter secara cepat dan mudah, semoga dapat bermanfaat untuk temen-temen semua. Dan salam sukses selalu dari kami.
Terima kasih ^_^
- Original artikel by PiiZaa (Rafi Orilya)
Share:

Saturday 8 April 2017

Membuat Backup dan Restore SQL Database Codeigniter



Membuat Backup dan Restore SQL Database Codeigniter

Hai semua kali ini kami akan membahas bagaimana cara membuat backup dan restore SQL Database dengan Codeigniter terdiri dari Controller, Model View. Bagi temen-temen yang sedang ada project aplikasi dan dituntut untuk menggunakan web base (bukan desktop) tentulah dibutuhkan fitur tambahan yaitu backup dan restore.
Artikel kali ini dibuat berdasarkan pengalaman, awalnya mencari-cari di mbah Google namun masih sulit untuk menyelesaikan masalah kebutuhan yang saya inginkan. Seringkali ditemukan error seperti error MIME karena gagal upload file format .sql dll. Maka dari situ saya rangkun hasil eksperimen yang sudah saya coba sendiri dan cukup berhasil menyesuaikan kebutuhan aplikasi.

Berikut ini script atau coding lengkapnya

CONTROLLER :

public function menubackuprestore()
    {
        $this->load->model('nama_model');
        $data['tabel'] = $this->nama_model->tampiltabel(); //AMBIL DATA TABEL-TABEL
        $this->load->view('nama_view',$data);
    }

public function backup()
    {

      $tabel = $this->input->post('tabel');
      $this->load->dbutil();
      $prefs = array(    
              'tables'      => array($tabel),
                    'format'      => 'zip',            
                    'filename'    => 'my_db_backup.sql'
                  );
      $backup =& $this->dbutil->backup($prefs);
      $db_name = 'backup-on-'. $tabel . '-' . date("d-m-Y") .'.zip'; //NAMAFILENYA
      $save = 'pathtobkfolder/'.$db_name;
      $this->load->helper('file');
      write_file($save, $backup);
      $this->load->helper('download');
      force_download($db_name, $backup);
    }
public function restore()   
    {

        $this->load->helper('file');
        $this->load->model('sismas_m');
        $config['upload_path']="./assets/database/";
        $config['allowed_types']="jpg|png|gif|jpeg|bmp|sql|x-sql";
        $this->load->library('upload',$config);
        $this->upload->initialize($config);

        if(!$this->upload->do_upload("datafile")){
         $error = array('error' => $this->upload->display_errors());
         echo "GAGAL UPLOAD";
         var_dump($error);
         exit();
        }

        $file = $this->upload->data();  //DIUPLOAD DULU KE DIREKTORI assets/database/
        $fotoupload=$file['file_name'];
                   
          $isi_file = file_get_contents('./assets/database/' . $fotoupload); //PANGGIL FILE YANG TERUPLOAD
          $string_query = rtrim( $isi_file, "\n;" );
          $array_query = explode(";", $string_query);   //JALANKAN QUERY MERESTORE KEDATABASE
              foreach($array_query as $query)
              {
                    $this->db->query($query);
              }

          $path_to_file = './assets/database/' . $fotoupload;
            if(unlink($path_to_file)) {   // HAPUS FILE YANG TERUPLOAD
                 redirect('home/setting');
            }
            else {
                 echo 'errors occured';
            }
       
    }


Cara kerja controller diatas berikut penjelasannya :

* Fungsi menubackuprestore, untuk menampilkan view dimana didalam view tersebut terdapat option tabel yang akan di backup dan ada browse file yang akan direstore
* Fungsi backup, akan mengambil data tabel yang dipilih (akan dibackup) kemudian set format dan namafile lalu lakukan download file tersebut kedalam format .zip
* Fungsi restore, mengupload file berformat .sql terlebih dahulu ke direktori /assets/database. Kemudian panggile file tersebut untuk dibaca isinya dan jalankan query untuk merestore sesuai dengan isi file tersebut. Setelah selesai file tersebut dihapus.


MODEL :

public function tampiltabel()
    {
       return $this->db->query("show tables")->result();
    }

Fungsi tampiltabel, untuk menampilkan semua nama tabel yang telah dibuat didatabase


VIEW :

<form action="<?php echo base_url();?>home/backup" method="post">
    <select required="" name="tabel">
        <?php
           foreach ($tabel as $baris) {  ?>
            <option value="<?php echo $baris->Tables_in_db_sismas; ?>"><?php echo $baris->Tables_in_db_sismas; ?></option>
        <?php } ?>
    </select>
    <button type="submit" >Backup Database</button>
</form>


<?php echo form_open_multipart('home/restore');?>
    <input type="file" name="datafile" id="datafile" />
    <button type="submit" >Upload Database</button>
</form>


PENTING! !
Langkah terakhir adalah menambah MIMES agar saat mengupload file berformat .sql tidak error
Buka Config > mimes.php

dibawah return array(
tambah code :
'sql'   =>  array('application/octet-stream', 'text/sql', 'text/plain','text/x-sql'),



Nah demikian cara mudah membuat fitur backup dan restore database sql di Codeigniter, semoga bisa bermanfaat bagi temen-temen yang sedang menyelesaikan tugas, project dll.
Salam Sukses

- Original artikel by PiiZaa (Rafi Orilya)
Share:

Blogroll

This Blog is protected by DMCA.com

Labels

Blog Archive