zend framework 中验证码无法显示~!

验证码文件如下,如果之间使用验证码的话可以显示!
<?php
header('Content-type: image/jpeg');
$img = imagecreatetruecolor(80,30);
$bc = imagecolorallocate($img,0,0,0);
$c = '';
for($i=0;$i<4;++$i){
$r=chr(rand(97,122));
$c.=$r;
$tc = imagecolorallocate($img,rand(100,255),rand(100,255),rand(100,255));
imagestring($img,6,rand($i*20,$i*20+10),rand(0,10),$r,$tc);
imageline($img,rand(0,80),rand(0,30),rand(0,80),rand(0,30),$tc);
imagesetpixel($img,rand(0,80),rand(0,30),$tc);
}
imagejpeg($img);

调用动作
function yzmAction(){
require_once('yzm.class.php');
}

.htaccess文件

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php

php_flag magic_quotes_gpc off
php_flag register_globals off

不知问题出在哪里了。。。

如何在留言本中实现验证码的功能..这样有利于我们网站减少一些垃圾留言或是广告留言..在这是我没有运用Zend Framework自带的Zend_Captcha组件..我只是找到ThinkPHP这个框架里的验证码类..就把它运用到了..我们留言本验证码的实现上...我在这里..是把它写成一个插件的形式...当然Zend Framework有很多方式运用其它代码..我现在只会运用其中一种...所以有好的方法的朋友..可以一起讨论一下下..大家一起进步嘛..呵呵....

第一步:在我们原来教程找到library文件夹..这里原来是存放我们Zend类库文件夹的地方..现在我们在library文件夹里加上如下几个文件夹:library/Custom/Controller/Plugin/...请看我项目增加文件夹后的图片效果:

文件夹我们加入完成.这时候我们就要找到我们的验证码文件了..这里我命名为ImgCode.php文件名..这个文件就是我们将要用到生成验证码的类文件.当然这文件我是改写成了Zend Framework里的插件形式...ImgCode.php部分文件说明如下:

<?php
//ImgCode.php部分程序说明
//程序生成的验证码数据
$randval = $this->rand_string($length,$mode);
//把这个数据存贮在Zend_Session中...
//这里有一个Session命名空间的问题,朋友们可以去看一下手册
$authCode = new Zend_Session_Namespace('Auth_Code');
$authCode->imagecode = $randval;

?>

第二步:在我们留言本的控制器里(IndexController.php),加入一个如下的动作(Action).这个动作就是为了生成验证验的运用.
程序如下所示:

<?php
public function imgcodeAction()
{
$this->getFrontController()->setParam('noViewRenderer', true);
//调用我们的验证码类
Zend_Loader::loadClass('Custom_Controller_Plugin_ImgCode');
$imagecode=new Custom_Controller_Plugin_ImgCode();
//返回验证码图片
$imagecode->image2();

}
?>

第三步:在我们的留言模板中加入验证码的功能:打开留言本显示页面的模板,message/index.phtml 我们在填写留言区加入下面html代码..这个时候请大家看源文件里面的JS代码..像更换验证码图片什么的功能..这小东西我就不多说了..我只是比上次教程多加了一些JS的功能..

最后..就是在我们的控制器(IndexController.php)里找到messageAction这个功能..我们在里面加下需要用到验证码的功能..也就是检验用户填写的验证码是否和我们存在Session里面的验证码相同..如果相同..我们就让他发表留言..否则就不让他留言..我想这个基本的思想大家都有的..不多说了...最后看一张我的效果图片:

希望对你有用!!

参考资料:http://www.623924.cn/kfkj/1900.html

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-06
你要这些有啥子用?

zend framework 中验证码无法显示~!
第一步:在我们原来教程找到library文件夹..这里原来是存放我们Zend类库文件夹的地方..现在我们在library文件夹里加上如下几个文件夹:library\/Custom\/Controller\/Plugin\/...请看我项目增加文件夹后的图片效果:文件夹我们加入完成.这时候我们就要找到我们的验证码文件了..这里我命名为ImgCode.php文件名..这...

zend framework里怎么没发现有验证码类呢 - PHP框架开发
哦,什么版本?至少1.11有的...是不是你搞错了,Zend_Captcha是没有,最少也是个Zend_Captcha_Adapter或者Zend_Captcha_Base

zendframework验证码弄出来了,怎么实现刷新,请高手指点。
\/\/刷新验证码 function refresh_auth_code() { ("#yanzhengimg").attr("src","reCaptcha "+Math.random())} 我用ci框架弄的 reCaptcha 这块是你调用那个方法 后边是时间戳 你在根据你自己的框架 在调试下

PHP zend framework框架 The requested URL \/2\/public\/index was...
应该是mod_rewrite没有启用,检查一下httpd.conf配置文件。同时把虚拟主机配置文件中的AllowOverride None改为AllowOverride All 重启apache。

如何查看zend framework版本号
1、找到项目中的Zend模块,然后下拉最后可以发现文件:Version.php,打开可以看到版本信息。2、使用页面输出:常量Zend_Version::VERSION的值为Zend Framework的当前版本号,例如0.9.0beta。

ZendFramework技术大全内容简介
首先,读者将学习如何安装和调试Zend Framework,接着是MVC组件的使用,这是其架构的核心部分。书中还涵盖了核心类组件,它们是构建应用程序的基础。数据操作组件部分,读者将了解到如何高效地管理和操作数据库。对于Web服务的开发,本书提供了实用的工具和策略。此外,国际化组件的介绍让开发者能够轻松应对...

Ubuntu10.10 Zend FrameWork配置方法及helloworld显示
一、大概思路 1.1、(备注:安装Zend Framework,其附带apache2和php5)1.2、二、Zend Framework配置 2.1、安装Zend Framework 在ubuntu10.10的软件中心安装zf.2.2、激活apache的rewrite模块 命令行输入:sudo a2enmod rewrite 2.3、配置PHP5路径 配置include_path路径信息,修改\/etc\/php5\/con.d目录...

zendframework搭建为什么cmd窗口是这样的,"php.exe"' 不是内部或外部命...
这是没有将php.exe设置到环境变量里。PS:在我的电脑-属性-高级系统设置-环境变量里面,新建一个php.exe环境变量就行。ZendFramework(ZF):是由Zend公司支持开发的完全基于PHP5的开源PHP开发框架,可用于开发Web程序和服务,ZF采用MVC(Model–View-Controller)架构模式来分离应用程序中不同的部分方便程序...

zend framework 为什么我不能插入数据呢?
觉得可能是你没有链接数据库,或者链接数据库失败。你的当前控制器要继承Zend_Controller_Action,并添加init()函数:public function init(){ url = constant("APPLICATION_PATH") . DIRECTORY_SEPARATOR . 'configs' .DIRECTORY_SEPARATOR . 'application.ini';dbconfig = new Zend_Config_Ini( $url,...

php zend框架的优势?什么公司和网站用zend框架?? 请高手请教,在线...
首先Zend是目前为php提供技术和服务支持的公司,该公司专注于php项目的各种解决方案,其中之一是zend framework。然后ZF(Zend Framework)的优势:ZF使用MVC三层架构,完全面向对象编码。组件非常丰富,且组件之间耦合很松散。简单说就是,各组件之间的依赖性非常低,基本上每个组件都可以单独拿出来使用。ZF是...

相似回答
大家正在搜