本帖最后由 dfrg_msc 于 2010-6-24 22:43 编辑
我的UCHome开启了实名认证,未认证状态下用户什么事情都不能干。实名认证是通过插件完成的。
目前发现的问题是未认证状态下,用户发送的状态并不会被记录下来,但是最新的一条状态能够被别人所看到。我已测试确认。
由此我对源代码进行了如下修改:文件为 source/cp_doing.php
源文件部分内容:
- $setarr = array('note'=>$message);
- $credit = $experience = 0;
- if(!empty($_POST['spacenote'])) {
- $reward = getreward('updatemood', 0);
- $setarr['spacenote'] = $message;
- } else {
- $reward = getreward('doing', 0);
- }
- updatetable('spacefield', $setarr, array('uid'=>$_SGLOBAL['supe_uid']));
复制代码 这一部分被我修改成了这个样子:
- if(ckrealname('doing')) {
- $setarr = array('note'=>$message);
- $credit = $experience = 0;
- if(!empty($_POST['spacenote'])) {
- $reward = getreward('updatemood', 0);
- $setarr['spacenote'] = $message;
- } else {
- $reward = getreward('doing', 0);
- }
- updatetable('spacefield', $setarr, array('uid'=>$_SGLOBAL['supe_uid']));
- }
复制代码 成功修复了上述BUG,不过没有提示报错信息,希望官方在新版本中能够修复这个问题,谢谢!
最后补充一下。。UCHome是最新的2.0 20100416版本。 |