|
本帖最后由 GanS 于 2013-11-16 16:38 编辑
phpdisk网赚版 4.2版,
该bug为
用户每次登陆都会自动切换默认套餐,
之前找管理修复了一次,但是问题又有了
苦逼的读下代码看看哪里出问题了吧。 自己动手丰衣足食
如果 默认网赚套餐是1000==10,另一个网赚套餐是1000=50
我选择了网赚套餐1000=50,退出重新登陆就会发现你的套餐又自动换回默认套餐了。
但是我的积分兑换比率却还是1000=50。 既能用没广告的套餐又能用积分兑换比率最高的套餐{:soso_e141:}
修复方法:
文件 ./account.php
搜索代码- $plan_id = (int)@$db->result_first("select plan_id from {$tpf}plans where is_default=1 limit 1");
复制代码 替换这句 //这里这段代码可能根据大家拿到的安装程序时间不一样有所区别~- $plan_id = (int)@$db->result_first("select plan_id from {$tpf}plans where is_default=1 limit 1");
- if($plan_id){
- $db->query_unbuffered("update {$tpf}users set plan_id='$plan_id' where userid='$userid' limit 1");
- }
复制代码 为 //如果这里的这段代码和下面的是一样的就不用修复了~-
- if(!get_profile($userid,'plan_id')){
- $plan_id = (int)@$db->result_first("select plan_id from {$tpf}plans where is_default=1 limit 1");
- if($plan_id){
- $ins = array(
- 'plan_id'=>$plan_id,
- 'credit_rate'=>get_plans($plan_id,'income_rate'),
- );
- $db->query_unbuffered("update {$tpf}users set ".$db->sql_array($ins)." where userid='$userid' limit 1");
- }
- }
复制代码 然后写个升级数据的php文件升级下默认套餐的用户兑换比率为当前设置的比率
升级完记得删除。- <?php
- include "includes/commons.inc.php";
- $plan_id = (int)@$db->result_first("select plan_id from {$tpf}plans where is_default=1 limit 1");
- $ins = array(
- 'credit_rate'=>get_plans($plan_id,'income_rate')
- );
- $alls = $db->fetch_one_array("select count(*) as total from {$tpf}users where plan_id=$plan_id");
- $db->query_unbuffered("update {$tpf}users set ".$db->sql_array($ins)." where plan_id=$plan_id");
- echo "执行成功,影响行数".$alls['total'];
- ?>
复制代码 |
评分
-
查看全部评分
|