Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

后台删除用户时部分相关数据表数据未能删除

[复制链接]
心尘90 发表于 2014-1-14 18:42:52 | 显示全部楼层 |阅读模式
本帖最后由 心尘90 于 2014-1-14 18:44 编辑

后台删除用户时获取用户id时存在bug
第一步:source/function/function_delete.php  32行$uids = dimplode($uids);     var_dump($uids)=>string(3) "'2'"
dimplode函数在source/function/function_core.php  803行处
第二步:source/function/function_delete.php  59行C::t('home_visitor')->delete_by_uid_or_vuid($uids);
delete_by_uid_or_vuid函数在source/class/table/table_home_visitor.php  40行处
由于传过来的$uids = "'2'",所以在41行处$uids = dintval($uids, true);返回的$uids=0,以至于下面的删除无法继续
dintval函数在source/function/function_core.php  1964行处

问题:在这之间对$uids进行转换时出现了问题
1.dimplode函数存在问题
2.dintval函数存在问题

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-9 19:11 , Processed in 0.123370 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表