ESPCMS后台验证码不显示的问题(代码写得真是烂)

不得不吐槽espcms代码写得真是太烂了;

后台验证码走登录的时候不显示,导致没办法登录后台;

然后就跟踪啊,调试啊,最终发现,在espcms的/public/class_seccode.php中存在多处代码错误;

其实这些代码错误不只是因为程序员写的不好,是因为网上的教程本来就有问题;

一处是:imagejpeg函数的使用;第二个参数保持空,网上大多数教程都是”,两个单引号,但是这样其实是不对的,应该为null,这样才对,所以导致imagejpeg()函数报告Filename cannot be empty;

官方解决使用方法:http://php.net/manual/zh/function.imagejpeg.php

espcms代码错误的几个地方截图(imagejpeg使用错误的地方不止这处,可以通过搜索查找):

esp_cms_imagejpeg_error

 

angle变量使用错误

局部变量和全局变量不分,导致没办法调用$this->angle(实际写的是$angle)

angle的错误

不得不说,要不espcms怎么会那么多漏洞呢。。