php验证码显示不出来
Ⅰ php验证码无法正常显示 Image corrupt or truncated:
尝试1.图像路径问题,改绝对路径,或者在相同的路径下放一张静态图,如果能显示则排除。
尝试2.图像编码,是否是生成时有问题,生成图像的代码,一行一行的调试。
尝试3.关于这个页面的某个类中<?php ?>结尾的标签下面还有回车
Ⅱ 用thinkphp导入验证码,为什么显示不出来求教
检查一下你的入口文件和配置文件里面有没有设置字符集的输出
验证码常见错误:
1. 字体文件的位置不对
2. 由于在生成验证码的时候,使用了header()函数,它有一个特点,它之前不能有任何的输出,包括空格。解决办法,从index.php开始查找,凡是被包含进来的文件都需要查找
3. 还需要注意一个的,就是你的文件编码要确保是 utf-8的,而不是带BOM头的utf-8。
最后,建议你单独配置一个域名,放在根目录,有些功能放在子目录不好用
Ⅲ phpstudy前台验证码无法显示
你这个问题出现在前台的代码里面,你找到显示这个页面的源文件,打开源文件删除这个验证码的代码就可以了。
有个更好的办法找到,使用F12点击右上方的那个按钮,就能找到这个位置了,可以右键查看源代码,也可以
Ⅳ PHP服务器不能显示验证码
首先从最简单的入手:
如果你只是验证码的图片是小红叉.那么指着小红叉位置.右键"显示图片"即可.如果还不行请刷新页面.
网站的验证码图片一般是“.xbm”格式。Windows XP SP2/Windows 2003操作系统默认情况下不支持“.xbm”格式,造成验证码无法显示。
方法一 手动修改注册表:
开始 /运行 /填入“regedit ” /展开[HKEY_LOCAL_MACHINE-SOFTWARE-Microsoft-Internet Explorer-Security],在右侧窗口找到BlockXBM的Dword值(没有请新建)并双击在弹出的编辑对话框中将其数值数据设为“0”,点击“确定”。
然后在再你需要填入验证码的页面(按F5)刷新一下,应该正常了.
方法二 自动修改注册表:
打开记事本将下边的内容写在记事本上
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Internet Explorer\\Security]
"BlockXBM"=dword:00000000
保存成.reg文件(文件类型选择全部),并双击导入,重启计算机就行了。
如果你是浏览网上银行导致用户名和密码输入框都无法正常显示,那么是你IE设定了阻止ActiveX控件的原因..一般出现这种情况时..先把IE的选项设为默认,然后刷新页面,这时提醒你安装ActiveX控件的时候安装即可
Ⅳ 为什么apache php无法显示验证码
验证码一般需要安装GD库来支持的,你可以看一下你的php.ini文件中是否开启了这一项,如果开启后重启Apache报错,那么还需要你安装。
Windows中是一个.dll文件,放到相应的目录就可以了。
Linux下安装可能对PHP的版本之类的有要求,最好别安装最新版本的GD库。