为了账号安全,请及时绑定邮箱和手机立即绑定

include问题

getVerify直接用../lib/image.func.php可以显示验证码,用../include.php就不行了

翻了很多评论和问答,照着你们说的加入ob_clean();不行

删除了image.func.php里面的session_start();也不行

所以到底是个什么问题呢

include里面是照着下载的源码搬运的

<?php 

session_start();

define("ROOT",dirname(__FILE__));

set_include_path(".".PATH_SEPARATOR.ROOT."/lib".PATH_SEPARATOR.ROOT."/core".PATH_SEPARATOR.ROOT."/configs".PATH_SEPARATOR.get_include_path());


正在回答

5 回答

我开始也遇到和楼主一样问题,然后把老师写的include.php里面的session_start();注释掉就ok了,或者把image.func.php里面的session_start();注释掉,也是ok的。

0 回复 有任何疑惑可以回复我~
#1

青鸟衔音

正解 我也试了很久 才搞定
2016-05-23 回复 有任何疑惑可以回复我~
#2

呆如木鸡3223499

正解,搞定了
2016-05-30 回复 有任何疑惑可以回复我~

我出现了和你一样的问题,include.php文件就显示不了验证码,下面是我的代码相关截图,求解:

5721755d0001268805000179.jpg

5721755e00019c7605000199.jpg

下面是login.php页面显示,其他HTML文件都么有添加

http://img1.sycdn.imooc.com//572175c90001539e10830561.jpg

下面是运行getVerify.php页面的情况

5721755e0001be6905000183.jpg

在加入include.php和修改getVerify.php文件前都是没有问题的

0 回复 有任何疑惑可以回复我~

已经解决。

你先看一下你的lib文件夹下有多少.php文件,我的如下:

http://img1.sycdn.imooc.com//5716faec00014e4108310331.jpg

然后修改include.php文件的内容,把你的lib内不存在的文件都给注释掉,如图:

http://img1.sycdn.imooc.com//5716fb88000194d604760511.jpg

其实这样修改好保存,再调用login.php就能看见验证码图片了。但以防万一再注意下getVerify.php引用include.php的路径有没有出错,如我的路径及getVerify.php内容:

http://img1.sycdn.imooc.com//5716fc4f0001894703420396.jpg

http://img1.sycdn.imooc.com//5716fca40001af0e04320135.jpg

(如图,getVerify.php在/admin路径下,于是include.php就在相较于它的父目录下)

确保无误后,可以在浏览器上打开login.php看看效果(我的login.php,getVerify.php都在/admin下):

http://img1.sycdn.imooc.com//5716fe1a0001c0dc11250505.jpg

大功告成,如果有强迫症呢,你还可以修改下/lib/image.func.php,如果它的引用还是“ require_once 'string.func.php'; ”那就统一改成“   require_once '../include.php'; ”。

总结:

所以这次验证码显示不了的问题就是出在include.php的内容里,老师提供下载的include.php是完整代码,而我们大部分都是自己跟着老师一步步敲的,后面好多功能还没实现,/lib下也就没有相应的.php文件,这个时候我们在include.php里引用不存在的文件它就出错了,一出错include.php就尥蹶子不干了= =,它个找路的都不工作了,后面的当然就都瞎了。所以先欺骗下include.php,把那些不存在.php文件注释掉,它个小傻子就又屁颠屁颠的爬起来工作了,哈哈

希望能帮助到题主。


0 回复 有任何疑惑可以回复我~
#1

学点儿东西

求帮助,我也出现了修改getverify.php和添加include.php文件后验证码无法显示的问题
2016-04-28 回复 有任何疑惑可以回复我~
#2

升哥哥

谢谢,你的方法是正确的
2016-05-07 回复 有任何疑惑可以回复我~

好吧,问题解决了,总结是我煞笔的照着源码抄的锅

我把include里面的require_once 'mysql.func.php';这句删除后就没问题了_(:3」∠)_

1 回复 有任何疑惑可以回复我~
#1

qq_MR阿馒

还是不行啊 删除以后还是有问题
2016-04-17 回复 有任何疑惑可以回复我~
#2

中三年时的Sakura丶 提问者 回复 qq_MR阿馒

你的是什么问题,详细说说我帮你看看
2016-04-18 回复 有任何疑惑可以回复我~
#3

谁说程序员就要秃的 回复 qq_MR阿馒

我的也是啊,删了还是不行有问题,验证码显示不出来啊,你的解决了嘛,求助啊
2016-04-19 回复 有任何疑惑可以回复我~
#4

学点儿东西

求帮助,我也出现了修改getverify.php和添加include.php文件后验证码无法显示的问题
2016-04-28 回复 有任何疑惑可以回复我~
查看1条回复

顺带一提,把include名字改成其他的也试过了,还是不行_(:3」∠)_

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117242    人
  • 解答问题       2101    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

include问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号