找回密码
 立即注册
查看: 2602|回复: 1

phpdisk网赚版 4.2版 切换套餐bug修复

  [复制链接]

已分享文件:0个

网盘今日赚:积分

发表于 2013-11-16 16:37:17 | 显示全部楼层 |阅读模式
本帖最后由 GanS 于 2013-11-16 16:38 编辑

phpdisk网赚版 4.2版,
该bug为  
用户每次登陆都会自动切换默认套餐,
之前找管理修复了一次,但是问题又有了
苦逼的读下代码看看哪里出问题了吧。 自己动手丰衣足食

如果 默认网赚套餐是1000==10,另一个网赚套餐是1000=50

我选择了网赚套餐1000=50,退出重新登陆就会发现你的套餐又自动换回默认套餐了。
但是我的积分兑换比率却还是1000=50。 既能用没广告的套餐又能用积分兑换比率最高的套餐{:soso_e141:}


修复方法:

文件  ./account.php

搜索代码
  1. $plan_id = (int)@$db->result_first("select plan_id from {$tpf}plans where is_default=1 limit 1");
复制代码
替换这句 //这里这段代码可能根据大家拿到的安装程序时间不一样有所区别~
  1.                                 $plan_id = (int)@$db->result_first("select plan_id from {$tpf}plans where is_default=1 limit 1");
  2.                                 if($plan_id){
  3.                                         $db->query_unbuffered("update {$tpf}users set plan_id='$plan_id' where userid='$userid' limit 1");
  4.                                 }
复制代码
为       //如果这里的这段代码和下面的是一样的就不用修复了~
  1.                                
  2.    if(!get_profile($userid,'plan_id')){
  3.                                         $plan_id = (int)@$db->result_first("select plan_id from {$tpf}plans where is_default=1 limit 1");
  4.                                         if($plan_id){
  5.                                         $ins = array(
  6.                                     'plan_id'=>$plan_id,
  7.                                     'credit_rate'=>get_plans($plan_id,'income_rate'),
  8.                                     );
  9.                                         $db->query_unbuffered("update {$tpf}users set ".$db->sql_array($ins)." where userid='$userid' limit 1");
  10.                                         }
  11.                                 }
复制代码
然后写个升级数据的php文件升级下默认套餐的用户兑换比率为当前设置的比率
升级完记得删除。
  1. <?php
  2. include "includes/commons.inc.php";
  3. $plan_id = (int)@$db->result_first("select plan_id from {$tpf}plans where is_default=1 limit 1");
  4. $ins = array(
  5. 'credit_rate'=>get_plans($plan_id,'income_rate')
  6. );
  7. $alls = $db->fetch_one_array("select count(*) as total from {$tpf}users where plan_id=$plan_id");
  8. $db->query_unbuffered("update {$tpf}users set ".$db->sql_array($ins)." where plan_id=$plan_id");
  9. echo "执行成功,影响行数".$alls['total'];
  10. ?>
复制代码

评分

参与人数 1威望 +10 收起 理由
lokym + 10 很给力!

查看全部评分

已分享文件:0个

网盘今日赚:积分

发表于 2013-11-18 18:56:26 | 显示全部楼层
本帖最后由 fyy2009 于 2013-11-18 19:10 编辑

厉害厉害。4.2确实有这个问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|PHPDisk系统交流社区

GMT+8, 2024-12-4 17:10 , Processed in 0.059431 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表