Advertisement
GWibisono

pake captcha

May 17th, 2012
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.86 KB | None | 0 0
  1. <?php
  2. //controller
  3. function regis()
  4. {
  5.         $this->load->model('usermodel');
  6.         $d['captcha']=$this->usermodel->captcha();       
  7.         $this->load->view('basic_view',$d);
  8.  
  9. }
  10. //MODELnya
  11. class usermodel extends CI_Model
  12. {
  13. /*
  14. sebelumnya.. pastikan kamu udah punya folder tmp!!
  15. silakan ganti pake nama lain..
  16. Membuat Captcha
  17. 1. Captcha
  18. 2. request id dan input ke database
  19. 3. hapus captcha yg lama
  20. */
  21.     function captcha()
  22.     {
  23.         $this->load->helper('captcha');
  24.         $vals = array(
  25.         'img_path'   => 'tmp/',
  26.         'img_url'    => '/jasakeren/tmp/'
  27.         );
  28. /*
  29. Sebelum lanjut.. pastikan kamu udah setting segala yg berhubungan ama
  30. captcha dahulu..
  31. */
  32.         $cap = create_captcha($vals);
  33.         $cap['id']=$this->captcha_id($cap);
  34.         $this->hapus_captcha(); //optional bisa di ignore..
  35.         return $cap;
  36.  
  37.     }
  38.    
  39.     function captcha_id($a)
  40.     {
  41.        
  42. /*
  43.     Kamu bisa simpan di session tetapi tidak menutup kemungkinan
  44. diletakkan di table..
  45. CREATE TABLE  `work_jk`.`my_captcha` (
  46. `c_id` INT NOT NULL autoincrement,
  47. `c_word` VARCHAR( 20 ) NOT NULL ,
  48. `c_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
  49. PRIMARY KEY (  `c_id` )
  50. ) ENGINE = MYISAM
  51. Array ( [word] => bBLbQNiC [time] => 1333946701.87);
  52. krn saya dah terlanjur pake table.. coba pake dulu aja
  53. */
  54.          
  55.         $data=array(
  56.         'c_word'=>$a['word'],
  57.         'c_time'=>$a['time']
  58.         );
  59. /* bukan c_date */
  60.         $this->db->insert('my_captcha', $data);
  61.        
  62.         return $this->db->insert_id();
  63.  
  64.     }
  65.    
  66.     /*
  67.     Hapus yang tidak terpakai
  68.     */
  69.     function hapus_captcha()
  70.     {
  71.         $now=date("Y-m-d H:i:s", mktime()-7200);       
  72.         $q=$this->db->query("select * from my_captcha where c_time<'$now'");
  73.         foreach ($q->result_array() as $row)
  74.         {
  75.             $sql="delete from my_captcha where c_id=".$row['c_id'];
  76.             $q2=$this->db->query($sql);
  77.             unlink("tmp/".$row['c_date'].".jpg")?$r=1:die('tidak ada yg dihapus');
  78.         }
  79.        
  80.     }
  81. }
  82. ?>
  83. //=========VIEWnya
  84. <? print_r ($captcha); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement