汇集软件下载,免费分享活动线报

emlog6.0.0标签查询bug

微创网小编 0

emlog6随便访问一个不存在的标签链接,例如:https://emlog.cn/tag/emlog

SQL语句执行错误: SELECT `gid` FROM `emlog_tag` WHERE `tid` = You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

20190408152559.jpg

报错过程:通过访问标签链接路由分配到tag_controller.php控制器,控制器中执行到函数getTagByName,直接tag_model.php中大概47行函数。

getTagByName中有2个函数getIdFromName和getTagById,getIdFromName会出现false的情况,getTagById没考虑到这种情况导致的。然后根据tag_controller.php之后的情况,修改函数getTagByName最为合适。

建议修复,因为SQL报错会被一些安全网站或者搜索引擎识别为安全漏洞,减低权限。

修复方法:

tag_model.php中大概47行函数改为如下

function getTagByName($tagName) {
	$tagId = $this->getIdFromName($tagName);
	return $this->getTagById($tagId);
}
修改为
function getTagByName($tagName) {
	$tagId = $this->getIdFromName($tagName);
	if ($tagId) {
		return $this->getTagById($tagId);
	} else {
		return false;
	}
}

内容来源于:星知苑

标签:

暂无标签

免责声明:

本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail: 1270528312@qq.com

同类推荐
评论列表
签到