emprit

captcha

Nov 5th, 2012
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.28 KB | None | 0 0
  1. controller----------------
  2. public function index()
  3.     {
  4.             $content['query'] = $this->home_model->lihat_home();
  5.                 if($content['query']) {    
  6.                     $profile['query'] = $this->home_model->lihat_profile();
  7.                         if($profile['query']) {    
  8.                             $slide['query'] = $this->gambar_model->lihat_front();
  9.                         if($slide['query']) {  
  10.                        
  11. $this->load->helper('captcha');
  12. $vals = array(
  13. 'word'   => '',
  14. 'img_path'   => './captcha/',
  15. 'img_url'    => 'http://localhost/karyawan/captcha/',
  16. 'font_path'  => './system/fonts/arial.ttf',
  17. 'img_width'  => '150',
  18. 'img_height' => 30,
  19. 'expiration' => 7200
  20. );
  21. $cap = create_captcha($vals);
  22. $data = array(
  23. 'captcha_id'    => '',
  24. 'captcha_time'  => $cap['time'],
  25. 'ip_address'    => $_SERVER['REMOTE_ADDR'],
  26. 'word'          => $cap['word']
  27. );
  28. $query = $this->db->insert_string('captcha', $data);
  29. $this->db->query($query);
  30. $isi['image']=$cap['image'];
  31.  
  32.                 $array = array('home' => $this->load->view('home',$content,true),
  33.                                     'profile' => $this->load->view('profile',$profile,true),
  34.                                     'contact' => $this->load->view('contact', '',true),
  35.                                     'register' => $this->load->view('register', $isi,true),
  36.                                     'slide' => $this->load->view('slide', $slide,true) );
  37.                                    
  38.                 $this->load->view('index', $array);  
  39.                 }           }       }
  40.     }
  41.  
  42. view-------------------------
  43. <div class="row">
  44.    
  45.         <div class="span8">
  46.             <form class="form-horizontal" id="registerHere" method='post' action='<?php echo base_url();?>register/user_register'>
  47.             <fieldset>
  48.             <legend>Registration</legend>
  49.                 <div class="control-group">
  50.                 <label class="control-label" for="input01">Nama Lengkap</label>
  51.                     <div class="controls">
  52.                             <input type="text" class="input-xlarge" id="user_name" name="user_name" rel="popover" placeholder="Enter your complete name." data-original-title="Full Name">
  53.                       </div>
  54.                 </div>
  55.    
  56.      <div class="control-group">
  57.         <label class="control-label" for="input01">Email</label>
  58.           <div class="controls">
  59.             <input type="text" class="input-xlarge" id="user_email" name="user_email" rel="popover" placeholder="What’s your email address?" data-original-title="Email">
  60.            
  61.           </div>
  62.     </div>
  63.    
  64.     <div class="control-group">
  65.         <label class="control-label" for="input01">Username</label>
  66.           <div class="controls">
  67.             <input type="text" class="input-xlarge" id="username" name="username" rel="popover" placeholder="6 characters or more! Be tricky" data-original-title="Username" >
  68.            
  69.           </div>
  70.     </div>
  71.          
  72.     <div class="control-group">
  73.         <label class="control-label" for="input01">Password</label>
  74.           <div class="controls">
  75.             <input type="password" class="input-xlarge" id="pwd" name="pwd" rel="popover" placeholder="6 characters or more! Be tricky" data-original-title="Password" >
  76.            
  77.           </div>
  78.     </div>
  79.     <div class="control-group">
  80.         <label class="control-label" for="input01">Confirm Password</label>
  81.           <div class="controls">
  82.             <input type="password" class="input-xlarge" id="cpwd" name="cpwd" rel="popover" placeholder="Re-enter your password for confirmation." data-original-title="Re-Password" >
  83.            
  84.           </div>
  85.     </div>
  86.    
  87.    
  88.      <div class="control-group">
  89.         <label class="control-label" for="input01">Jenis Kelamin</label>
  90.           <div class="controls">
  91.             <select name="gender" id="gender" >
  92.                             <option value="">Gender</option>
  93.                             <option value="male">Male</option>
  94.                             <option value="female">Female</option>                         
  95.             </select>          
  96.           </div>
  97.     </div>
  98.    
  99.     <div class="control-group">
  100.     <table>
  101.     <tr><td  width="100%" align="center"><?php echo $image; ?></td>
  102.     <tr><td  style="font-size:12px">Masukkan kata yang terdapat pada gambar diatas:</td></tr><tr>
  103.     <td align="center"><input type="text" name="captcha" value="" /></td></tr>
  104.     </table>
  105.     </div>         
  106.                
  107.     <div class="control-group">
  108.         <label class="control-label" for="input01"></label>
  109.           <div class="controls">
  110.            <button type="submit" class="btn btn-success" rel="tooltip" title="first tooltip">Create My Account</button>
  111.           </div>
  112.    
  113.     </div>     
  114.       </fieldset>
  115.     </form>
  116.  
  117. controller register/user_register------------------------
  118. function user_register()
  119.     {  
  120.         $this->load->model('register_model');
  121.         $reg['query'] = $this->register_model->add();
  122.         if($reg['query']) {
  123.             $content['query'] = $this->home_model->lihat_home();
  124.             if($content['query']) {    
  125.                 $profile['query'] = $this->home_model->lihat_profile();
  126.                 if($profile['query']) {    
  127.                     $slide['query'] = $this->gambar_model->lihat_front();
  128.                     if($slide['query']) {  
  129.                    
  130.                     $expiration = time()-7200;
  131.  $this->db->query("DELETE FROM captcha WHERE captcha_time < ".$expiration);
  132.  $sql = "SELECT COUNT(*) AS count FROM captcha WHERE word = ? AND ip_address = ? AND captcha_time > ?";
  133.  $binds = array($_POST['captcha'], $this->input->ip_address(), $expiration);
  134.  $query = $this->db->query($sql, $binds);
  135.  $row = $query->row();
  136.  if ($row->count == 0)
  137.  {
  138.  echo "Kamu harus menuliskan kata yang ada pada gambar dengan benar";
  139.  }      else {             
  140.                        
  141.                     $array = array( 'home' => $this->load->view('home',$content,true),
  142.                                     'profile' => $this->load->view('profile',$profile,true),
  143.                                     'contact' => $this->load->view('contact', '',true),
  144.                                     'register' => $this->load->view('register_sukses', '',true),
  145.                                     'slide' => $this->load->view('slide',$slide,true) );
  146.                                    
  147.                     $this->load->view('index', $array);
  148.                         }   }   }   }
  149.         }else {
  150.                 $content['query'] = $this->home_model->lihat_home();
  151.                 if($content['query']) {    
  152.                     $profile['query'] = $this->home_model->lihat_profile();
  153.                     if($profile['query']) {    
  154.                         $slide['query'] = $this->gambar_model->lihat_front();
  155.                         if($slide['query']) {      
  156.                     $array = array( 'home' => $this->load->view('home',$content,true),
  157.                                     'profile' => $this->load->view('profile',$profile,true),
  158.                                     'contact' => $this->load->view('contact', '',true),
  159.                                     'register' => $this->load->view('register_gagal', '',true),
  160.                                     'slide' => $this->load->view('slide',$slide,true) );
  161.                                    
  162.                     $this->load->view('index', $array);  
  163.             }
  164.             }   }
  165.         }
  166.     }
Advertisement
Add Comment
Please, Sign In to add comment