当前位置:Gxlcms > PHP教程 > Thinkphp3.2.3验证码显示问题!

Thinkphp3.2.3验证码显示问题!

时间:2021-07-01 10:21:17 帮助过:34人阅读

Thinkphp3.2.3验证码在本地显示OK,但是放在万网的虚拟主机里后只显示背景图,不显示验证码了是怎么回事?求解


回复讨论(解决方案)

字体路径对吗?

字体路径对吗?


ThinkPHP\Library\Think\Verify\ttfs 字体路径在这个位置

应该不是字体文件路径问题,背景中好像也不是标准字体
你的两种字符不是同一个字体吧?
如果不是同一个字体,先改成一样的看看

应该不是字体文件路径问题,背景中好像也不是标准字体
你的两种字符不是同一个字体吧?
如果不是同一个字体,先改成一样的看看


这个背景图的是用默认随机的,但是我选定了某个字体,他还是不显示

是不是字体包没有上传

是不是字体包没有上传


字体包都在里面

应该不是图片生成的问题。因为背景图都生成了。
看看服务器log有没有什么警告或者错误。

试试用这个能否生成,字体那里改为你的字体。

字体路径不对的可能性很大,把imagefttext 那里的字体打印出来看看。

你本机应该是WIN系统吧,
万网的PHP都是linux系统,看看权限啊,

1.php文件的编码是否是utf-8无bom。
2.thinkphp如果开启入口文件的debug,验证码有可能出不来,不知道是否是版本的原因,thinkphp3.0会有这么的问题。
3.有可能是你文件路径不对,或者文件权限出现问题。

你本机应该是WIN系统吧,
万网的PHP都是linux系统,看看权限啊,


权限我给了777的

应该不是图片生成的问题。因为背景图都生成了。
看看服务器log有没有什么警告或者错误。

试试用这个能否生成,字体那里改为你的字体。


好的,我去试试

1.php文件的编码是否是utf-8无bom。
2.thinkphp如果开启入口文件的debug,验证码有可能出不来,不知道是否是版本的原因,thinkphp3.0会有这么的问题。
3.有可能是你文件路径不对,或者文件权限出现问题。


编码都是utf-8,而且也关闭了debug,路径也没有问题,背景图的文字也能出现,就是验证码出不来。

我给那个代码试了吗?有没什么错误提示?

我也遇到了和你一样的问题-------本地访问验证码显示正确,放在万网的服务器后发现无法显示
解决方案:
更改文件的访问权限
一开始这个文件就只有 读取和 执行的权限
我把 写入权限勾上后,就能正确显示了



写给那些和我有相同遭遇,还在迷茫当中的人!!

人气教程排行