2016-01-31 48 views
0

驗證碼功能:笨 - 驗證碼助手不在控制器工作

public function captcha(){ 
    $this->load->helper('captcha'); 
    $captcha = array(
     'word' => 'Random 123', 
     'img_path' => './captcha/', 
     'image_url' => base_url() . 'captcha/', 
     'font_path' => './fonts/LucidaTypewriterBold.ttf', 
     'img_width' => '300', 
     'img_height' => '50', 
     'expiration' => '3600', 
    ); 

    $img = create_captcha($captcha); 
    $dataf['image'] = $img['image']; 

    $this->load->view('captcha_view', $dataf); 
} 

驗證碼視圖文件:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>Enter Captcha</title> 

</head> 
<body> 
    <h3>Creating CAPTCHA</h3> 
    <?php 

     echo $image; 
     // echo '<br/>Word: ' .$word; 
     // echo '<br/>time: ' .$time; 

    ?> 
</body> 
</html> 

這不加載驗證碼圖像,只有標題 '創建CAPTCHA'。此外,沒有顯示錯誤。

我是php/codeigniter的新手,請大家幫忙。

+0

您能打印驗證碼數組嗎? – santosh

+1

請檢查您對captcha文件夾的許可。它應該是666或777。 – Drudge

+0

Array([word] => Random 123 [img_path] => ./captcha/ [image_url] => http:// localhost/fapogee/captcha/[font_path] => ./fonts/LucidaTypewriterBold.ttf [img_width] = > 300 [img_height] => 50 [expiration] => 3600) –

回答

0

試試這個

加載驗證碼應該是這樣的

$captcha_array = array(
    'name' => 'captcha', 
    'class' => 'input_box', 
    'color' => 'white', 
    'placeholder' => '', 
    'id' => 'captcha' 
); 
echo form_input($captcha_array); 

和控制器代碼也應隨之改變。您也需要會話幫助

Check this tutorial as well

+0

謝謝!我實際上已經嘗試從這個鏈接:https://www.youtube.com/watch?v=RR3ODc0vDvA,它在視頻中完全正常。 –

+0

使用我的。我確信鏈接。我只能爲你推薦這個 –

+0

當然,我會在一段時間內嘗試! –