Wednesday, June 6, 2012

Create captcha in codeigniter 2.1.0

     Setelah kemaren membuat form login with session di dalam codeigniter 2.1.0, sekarang kita mencoba untuk menambahkan captcha didalam form login tersebut. Untuk generate captcha itu sendiri sudah disediakan helper captcha bawa'an didalam codeigniter 2.1.0 berbeda dengan Codeigniter 1.7.x yang menggunakan captcha dibawah plugin. Ok, Bagi temen - temen yang belum mengikuti langkah dalam membuat form login with session bisa dilihat disini. Karena tutorial berikut ini akan meneruskan dari tutorial yang sebelumnya.

1. Saya anggap temen - temen sudah mengikuti tutorial membuat form  login with session sebelumnya.
2. Kita tambahkan tabel captcha didalam database ci :
3. Apabila database captcha tersebut sudah dibuat, kita tinggal membuat direktori dimana captcha tersebut akan disimpan sementara, buat folder asset/captcha didalam root ci-nya, struktur seperti ini ci/asset/captcha 
4. Set permission folder captcha agar bisa ditulis dan dibaca oleh server, kalau diubuntu sudo chmod -R 777 captcha/ 
5. Apabila permission sudah diset, kita tinggal membuat model untuk create captcha, buat file dengan nama m_captcha.php , simpan didalam folder ci/application/models isi model tersebut :
6. Tambahkan script untuk pemanggilan model captcha didalam c_login.php yang telah kita buat pada tutorial sebelumnya, edit c_login.php tersebut sehingga menjadi :
7. Tambahkan script pemanggilan captcha didalam v_form.php yang telah kita buat pada tutorial sebelumnya, edit v_form.php sehingga menjadi :
8. Apabila sudah dipanggil didalam form, kita tinggal check aja di browser apakah captcha tersebut sudah berhasil dibuat. check dengan localhost/ci maka akan keluar tampilan seperti ini apabila telah berhasil :
9. Apabila kita memasukan captcha salah. maka akan keluar seperti gambar dibawah ini :
10. Success... Selamat mencoba


10 komentar:

  1. waduh bos ini mah ada yang salah udah ane coba nih tp salah, nih salahnya

    ReplyDelete
    Replies
    1. salahnya dimana ya...
      udah saya coba dan benar kok.

      Delete
  2. wah kayaknya ada yang kurang itu mas bro
    script m_user nya mana mas bro kogh gak ada terus dlu qw pernah coba tapi error alias gak bisa login mhon pencerahannya master maaf saya masih newbie mastah...
    Hisyam Yahya
    terima kasih sebelumnya

    ReplyDelete
    Replies
    1. m_user nya ada di page http://pwcahyo.blogspot.com/2012/06/form-login-with-session-in-codeigniter.html

      biasakan baca dari judul sampai akhir om...
      jangan langsung tembak ke code, nanti kecolongan kode yang kurang kan jadi bingung, baca dari atas yah... :)


      error login bisa di karenakan,
      1. emang gk ada user dengan nama dan pass seperti om masukan,
      2. model m_user yang om buat scriptnya salah, jadi gk bisa ngakses method/function didalam m_user
      3. LIHAT Pesan ERRORnya om... kayak gimana. hehehe... :D

      Delete
  3. Thanks Mas... :-bd

    ReplyDelete
    Replies
    1. woke, sama2, suka bisa membantu,
      N terimakasih telah berkunjung :)

      Delete
  4. setelah saya caba kok ada error seperti ini ya :


    A PHP Error was encountered

    Severity: Notice

    Message: Undefined variable: captcha

    Filename: login/v_form.php

    Line Number: 19

    ReplyDelete
    Replies
    1. pengiriman captcha ke view udah benar keseluruhan apa belum ya om ?

      kok gk dikenali di viewnya,
      periksa lagi, apakah sudah ada
      $this->load->model('m_captcha');
      $this->load->helper('captcha');

      sama pengiriman captcha kedalam viewnya
      $this->load->view('login/v_form',$data);

      Delete
:) :( ;) :D ;;-) :-/ :x :P :-* =(( :-O X( :7 B-) :-S #:-S 7:) :(( :)) :| /:) =)) O:-) :-B =; :-c :)] ~X( :-h :-t 8-7 I-) 8-| L-) :-a :-$ [-( :O) 8-} 2:-P (:| =P~ :-? #-o =D7 :-SS @-) :^o :-w 7:P 2):) X_X :!! \m/ :-q :-bd ^#(^ :ar!