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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已经确认] uchome发现一个严重BUG!

[复制链接]
请教一下 发表于 2010-5-20 03:34:13 | 显示全部楼层 |阅读模式
比如我的网站有会员注册了一个名字是:ss\宝  那么这个名字在后台里查看显示的却是ss'宝。不知为何无法识别这个“\”?(注意,这是我解决万问题后才发现到这样的区别的。)
因当时根本没发现系统会有这样的用户明区别,所以我将此用户在后台用户名单里直接复制“ss'宝”放到首页站长推荐里时,结果就出现严重问题,首页彻底无法显示,出现数据库错误1064的提示,其他页面打开正常。
害的我以为数据库出问题了,折腾大半夜,又是检查数据库,又是检查所有配置文件,最后才发现问题就出在站长推荐里这个用户名上,把这个用户名取消,一切就恢复正常。

这是个严重BUG!我查遍所有官方教程和帮助都没有任何提示对用户注册名字时有何要求,会跟系统有何冲突。

请康盛的技术人员照我说的办法去测试一下就知道了。

另请给个详细说明,系统不识别哪些特殊字符?我也好禁止用户注册时用这些字符。
而且相信所有站长都不了解这个情况,遇到这样的问题完全会被误导成数据库出问题,如果乱改数据库那问题不是更多了吗?

补充下,我的UCHOME是2.0-20100416最新版,没有任何插件。

等待官方的测试及回复结果

评分

1

查看全部评分

云天一 发表于 2010-5-20 20:20:13 | 显示全部楼层
打开./source/network.php
  1. $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('space')." WHERE username IN (".simplode(explode(',', $_SCONFIG['spacebarusername'])).")");
复制代码
改成
  1. $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('space')." WHERE username IN (".simplode(explode(',', addslashes($_SCONFIG['spacebarusername']))).")");
复制代码
回复

使用道具 举报

 楼主| 请教一下 发表于 2010-5-21 12:09:52 | 显示全部楼层
回复 2# 云天一 的帖子


    感谢云版!大好人啊

很早以前我就发贴反映过原来1.5版时有特殊字符的用户名在动态里无法正常显示,估计都是这个原因.但当时不影响页面显示.也不影响程序运行.

等我有时间按你的解决办法修改这个文件再测试下.非常感谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-24 17:48 , Processed in 0.026893 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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