• Login
  • Join
  • Home
  • Profil
  • Cara Pembelian
  • Kontak

logo

  • Home
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • My Books
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Komiqu.com
Home
  • Home
  • Login
  • Join
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • Info Buku
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Oaseast.com
  • Pembelian online saat ini dialihkan ke www.asfamedia.com
  • Dapatkan diskon hingga 40% dengan bergabung sebagai member di asfamedia.com (Khusus buku-buku penerbit CV. ASFA Solution)
  • Segera daftarkan email Anda di newsletter melalui right column untuk mendapatkan informasi terbaru agussaputra.com
  • Artikel dan informasi yang ditampilkan bisa Anda copy, dengan catatan: menuliskan sumber : agussaputra.com
  • Home
  • Artikel
  • Teknik Membuat Captcha di CakePHP

Teknik Membuat Captcha di CakePHP

19 Oktober 2011
11   
7.117

Teknik Membuat Captcha di CakePHP

Update pertama yang saya lakukan kemarin pada pengembangan web ini adalah menambah fasilitas Captcha pada Form Komentar.. karena banyak Komentar-Komentar yang ga jelas datangnya, jadi sedikit mengganggu web aja.. ^^
by the way, apa sih Captcha itu?.. Captcha itu intinya untuk membedakan si inputan tersebut dilakukan oleh manusia atau Mesin (Komputer).. kalo ga ada Capctha, ya bakal kejadian kaya kemaren2 tuh.. ada komentar di website www.agussaputra.com.. isinya “Tramadol odol-odol Panadol”.. beuh, pusing deh bet bacanya..

untuk menghindari Spam tersebut, maka dibutuhkan teknik Captcha.. kalo menerapkan pada PHP Classic pasti uda pada tahu kan?.. nah bagaimana penerapannya pada CakePHP?... sepertinya masih banyak yang belum paham penerpannya... langsung aja gan..

disini saya menggunakan “KCaptcha” dalam melakukan penerapan Captcha.. download dulu KCaptcha http://www.agussaputra.com/files/downloads/kcaptcha.zip

1. hasil download tersebut, Anda akan mendapati file bernama kcaptcha.zip.. extract file tersebut dan letakkan pada folder app/vendors

2. Buat file component bernama captcha.php dan simpan dalam folder app/controllers/components, adapun skripnya sebagai berikut:

<?php
class CaptchaComponent extends Object
{
    function startup(&$controller)
    {
        $this->controller = &$controller;
    }
    function render()
    {
        App::import(‘Vendor’, ‘kcaptcha/kcaptcha’);
        $kcaptcha = new KCAPTCHA();
        $this->controller->Session->write(‘captcha’, $kcaptcha->getKeyString());
    }
}
?>


3. Kemudian pada file controller Anda, tambahkan skrip berikut, misalnya file milik saya adalah articles_controller.php, maka berikut penerapannya:

<?php
class ArticlesController extends AppController{
    var $name = ‘Articles’;
    var $components = array(‘Captcha’);

    function captcha(){
        $this->Captcha->render();
    }


    function index(){
        if(isset($_SESSION[‘captcha’]) && $_SESSION[‘captcha’] == $_POST[‘keystring’]){
            if(!empty($this->data)){
                // Aksi Penyimpanan
            }
        }
        else {
            // Tampilkan Kode Security Salah
        }
    }
}
?>


4. Pada tampilan View, tambahkan skrip berikut pada Form Anda, contoh:

Code Image : <img src="<?php echo $html->url('/login/captcha'); ?>" /> // Sesuai nama folder view letak captcha ingin diletakkan (articles)

Fill Code Image : <input name="keystring" type="text" />


Semoga postingan kali ini dapat memberikan pencerahan bagi Anda.. Salam Cake Baker Mania...

recommend to friends
  • twitter

Artikel Terkait

Tip Penanganan Error Strict standards di CakePHP

Tip Penanganan Error Strict standards di CakePHP

08-06-2014 0
Source Code Lengkap Captcha CakePHP

Source Code Lengkap Captcha CakePHP

17-11-2011 0
Bikin Sendiri Metode Pencarian Data Berdasarkan Field Menggunakan Framework CakePHP

Bikin Sendiri Metode Pencarian Data Berdasarkan Field Menggunakan Framework CakePHP

26-07-2011 0
Menangani Error Saat Hosting Di CakePHP

Menangani Error Saat Hosting Di CakePHP

05-02-2011 0

Komentar

  1. doni
    24-10-2011, 19:32:41

    wah gak ada matengan nya tah mas?? di upload dunk... trims

  2. Agus Saputra
    25-10-2011, 08:36:15

    doni @ wah.. untuk sementara cukup copy paste aja mas.. ikuti instruksi.. haha.. space-nya uda limit nih, nanti mau tk tambah, sekalian perpanjang kontrak domain.. hehehe..

  3. doni
    17-11-2011, 10:01:31

    mas.... koq belum di upload matengan nya??? ane coba implementasi di bagian komentar proyek membuat blog... tapi malah eror mas... tolong bantuin yah

  4. Agus Saputra
    17-11-2011, 15:37:56

    doni @ untuk Source nya bisa Anda download di http://www.ziddu.com/download/17392244/CakePHPCaptc ha.rar.html atau bisa membuka postingan terbaru saya..

  5. ads
    07-12-2011, 19:48:56

    sdsd fdfdfdf

  6. Tumel
    14-01-2012, 19:53:10

    Mas mau tanya dong..
    skrip pencegah eror ada gk..??

  7. Agus Saputra
    16-01-2012, 08:27:26

    TUmel @ maksud dari pencegah error seperti bagaimana?..
    kalo untuk mencegah error agar error tidak ditampilkan ke halaman web bisa menggunakan perintah
    error_reporting(0);

  8. Tumel
    17-01-2012, 11:57:27

    Oke..
    kalo perintah merandom captcha gimna..??

  9. casper
    03-09-2012, 17:13:37

    thx..sangat bermanfaat..ditunggu tutorial berikut nya..:)

  10. Yuda
    17-10-2018, 08:12:06

    Mas Link nya kok sdh ga bisa lagi?

  11. AGUS SAPUTRA
    29-10-2018, 19:12:36

    Yuda @ ya mohon maaf mas, filenya kehapus pada saat upgrade agussaputra.com .. :-)

Tinggalkan Komentar


Lihat Semua

Buku Terbaruku

Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017
Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017

Like Our Page

Agus Saputra
CV. ASFA Solution

Terpopuler Saat Ini

  • Artikel Terpopuler
  • Buku Terpopuler
(74.028)

Mengubah +62 menjadi 0 dan 0 menjadi +62 - SMS

(60.475)

Membuat Laporan PDF PHP Berdasarkan Kondisi

(51.008)

Sebab Gammu Error 1053

(40.780)

Telah Terbit Buku Best Practice Membangun Aplikasi Pelayanan Publik dengan Framework Codeigniter 3

(37.755)

Import Excel to Database Menggunakan PHP dengan Filtering Data Besyarat

(36.024)

Membuat Menu Tree Sendiri

(34.544)

Membuat Statistika Pengunjung Secara Dinamis

(22.552)

Memanfaatkan SMS API secara Online dengan PHP

(20.867)

Upload Gambar Menggunakan Ajax (jQuery)

(19.017)

Step By Step Membangun Aplikasi SMS dengan PHP dan MySQL

(21.380)

Framework Codeigniter 3 Membangun Aplikasi Penggajian untuk Panduan Skripsi
by Yenda Purbadian

(19.304)

Membuat Aplikasi Absensi Dan Kuesioner Untuk Panduan Skripsi
by Agus Saputra

(18.904)

Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
by Agus Saputra

(18.263)

Aplikasi Penjualan Dan Pembelian Terintegrasi Dengan VB 6.0. Dan Data Report
by Agus Saputra, Sofyan Maulana, & Sutikno Sofjan

(16.828)

Trik Dahsyat Menjadi Web Master Dengan Framework CakePHP
by Agus Saputra

(16.346)

Aplikasi Pemesanan Tiket Online Berbasis Web Dan Android
by Akhmad Dharma Kasman

(15.836)

Membangun Aplikasi Toko Online Dengan PHP Dan SQL Server
by Agus Saputra

(14.796)

Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
by Agus Saputra

(14.515)

Sistem Informasi Nilai Akademik Untuk Panduan Skripsi
by Agus Saputra

(14.488)

Teknik Cepat Membangun Aplikasi Web Dengan Framework CakePHP
by Agus Saputra

Newsletter

Masukkan email Anda untuk berlangganan informasi kami

Komentar Artikel Terakhir

  • AGUS SAPUTRA pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    04 April 2020 23:36:33
  • Lpk Naura pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    03 April 2020 01:43:24
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:41:33
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:40:29
  • Didik pada
    Update Source Code Final Project POS Web Base dengan Smarty PHP
    25 Februari 2020 05:46:58

Komentar Buku Terakhir

  • Hijau Generasi pada
    Mengenal Web Security - Kasus Eksploitasi Web dengan Ajax
    28 Maret 2020 21:59:10
  • y. ifliandry pada
    Mega Proyek 75 Juta Aplikasi Inventory Berbasis Web
    20 Maret 2020 03:08:36
  • Subarja Yasin pada
    Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
    06 Februari 2020 09:43:44
  • Fedri pada
    Proyek Membuat Website Periklanan Dengan PHP
    05 Januari 2020 18:09:17
  • er pada
    Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
    09 Desember 2019 09:09:27
  • Home
  • Cara Pembelian
  • Kontak
© 2023. All Rights Reserved. CV. ASFA Solution, Software Development, IT and Publishing
×
Authorization
Login
Login menggunakan jejaring sosial
Anda juga masuk menggunakan akun facebook Anda.
  • Connect
×
JOIN AGUSSAPUTRA.COM
* All fields required