我正在为验证码使用这个代码:
这是我在登录操作中的user_controller.php代码:
public function login() {
if (!empty($this->data)
&& !empty($this->Auth->data['User']['username'])
&& !empty($this->Auth->data['User']['password'])) {
我有一个CAPTCHA类,它有一个生成CAPTCHA的函数。正如您所知,在生成验证码时,应该像返回图像一样返回验证码,以便页面将其Content-type更改为image mime类型。CAPTCHA类本身工作得很好,但我希望将它的类包含在另一个类中,并通过调用relative函数来处理我自己生成的CAPTCHA。我知道在我的代码中有一些真正的错误,但我找不到它,每当我调用alternative类的函数,这是验证码生成器的控制器,PHP弹出一个错误,它说‘生成的图像包含错误,无法显示’。我知道这是因为标题的改变,但我想找到一种方法来解决这个问题。
谁能告诉我如何实现这一点?
我的验证码类:
c
我使用PHP来创建验证码图像。它显示了加载时的验证码。加载完成后,在Chrome中不会显示验证码图像。在其他浏览器中,它工作得很好。为什么?
<?php
// Create an image from button.png
$image = imagecreatefrompng('button.png');
// Set the font colour
$colour = imagecolorallocate($image, 255, 120, 4);
// Set the font
$font = '../fonts/Anorexia.ttf';
我正在尝试创建我使用验证码的注册表。我已经启用了ejax验证。但是有一个问题,验证码第一次不能工作。当我生成新的captcha代码时,它就可以工作了。我的代码是:
在模型中,
public $verifyCode;
public function rules()
{
return array(
array('verifyCode','captcha','allowEmpty'=>!CCaptcha::checkRequirements(), 'on'=>'registration'),