2016-01-31 3 views
0

функции искаженной в контроллере: файл представленияCodeIgniter - помощник CAPTCHA, не работает

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

Не могли бы вы напечатать Captcha массив ?? – 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

Попробуйте

Loading Captcha должно быть, как это

$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

Конечно, я попробую это через некоторое время! –

Смежные вопросы