碧浪滔天
刷新状态?会不会是图片太大了,换个小的试试?
另外建议改写
$contents = file_get_contents($filename);
ob_clean();
header('content-type:image/jpg');
慕容2363863
$filename最后面“.jpg”里面有个点 看看是不是没加
林青石
unset()
髢篭
<?php
header('content-type:text/html;charset=utf-8');
if(isset($_REQUEST['authcode']))
{
session_start();
if (strtolower($_REQUEST['authcode'])==$_SESSION['authcode'])
{
header('Content-type: text/html; charset=UTF8');
echo '<font color="#0000CC">输入正确</font>';
}
else{
header('Content-type: text/html; charset=UTF8');
echo '<font color="#CC0000"><b>输入错误</b></font>';
}
exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>请输入验证码</title>
</head>
<body>
<form method="post" action="./form.php">
<p>验证码图片<img id="captcha_cn" border="1" src="./captcha_cn.php?r=<?php echo rand();?>" width="200" height="60">
<a href="javascript:void(0)" onclick="document.getElementById('captcha_cn').src='./captcha_cn.php?r='+Math.random()">换一个?</a>
</p>
<p>请输入图片中的内容:<input type="text" name="authcode" value=""/></p>
<p><input type="submit" value="提交" style="padding:6px 20px;"></p>
</form>
</body>
</html>
Ymuyi
把$filename=dirname();这句去了,修改$contents
$contents = file_get_contents("./pic{$index}.jpg");
图片就加载出来了
老师的是绝对路径 我也不知道为何加载不出来 相对路径还是可以加载出来的
煙花易冷0
存了,老师只改了代码关键部分,其他的没改,session存储的代码没动,你仔细看下
themeth
有啊。已搞定。格式编码问题,转为utf-8无BOM编码格式就好了
Dadark
如果代码真的没错,按钮也可以出来,图片的框也可以出来,只是图片出不来,,,那就可以认真考虑一下,网速的问题
嗯l
贴下代码看看~
牛金斯基
脚本语言调用时解释,先调用php语言,将内容输出后,再对输出的内容进行解释,就可以得html部分解释后的内容
hua_hua
这位兄弟说的很对。要在captcha.php文件的头部写上session_start();
<?php
session_start();
Begined
很明显,这样做的目的是为了让系统识别你是不同次的访问php页面以便生成不同的验证码.如果不加这样的随机参数,那么你的页面一直访问的同一个php页面的同一种状态,故不会起到验证码更新的效果.希望我的回答对你会有帮助!
FranKissLee
echo $cotent 不是 $contens
慕姐4424294
是一个转义字符来的
weibo_慕蓝城狐_0
谢了找到了,是单词写错了
lynhao
描述太少,最好附带一个截图,还有就是看看错误日志,对于排查很有帮助
左看右转
慕无忌9866271
顾城imooc
文艺的程序媛
文艺的程序媛
换个浏览器试下,我之前也是用360浏览器打开这个php文件就出现提示是否要下载这个php文件,但是换到谷歌上,就能显示图片出来
周末_1991
王凯1994
解决了。。。这样,你在captcha文件里,把meta那一行改成<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
然后,打开form文件,你是用的notepad++编辑器的话可以点击格式—>编码字符集——>中文——>GB2313,会有个对话框,点击确定。
这时候你会发现你之前输入的狗啦什么的汉字全变成乱码了,只能重新再打一遍了。
改完之后,保存,完美解决
color_only
慕仰4187778
慕仰4187778
foxxy
illmy
wolfshadow
釋淨靈_南無阿彌陀佛