控制器中的验证码功能:
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>
这不会加载验证码图像,只会加载标题'Creating CAPTCHA'。此外,没有显示错误。
我是php / codeigniter的新手,请帮助。
答案 0 :(得分:0)
试试这个
加载验证码应该是这样的
$captcha_array = array(
'name' => 'captcha',
'class' => 'input_box',
'color' => 'white',
'placeholder' => '',
'id' => 'captcha'
);
echo form_input($captcha_array);
您的控制器代码也应该更改。你也需要会话帮助