2016-09-22 66 views
0

我在codeigniter(3.0)中有助手驗證碼問題。 驗證碼的工作不錯,但在日誌是:Codeigniter 3.0驗證碼404

ERROR - 2016-09-22 08:32:25 --> 404 Page Not Found: [207.46.XXX.XXX] > /upload/captcha/1470072358.0468.jpg 

,每天爲約100個錯誤。

問題在哪裏?

我的控制器:

$random_number = substr(number_format(time() * rand(), 0, '', ''), 0, 6); 
     // setting up captcha config 
     $vals = array(
      'word'  => $random_number, 
      'img_path' => './upload/captcha/', 
      'img_url' => base_url() . 'upload/captcha/', 
      'img_width' => 140, 
      'img_height' => 32, 
      'expiration' => 7200, 
      'pool'  => 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', 
      'colors'  => array(
       'background' => array(255, 255, 255), 
       'border'  => array(255, 255, 255), 
       'text'  => array(111, 34, 45), 
       'grid'  => array(255, 40, 40), 
      ), 
      'font_path' => base_url() . 'system/fonts/texb.ttf', 
     ); 
     $data   = array(); 
     $data['captcha'] = create_captcha($vals); 
     $this->session->set_userdata('captchaWord', $data['captcha']['word']); 
     $this->view_data['captcha'] = create_captcha($vals); 
+1

你有上傳文件夾..你可以改變IMAGE_PATH爲'FCPATH.'upload /驗證碼/''這樣 – Sundar

+0

我嘗試是一樣的... –

回答

0

,對人體驗證或程序,保護網站防止機器人,垃圾郵件等使用程序 一般驗證碼含有對人體讀形式對人類的挑戰圖像,並輸入驗證碼圖片文本。在codeigniter中,我們可以使用captcha助手類輕鬆地將captcha添加到網站。它由codeigniter默認提供。在本文中,如何在codeigniter中使用驗證碼我們使用會話和回調函數來驗證驗證碼字段/單詞。您也可以使用數據庫管理驗證碼,但使用會話是一種簡單的管理方式。下面我分享一個如何在codeigniter網站表單中使用captcha的例子。

  1. 在根目錄下創建一個名爲「captcha」(必須可寫)的目錄。

  2. 創建一個名爲「captcha」的控制器。 php「下的」application/controllers /「

  3. 在」application/views /「下創建一個名爲」captcha.php「的視圖文件並添加以下代碼。
+0

我不知道你所回答他的問題。 – James