本帖最后由 oliverjing 于 2009-10-23 10:19 编辑
首先,感谢54alin的无私奉献!
原帖地址:■■54alin新作:UCHome飞信插件091018【已更新】■■
解决收不到中文短信的问题!验证收不到信息内容应该也是这个原因。
class.fetion.php中53行找到- $sms_text = iconv('', 'UTF-8', $sms_text);
复制代码 改成- $sms_text = iconv('GBK', 'UTF-8', $sms_text);
复制代码 另外,增加发短信扣积分功能:
cp_fetion_send.php中找到以下3处:
67行- showmessage('您的短信发送成功!');
复制代码 82行- showmessage('发送成功!', 'cp.php?ac=fetion_send','2');
复制代码 94行- showmessage('发送成功!', 'cp.php?ac=fetion_send&to=1','2');
复制代码 在前面增加- //发送一次扣除站内5积分
- $_SGLOBAL['db']->query("UPDATE ".tname('space')." SET credit=credit-5 WHERE uid=$_SGLOBAL[supe_uid]");
复制代码 谢谢3楼的提醒,增加判断用户积分代码。
cp_fetion_send.php中找到- if(submitcheck('fetion_sendsubmit'))
复制代码 在它的前面(应该是48行)添加代码- //检查用户积分
- $sql = "SELECT * FROM ".tname("space")." WHERE uid=".$_SGLOBAL['supe_uid'];
- $query = $_SGLOBAL['db']->query( $sql );
- $rz = $_SGLOBAL['db']->fetch_array( $query );
-
- if($rz[credit]<5){showmessage('您的积分不足,暂时不能发送!');}//积分小于5,不允许发送
复制代码 同理,如果只想让通过实名认证的会员发送,加一行判断即可- if($rz[namestatus]==0){showmessage('no_privilege_realname');}//未通过实名,不允许发送
复制代码 再同理,可以设置只让某一用户组的会员发送,相对应的变量都在space表中。自己研究吧,哈哈 |