3.1.9

3.1.9

关于wecenter 3.1.9 验证码不显示的问题的解决方法

kenw2004 发表了文章 • 8 个评论 • 2381 次浏览 • 2017-04-03 20:21 • 来自相关话题

如果你全新安装Wecenter出现以下情况: 一、登录后台,验证码不显示   二、新用户注册界面,验证码不显示 ...查看全部
如果你全新安装Wecenter出现以下情况:
一、登录后台,验证码不显示
1.png

 
二、新用户注册界面,验证码不显示
3.png

 
三、直接在地址栏打开验证码,链接能打开,但显示为乱码
2.png


并且你的php已经支持GD库,或者已经安装过imagemagic,
那么原因就是header头信息不正确,让浏览器认为这是一个html页面,而不是一张png图片,从而不能正常显示图片
解决方法如下:
修改文件 \system\core\captcha.php 

generate() 的 HTTP::no_cache_header();
后加一行: 
header('Content-Type: image/png; charset=UTF-8');
    public function generate() {
$this->captcha->generate();
HTTP::no_cache_header();
header('Content-Type: image/png; charset=UTF-8');
readfile($this->captcha->getImgDir() . $this->captcha->getId() . $this->captcha->getSuffix());
die;
}
修改后,效果如下:
单独打开验证码链接如:http://wenda.wecenter.com/?/account/captcha/
4.png
 
注册和登录界面将正常显示图片:
5.png

 
这个问题在IIS服务器上没有发现,IIS能自动返回正常的图片,而使用nginx的机器上而出现上述问题

3.1.9是不是很多bug啊

回复

15bz 发起了问题 • 1 人关注 • 0 个回复 • 332 次浏览 • 2017-02-26 16:40 • 来自相关话题

为什么升级至3.1.9后,最新文章,最新问答获取不到内容,空白!www.323ask.com

回复

梅山农夫 发起了问题 • 1 人关注 • 0 个回复 • 487 次浏览 • 2016-11-26 14:16 • 来自相关话题

3.1.9版本,微信登录报错,肿么解决

SJK 回复了问题 • 2 人关注 • 1 个回复 • 433 次浏览 • 2016-11-06 15:20 • 来自相关话题

专题(feature)功能应当如何开启?

回复

森川晴 发起了问题 • 2 人关注 • 0 个回复 • 430 次浏览 • 2016-09-30 10:40 • 来自相关话题

WeCenter 3.1.9 发布

shu 回复了问题 • 15 人关注 • 10 个回复 • 2588 次浏览 • 2016-05-24 20:40 • 来自相关话题

3.1.9是不是很多bug啊

回复

15bz 发起了问题 • 1 人关注 • 0 个回复 • 332 次浏览 • 2017-02-26 16:40 • 来自相关话题

为什么升级至3.1.9后,最新文章,最新问答获取不到内容,空白!www.323ask.com

回复

梅山农夫 发起了问题 • 1 人关注 • 0 个回复 • 487 次浏览 • 2016-11-26 14:16 • 来自相关话题

3.1.9版本,微信登录报错,肿么解决

回复

SJK 回复了问题 • 2 人关注 • 1 个回复 • 433 次浏览 • 2016-11-06 15:20 • 来自相关话题

专题(feature)功能应当如何开启?

回复

森川晴 发起了问题 • 2 人关注 • 0 个回复 • 430 次浏览 • 2016-09-30 10:40 • 来自相关话题

WeCenter 3.1.9 发布

回复

shu 回复了问题 • 15 人关注 • 10 个回复 • 2588 次浏览 • 2016-05-24 20:40 • 来自相关话题

关于wecenter 3.1.9 验证码不显示的问题的解决方法

kenw2004 发表了文章 • 8 个评论 • 2381 次浏览 • 2017-04-03 20:21 • 来自相关话题

如果你全新安装Wecenter出现以下情况: 一、登录后台,验证码不显示   二、新用户注册界面,验证码不显示 ...查看全部
如果你全新安装Wecenter出现以下情况:
一、登录后台,验证码不显示
1.png

 
二、新用户注册界面,验证码不显示
3.png

 
三、直接在地址栏打开验证码,链接能打开,但显示为乱码
2.png


并且你的php已经支持GD库,或者已经安装过imagemagic,
那么原因就是header头信息不正确,让浏览器认为这是一个html页面,而不是一张png图片,从而不能正常显示图片
解决方法如下:
修改文件 \system\core\captcha.php 

generate() 的 HTTP::no_cache_header();
后加一行: 
header('Content-Type: image/png; charset=UTF-8');
    public function generate() {
$this->captcha->generate();
HTTP::no_cache_header();
header('Content-Type: image/png; charset=UTF-8');
readfile($this->captcha->getImgDir() . $this->captcha->getId() . $this->captcha->getSuffix());
die;
}
修改后,效果如下:
单独打开验证码链接如:http://wenda.wecenter.com/?/account/captcha/
4.png
 
注册和登录界面将正常显示图片:
5.png

 
这个问题在IIS服务器上没有发现,IIS能自动返回正常的图片,而使用nginx的机器上而出现上述问题