zhaomenglei 发表于 2016-8-25 14:57:44

验证码图片已经生成,但不显示出来,求高手帮我找找原因

本人菜鸟,使用的是mac系统,按照网上教程设置了虚拟主机(其实都不太懂什么是虚拟主机),按照手册写好了代码,运行,数组打印出来,但图片不显示,去文件夹查看,图片已经生成,我猜是路径出了问题,但又不知道在哪出了问题,我把图片贴上来,高手帮我分析分析吧控制器里的代码:

http://codeigniter.org.cn/forums/data/attachment/album/201608/25/145424wxh88i28np20w0mw.png

打印的数组:
http://codeigniter.org.cn/forums/data/attachment/album/201608/25/145424sw2t2fooo4de8n8t.png
单独访问图片的路径:
http://codeigniter.org.cn/forums/data/attachment/album/201608/25/145424yvfcz8yoifwjzjqj.png
生成的验证码图片:
http://codeigniter.org.cn/forums/data/attachment/album/201608/25/145425zmrx116nw1wxm1t6.png

zhaomenglei 发表于 2016-8-25 16:55:52

Hex 发表于 2016-8-25 16:51
看起来是做了 url rewrite?也就是隐藏 index.php
应该把图片等资源从 rewrite 中排除。 ...

这是我的.htaccess文件,还不太懂 这个文件的作用,您看下是您的说的原因么?怎么解决http://codeigniter.org.cn/forums/data/attachment/album/201608/25/165423e09yq5ej099897bu.png

Hex 发表于 2016-8-25 16:58:07

zhaomenglei 发表于 2016-8-25 16:55
这是我的.htaccess文件,还不太懂 这个文件的作用,您看下是您的说的原因么?怎么解决
...
在 robots\.txt 后面加 |captcha
后面的括号不要丢

这个就是 url rewrite,建议还是了解一下,知其然知其所以然。

Closer 发表于 2016-8-25 15:08:28

C 端 :
$data['cap'] = create_captcha($vals);

V 端 :
<?php echo $cap['image']; ?>

 

zhaomenglei 发表于 2016-8-25 15:13:32

Closer 发表于 2016-8-25 15:08
C 端 :
$data['cap'] = create_captcha($vals);



打印不出来呀:(

Closer 发表于 2016-8-25 15:21:01

zhaomenglei 发表于 2016-8-25 15:13
打印不出来呀

看原始碼,echo 出了些甚麼

zhaomenglei 发表于 2016-8-25 15:54:44

Closer 发表于 2016-8-25 15:21
看原始碼,echo 出了些甚麼

第一张图就是原始码,验证码的图片能生成,也可以在文件夹下查看到,就是通过路径访问的时候显示不出来

Closer 发表于 2016-8-25 15:59:14

zhaomenglei 发表于 2016-8-25 15:54
第一张图就是原始码,验证码的图片能生成,也可以在文件夹下查看到,就是通过路径访问的时候显示不出来 ...

我是說最後生成的原始碼,右鍵「檢視原始碼」這個

zhaomenglei 发表于 2016-8-25 16:26:33

Closer 发表于 2016-8-25 15:59
我是說最後生成的原始碼,右鍵「檢視原始碼」這個

我还没往view里传呢,create_captcha函数生成的数组,打印出来的是这个:http://codeigniter.org.cn/forums/data/attachment/album/201608/25/145424sw2t2fooo4de8n8t.png

Closer 发表于 2016-8-25 16:42:11

zhaomenglei 发表于 2016-8-25 16:26
我还没往view里传呢,create_captcha函数生成的数组,打印出来的是这个:

這個也是可以看阿 !!!
不就 <img src=""> 嗎 !?

Hex 发表于 2016-8-25 16:51:34

看起来是做了 url rewrite?也就是隐藏 index.php
应该把图片等资源从 rewrite 中排除。

zhaomenglei 发表于 2016-8-25 16:51:41

Closer 发表于 2016-8-25 16:42
這個也是可以看阿 !!!
不就嗎 !?

是这个么?http://codeigniter.org.cn/forums/data/attachment/album/201608/25/165104qiunu4fb25gufuf2.png
页: [1] 2
查看完整版本: 验证码图片已经生成,但不显示出来,求高手帮我找找原因