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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[BUG] UCHome 2.0未实名认证用户仍然能够发状态(附带我自己写的BUG修正代码,亲测通过)

[复制链接]
dfrg_msc 发表于 2010-6-24 22:34:32 | 显示全部楼层 |阅读模式
本帖最后由 dfrg_msc 于 2010-6-24 22:43 编辑

我的UCHome开启了实名认证,未认证状态下用户什么事情都不能干。实名认证是通过插件完成的。
目前发现的问题是未认证状态下,用户发送的状态并不会被记录下来,但是最新的一条状态能够被别人所看到。我已测试确认。
由此我对源代码进行了如下修改:文件为 source/cp_doing.php
源文件部分内容:

  1.                 $setarr = array('note'=>$message);
  2.                 $credit = $experience = 0;
  3.                 if(!empty($_POST['spacenote'])) {
  4.                         $reward = getreward('updatemood', 0);
  5.                         $setarr['spacenote'] = $message;
  6.                 } else {
  7.                         $reward = getreward('doing', 0);
  8.                 }
  9.                 updatetable('spacefield', $setarr, array('uid'=>$_SGLOBAL['supe_uid']));
复制代码
这一部分被我修改成了这个样子:

  1.         if(ckrealname('doing')) {
  2.                 $setarr = array('note'=>$message);
  3.                 $credit = $experience = 0;
  4.                 if(!empty($_POST['spacenote'])) {
  5.                         $reward = getreward('updatemood', 0);
  6.                         $setarr['spacenote'] = $message;
  7.                 } else {
  8.                         $reward = getreward('doing', 0);
  9.                 }
  10.                 updatetable('spacefield', $setarr, array('uid'=>$_SGLOBAL['supe_uid']));
  11.         }
复制代码
成功修复了上述BUG,不过没有提示报错信息,希望官方在新版本中能够修复这个问题,谢谢!
最后补充一下。。UCHome是最新的2.0 20100416版本。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-23 04:30 , Processed in 0.096866 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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