discuzX思可觅 扩展功能——自助刷新分享率

本人渣渣,写得有点乱,大家有怪莫怪了
思路在那里就好了,各位大神能增加更多功能不妨告诉小弟一声吧

说一下吧,思可觅本来就已经是一个很好的dzX下pt插件,我校内论坛也是用着这个的
但是由于有分享率的限制和一些同学的粗心,没注意分享率保持在0.5以上,导致不能下载
然而ut内又没有种子可以上传,在购买上传量后由于没有活动tracker,所以导致分享率也不会自动刷新
所以写出这样一个小程序吧,可以让同学们刷新自己的分享率,不用再找别人换tracker来刷新了
也算是方便同学也方便管理吧
以下就是具体的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
// +----------------------------------------------------------------------+
// | PHP version 5                                                        |
// +----------------------------------------------------------------------+
// | Authors: Original Author ct ctnmb.com                                |
// |          version 20151219                                            |
// +----------------------------------------------------------------------+
//
include './config.inc.php'; 
include './include/db_mysql.class.php'; //直接引用sikemi原本的数据库链接文件
error_reporting(0);
?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html >
<head>
<META name='AUTHOR' content='万世残天ctnmb.com'>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>分享率自助刷新</title>
</head>
<body>
<div style="text-align:center;padding:200px;">
<h1>荔香分享率自助刷新</h1>
<span style="font-size:5px;">Power By &copy; 万世残天</span>
<br>
<br>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> 
输入UID:<input type="text" name="uid" />
<input type="submit" value="刷新"  />
</form>
<br>
欢迎加入荔香站讨论群:<a href="**********" target="_blank">************</a><br><br>
<a href="**************" target="_blank">自助刷新使用教程</a>
<br>
</body>
</html>
<?php
$uid = $_POST['uid'];
$db = new dbstuff;
$db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
if(empty($_REQUEST['uid']))
{
	exit;
}
ctsx($uid);//这个function修改自sikemi的fuunction addtraffic(在announce.php里),原function的作用就是计算和刷新分享率的,但是当没有upload or download 的时候不会自动刷新
function ctsx($uid){
	global $db,$tablepre;
        $credits_query=$db->query("select * from {$tablepre}common_member_count where uid={$uid}");
        $credit=mysql_fetch_assoc($credits_query);
		if(empty($credit['uid'])){
		die("<script>alert('请输入正确uid!');history.back();</script>");
		}//原class在sql错误的时候会直接显示出错误的sql语句,就是随便输入一个不存在的uid时就会显示出sql语句,所以加此判定屏蔽报错
        $up_credit=$credit['extcredits4'];
        $down_credit=$credit['extcredits5'];
		echo "<br><span style='text-align:center;'>用户uid:".$credit['uid']."&nbsp;&nbsp;&nbsp;上传量:".$up_credit."&nbsp;&nbsp;&nbsp;下载量:".$down_credit."&nbsp;&nbsp;&nbsp;分享率:".$credit['extcredits3']."</span></div>";
        if ($down_credit==0){
        $db->query("UPDATE {$tablepre}common_member_count SET extcredits3=99.99 WHERE uid={$uid}");
}       else{
        $ratio=$up_credit/$down_credit;
        if ($ratio>99.99){
        $db->query("UPDATE {$tablepre}common_member_count SET extcredits3=99.99 WHERE uid={$uid}");
}       else{
        $db->query("UPDATE {$tablepre}common_member_count SET extcredits3={$ratio} WHERE uid={$uid}");
}
}       mysql_free_result($credits_query);
}
?>

添加评论