本帖最后由 liuzhly 于 2010-01-15 16:50 编辑
可能是SAM手误,在赠送礼物的时候,提交了空的变量,导致无用户名~~~解决办法,打开 newfarmjson.php ,找到:
if ( $_REQUEST['mod'] == "message" && $_REQUEST['act'] == "sendMessage" && $_REQUEST['type'] == "5" )
{
.............代码省略................
$duixiang = "{\"id\":".$_SGLOBAL['timestamp'].",\"formulaId\":".$_REQUEST['id'].",\"friendId\":\"".$_SGLOBAL['supe_uid']."\",\"fName\":\"".unicode_encodegb( $value[username] )."\",\"charm\":".$makenosegay[$_REQUEST['id']][charm].",\"validTime\":0,\"msg\":\"".$request_msg."\",\"sendTime\":".$_SGLOBAL['timestamp'].",\"status\":0,\"x\":0,\"y\":0,\"z\":0}";
第二处:
if ( $_REQUEST['mod'] == "message" && $_REQUEST['act'] == "sendMessage" && $_REQUEST['type'] == "4" )
{
.............代码省略................
$message->d[] = "{\"id\":\"".$_SGLOBAL['timestamp']."\",\"itemId\":\"".$_REQUEST['id']."\",\"itemType\":\"".$_REQUEST['type']."\",\"validTime\":\"".$validTime."\",\"status\":\"0\",\"itemName\":\"\",\"name\":\"".unicode_encodegb( $value[username] )."\"}";
看到蓝色的代码了没??修改成如下红色的:
$duixiang = "{\"id\":".$_SGLOBAL['timestamp'].",\"formulaId\":".$_REQUEST['id'].",\"friendId\":\"".$_SGLOBAL['supe_uid']."\",\"fName\":\"".unicode_encodegb( $space['username'] )."\",\"charm\":".$makenosegay[$_REQUEST['id']][charm].",\"validTime\":0,\"msg\":\"".$request_msg."\",\"sendTime\":".$_SGLOBAL['timestamp'].",\"status\":0,\"x\":0,\"y\":0,\"z\":0}";
$message->d[] = "{\"id\":\"".$_SGLOBAL['timestamp']."\",\"itemId\":\"".$_REQUEST['id']."\",\"itemType\":\"".$_REQUEST['type']."\",\"validTime\":\"".$validTime."\",\"status\":\"0\",\"itemName\":\"\",\"name\":\"".unicode_encodegb( $space[username] )."\"}";
或者红色也可以改成:
$_SGLOBAL['supe_username']
在UC里, $_SGLOBAL['supe_username'] 其实就是本人的名字,$space['username'] 是通过 $space = getspace( $_SGLOBAL['supe_uid'] ); 获取用户名,因为可能牵扯到实名问题,所以系统会判断 实名验证问题,如果大家的系统不使用实名制,建议使用 $_SGLOBAL['supe_username'] !! |