php验证码显示
㈠ 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控件的时候安装即可
㈡ phpcms后台登陆验证码显示异常是为什么
V9的验证码在生成后,会把验证码的数字存入Session当中。
V9在默认的情况下,Session是存放在数据库当中的。其在数据库中的表现如下:
您可以在访问后台登陆页后,查看一下数据库中Session这个表,如果表中没有类型的数据code|s:4:"***"; 那说明Session没有成功的写入到数据库中。这会使你的登陆失败。
㈢ PHP验证码显示问题 GD库函数imagecreatetruecolor使用不了 求救
Call
to
undefined
function
imagecreatetruecolor()
in
...
提示是:调用未定义的函数imagecreatetruecolor
你的
gd库
文件没有打开。
先打开你的php.
ini文件
查找
;extension=php_gd2.dll
,把前面的分号去掉,如果没有这句就加个(当然不要带分号,分号是注释掉的意思)然后保存退出。
如果没有gd2.
dll文件
的话,就到网上下载一个
重新启动apache服务器。
㈣ phpstudy前台验证码无法显示
你这个问题出现在前台的代码里面,你找到显示这个页面的源文件,打开源文件删除这个验证码的代码就可以了。
有个更好的办法找到,使用F12点击右上方的那个按钮,就能找到这个位置了,可以右键查看源代码,也可以
㈤ php的验证码提示怎样制作
一般制作验证码会按照下面的几步走:
一:创建出来一个图片,通常我们成为源,可以用imagecreatetruecolor()这个函数搞定
二:给这个源 添加背景色,同时设置文本显示的颜色,GD库函数为我们提供了imagecolorallocate()函数
三:材料弄好了,我们要给它添点内容了,就是我们随机生成的数字或者字母,甚至可以是它们的组合,这里我们可以选择两个函数 imagettftext()、imagesrting(),这两个函数的不同,我们会在后面讲解。
例:
<?php
session_start();//开启session,用来记录获得的验证码,这个函数要写在程序的开头,不然会出现错误
header(“Content-type :image/gif”);//把文件的返回类型设为image/gif格式,这个格式可以输出图片
$codelen=4;//设置你要让用户输入字符的个数,一般为4,过长用户体验不好。
$charset =”ABCDEFGHKLMNPRSTUVWYZ23456789″;//我们可以尽量把一些难以辨认的字符去掉,比如阿拉伯数字0和字母o,这也是提高用户体验的一种方法。
$code =”;
for($i=0;$i<$codelen;$i++){//用for循环得到4个随机的字符,在这里用到了mt_rand,这个函数比rand的效率要高的多,建议大家用这个
$code .=$charset{mt_rand(0,strlen($charset)-1)};
}
$_SESSION['code']=$code;//下篇关于session验证的文章将会用到
$width = 80;
$height = 40;
$im = imagecreatetruecolor($width,$height);//用imagecreatetruecolor()函数来建立一个新的图片,里面的两个数值分别是宽度和高度,这是制作验证码的第一步
$bg = imagecolorallocate($im,255,255,0); //图片背景的颜色,这里是第二步
$textcolor = imagecolorallocate($im,255,0,0);//文字的颜色
imagefill($im,0,0,$bg);//给图片填充背景色
//好了上面的铺垫任务做的差不多了,现在关键就是让字符显示在图片上,这里有两种方法我们一一介绍。
$font =”ggbi.ttf”;//如果你有字体的话 就填上字体的相对路径,如果没有就留空。下面的两个用法我会一一讲解。
if($font!==”"){
for($num=0;$num<4;$num++){
imagettftext($im,mt_rand(12,16),(mt_rand(0,75)+330)%360,5+15*$num,20+mt_rand(2,5),$textcolor,$font,$code[$num]);//这里是第三步
}
}
else{
for($num=0;$num<4;$num++){
imagestring($im,5,10+15*$num,10+mt_rand(0,5),$code[$num],$textcolor);
}
}
header(“Content-type: image/jpeg”);
imagejpeg($im);
?>