index.php
5.22 KB
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
<?php
require("../../class/connect.php");
require("../../class/db_sql.php");
require("../../class/q_functions.php");
require("../../member/class/user.php");
require("../../data/dbcache/class.php");
require("../../data/dbcache/MemberLevel.php");
require("../class/DownSysFun.php");
eCheckCloseMods('movie');//關閉模塊
$link=db_connect();
$empire=new mysqlquery();
$editor=1;
$ecmsreurl=2;
//驗證IP
eCheckAccessDoIp('onlineinfo');
$id=(int)$_GET['id'];
$pathid=(int)$_GET['pathid'];
$classid=(int)$_GET['classid'];
//扣點函數
function ViewOnlineKFen($showdown_r,$u,$userid,$classid,$id,$pathid,$r){
global $level_r,$class_r,$dbtbpre,$public_r,$empire,$have_bak,$have_fen;
if($showdown_r[2])
{
//下載次數限制
$setuserday="";
if($level_r[$u['groupid']][daydown])
{
$setuserday=DoCheckMDownNum($userid,$u['groupid'],1);
}
//點數是否足夠
$showdown_r[3]=intval($showdown_r[3]);
if($showdown_r[3])
{
if($have_fen==1)
{
//去除點數
$usql=$empire->query("update ".eReturnMemberTable()." set ".egetmf('userfen')."=".egetmf('userfen')."-".$showdown_r[3]." where ".egetmf('userid')."='$userid'");
}
if($have_bak==0)
{
//備份下載記錄
$utfusername=$u['username'];
BakDown($classid,$id,$pathid,$userid,$utfusername,$r[title],$showdown_r[3],1);
}
}
//更新用戶下載次數
if($setuserday)
{
$usql=$empire->query($setuserday);
}
}
//總下載數據增一
$usql=$empire->query("update {$dbtbpre}ecms_".$class_r[$classid][tbname]." set totaldown=totaldown+1 where id='$id'");
}
/*
來源識別
if(!strstr($_SERVER['HTTP_REFERER'],$public_r[newsurl]))
{
exit();
}
*/
if(!$classid||empty($class_r[$classid][tbname])||!$id)
{
echo"<script>alert('此影片不存在');window.close();</script>";
exit();
}
$mid=$class_r[$classid][modid];
$tbname=$class_r[$classid][tbname];
$query="select * from {$dbtbpre}ecms_".$tbname." where id='$id' limit 1";
$r=$empire->fetch1($query);
if(!$r['id']||$r['classid']!=$classid)
{
echo"<script>alert('此影片不存在');window.close();</script>";
exit();
}
//副表
$finfor=$empire->fetch1("select ".ReturnSqlFtextF($mid)." from {$dbtbpre}ecms_".$tbname."_data_".$r[stb]." where id='$r[id]' limit 1");
$r=array_merge($r,$finfor);
//區分下載地址
$path_r=explode("\r\n",$r[onlinepath]);
if(!$path_r[$pathid])
{
echo"<script>alert('此影片不存在');window.close();</script>";
exit();
}
$showdown_r=explode("::::::",$path_r[$pathid]);
//下載權限
$user=array();
$u=array();
$downgroup=$showdown_r[2];
if($downgroup)
{
$user=islogin();
//取得會員資料
$u=$empire->fetch1("select ".eReturnSelectMemberF('*')." from ".eReturnMemberTable()." where ".egetmf('userid')."='$user[userid]' and ".egetmf('rnd')."='$user[rnd]' limit 1");
if(empty($u['userid']))
{
echo"<script>alert('同一帳號,只能一人在線');window.close();</script>";
exit();
}
//下載次數限制
if($level_r[$u['groupid']][daydown])
{
$setuserday=DoCheckMDownNum($user[userid],$u['groupid'],2);
if($setuserday=='error')
{
echo"<script>alert('您的下載與觀看次數已超過系統限制(".$level_r[$u['groupid']][daydown]." 次)!');window.close();</script>";
exit();
}
}
if($level_r[$downgroup][level]>$level_r[$u['groupid']][level])
{
echo"<script>alert('您的會員級別不足(".$level_r[$downgroup][groupname]."),沒有觀看此影片的權限!');window.close();</script>";
exit();
}
//點數是否足夠
$have_bak=0;
$have_fen=0;
if($showdown_r[3])
{
//---------是否有歷史記錄
$bakr=$empire->fetch1("select id,truetime from {$dbtbpre}enewsdownrecord where id='$id' and classid='$classid' and userid='$user[userid]' and pathid='$pathid' and online=1 order by truetime desc limit 1");
if($bakr[id]&&(time()-$bakr[truetime]<=$public_r[redodown]*3600))
{
$have_bak=1;
}
else
{
//包月卡
if($u['userdate']-time()>0)
{}
//點數
else
{
if($showdown_r[3]>$u['userfen'])
{
echo"<script>alert('您的點數不足 $showdown_r[3] 點,無法觀看此影片');window.close();</script>";
exit();
}
$have_fen=1;
}
}
}
}
//驗證碼
$ip=egetip();
$pass=md5(ReturnDownSysCheckIp()."wm_chief".$public_r[downpass].$user[userid]);
$op=GetOnlinePass();
$url="../doaction.php?enews=GetSofturl&classid=$classid&id=$id&pathid=$pathid&pass=".$pass."&p=".$user[userid].":::".$user[rnd]."&onlinetime=".$op[0]."&onlinepass=".$op[1];
$trueurl=ReturnDSofturl($showdown_r[1],$showdown_r[4],'../../',0);//實際地址
$playerpass="wm_chief";
//自動識別播放器
if(empty($r[playerid]))
{
$ftype=GetFiletype($showdown_r[1]);
if($ftype=='.swf')
{
@include("flasher.php");
}
elseif($ftype=='.flv')
{
@include("flver.php");
}
elseif(strstr($ecms_config['sets']['realplayertype'],','.$ftype.','))
{
@include("realplayer.php");
}
else
{
@include("mediaplayer.php");
}
}
else
{
$playerr=$empire->fetch1("select filename from {$dbtbpre}enewsplayer where id='$r[playerid]'");
if($playerr['filename'])
{
@include($playerr[filename]);
}
}
db_close();
$empire=null;
?>