我的论坛不能正常添加好友 了。 
当好友表里没有记录的时候,可以添加一个好友,如果好友表里有了一个记录的时候,这时就不能添加好友了。
我想应该是往好友表里写数据的时候出现了问题。可添加好友的整个过程没有任何错误提示。
我又找不出问题来,哎,那位高手,帮帮忙 。
我想是这段代码的uc_friend_add()函数出了问题,
if(($newbuddy && $newbuddy != $discuz_userss) || ($newbuddyid && $newbuddyid != $discuz_uid)) {
$newbuddyid && $newbuddy = $db->result_first("SELECT username FROM {$tablepre}members WHERE uid='$newbuddyid'", 0); if($buddyid = uc_get_user($newbuddy)) {
if(isset($buddyarray[$buddyid[0]])) {
showmessage('buddy_add_invalid');
}
uc_friend_add($discuz_uid, $buddyid[0], cutstr(dhtmlspecialchars($newdescription), 255));
if($ucappopen['UCHOME']) {
sendpm($buddyid[0], 'buddy_new_subject', 'buddy_new_uch_message', $discuz_uid);
} else {
sendpm($buddyid[0], 'buddy_new_subject', 'buddy_new_message', $discuz_uid);
}
} else {
showmessage('username_nonexistence');
}
}在线等。

解决方案 »

  1.   

    $buddyid = uc_get_user($newbuddy)
    这里吧  用‘==’看看
      

  2.   

    if(($newbuddy && $newbuddy != $discuz_userss) || ($newbuddyid && $newbuddyid != $discuz_uid)) {
    $newbuddyid && $newbuddy = $db->result_first("SELECT username FROM {$tablepre}members WHERE uid='$newbuddyid'", 0); if($buddyid == uc_get_user($newbuddy)) {
    if(isset($buddyarray[$buddyid[0]])) {
    showmessage('buddy_add_invalid');
    }
    uc_friend_add($discuz_uid, $buddyid[0], cutstr(dhtmlspecialchars($newdescription), 255));
    if($ucappopen['UCHOME']) {
    sendpm($buddyid[0], 'buddy_new_subject', 'buddy_new_uch_message', $discuz_uid);
    } else {
    sendpm($buddyid[0], 'buddy_new_subject', 'buddy_new_message', $discuz_uid);
    }
    } else {
    showmessage('username_nonexistence');
    }
    }如果用‘==’的话,就直接输出showmessage('username_nonexistence'); ,信息内容是‘指定的用户不存在’,来看问题还很严重的呀。
      

  3.   

    谢谢诸位,
    对discuz不熟悉。
    要学习学习了。