AL8 Forum
   登錄註冊幫助


標題: 買賣帖附件 - 退款及罰款
 alan888
 0000001
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

頭銜: Administrator

自述: skywalker

帖子: 21921

精華: 195

積分: 558525 點

現金: 78355948 元

存款: 144392954 元

閱讀權限: 120

註冊: 2003-11-13

來自: Hong Kong

狀態: 離線
 
發表於 2004-2-7 00:45  資料  個人空間  主頁 短消息  加為好友 
買賣帖附件 - 退款及罰款

作者: cnteacher
修改: liuqiang
功能: 如果賣帖者詐騙錢財,管理員只需點擊[退款&罰款],即可自動退還買帖者所交款項,扣除賣帖者所得款項,並對賣帖者處以10倍於該帖歷史最高售價的罰款;
如果賣帖者主動退款,賣帖者只需點擊[退款&罰款],即可自動退還買帖者所交款項,扣除自己所得款項,並免去懲罰!
對詐騙錢財者的懲罰是非常無情的,現金不足扣存款,直至扣完全部現金和存款

1. 修改 postpay.php
在文件結尾
前加入
if ($action =="refund"){
        $query = $db->query("SELECT author FROM $table_posts where pid='$pid'");
        $post=$db->fetch_array($query);
        $postuser = $post['author'];
        if (!$isadmin && $discuz_user != $postuser) showmessage('對不起,您無此許可權!');
        $query = $db->query("SELECT COUNT(*) as paycount,SUM(money) as allmoney FROM $hacktable_postpay where tid='$tid'and pid='$pid' and sellcount='$sellcount'");
        $pay = $db->fetch_array($query);
        if ($pay['paycount']<1){
                showmessage('沒有找到該貼的購買記錄!請返回。');
        }
        if ($isadmin){
        $query = $db->query("SELECT MAX(money) as maxvalue FROM $hacktable_postpay where tid='$tid'and pid='$pid' and sellcount='$sellcount'");
        $postpay = $db->fetch_array($query);
        $maxvalue = $postpay['maxvalue'];
        $reward = 10*$maxvalue;//10為懲罰的倍數
        }
        if (submitcheck($refundsubmit)){
                $password = md5($password);
                $query = $db->query("SELECT * FROM $table_members where username='$discuz_user'");
                $member = $db->fetch_array($query);
                if ($password != $member['password']) showmessage('密碼錯誤,您不能進行此操作,請返回重試!');
                $result = $db->query("SELECT * FROM $hacktable_postpay where tid='$tid'and pid='$pid' and sellcount='$sellcount'");
                $nums=mysql_num_rows($result);
                for($i = 0; $i < $nums; $i++) {
                    $payid = mysql_result($result,$i,'id');
                    $payuser = mysql_result($result,$i,'username');
                    $paymoney = mysql_result($result,$i,'money');
                            $query = $db->query("UPDATE $table_members SET  money=money+$paymoney WHERE username='$payuser'");
                            $query = $db->query("UPDATE $hacktable_postpay SET  money=0 WHERE id='$payid'");
                }
                $allmoney = $pay['allmoney'];
                if ($postuser){
                        $result = $db->query("SELECT * FROM $table_members where username='$postuser'");
                        $money = mysql_result($result,0,'money');
                        $bank = mysql_result($result,0,'bank');
                        if ($money < $allmoney){
                                if (($money+$bank) <$allmoney){
                                        $query = $db->query("UPDATE $table_members SET  money=0 WHERE username='$postuser'");
                                        $query = $db->query("UPDATE $table_members SET  bank=0 WHERE username='$postuser'");
                                } else {
                                        $newbank = $money+$bank-$allmoney;
                                        $query = $db->query("UPDATE $table_members SET  money=0 WHERE username='$postuser'");
                                        $query = $db->query("UPDATE $table_members SET  bank=$newbank username='$postuser'");
                                }               
                        } else {
                                $query = $db->query("UPDATE $table_members SET  money=money-$allmoney WHERE username='$postuser'");
                        }
                }
                if ($isadmin){
                        $result = $db->query("SELECT * FROM $table_members where username='$postuser'");
                        $money = mysql_result($result,0,'money');
                        $bank = mysql_result($result,0,'bank');
                        if ($money < $reward){
                                if (($money+$bank) <$reward){
                                        $query = $db->query("UPDATE $table_members SET  money=0 WHERE username='$postuser'");
                                        $query = $db->query("UPDATE $table_members SET  bank=0 WHERE username='$postuser'");
                                } else {
                                        $newbank = $money+$bank-$reward;
                                        $query = $db->query("UPDATE $table_members SET  money=0 WHERE username='$postuser'");
                                        $query = $db->query("UPDATE $table_members SET  bank=$newbank username='$postuser'");
                                }               
                        } else {
                                $query = $db->query("UPDATE $table_members SET  money=money-$reward WHERE username='$postuser'");
                        }
                }
                showmessage('退款&罰款成功!',"viewthread.php?tid=$tid&page=$page&pid=$pid#pid$pid");
        } else {
                include template('postpay_submit');
        }
}


2. 修改 postpay_submit 範本
{template footer}

前加入
<!--{if $action=='refund'}-->
<form method="post" action="postpay.php">
<input type="hidden" name="action" value="refund">
<input type="hidden" name="pid" value="$pid">
<input type="hidden" name="sid" value="$sid">
<input type="hidden" name="tid" value="$tid">
<input type="hidden" name="sellcount" value="$sellcount">
<table cellspacing="0" cellpadding="0" border="0" width="400" align="center">
<tr><td bgcolor="{BORDERCOLOR}">
<table border="0" cellspacing="{BORDERWIDTH}" cellpadding="{TABLESPACE}" width="100%">
<tr class="header">
<td colspan="2">退款確認</td>
</tr>
<tr>
<td bgcolor="{ALTBG1}" width="21%">{lang username}:</td>
<td bgcolor="{ALTBG2}">$discuz_userss  <span class="smalltxt">[<a href="logging.php?action=logout">{lang member_logout}</a>]</span></td>
</tr>
<tr>
<td bgcolor="{ALTBG1}" width="21%">退款總額 :</td>
<td bgcolor="{ALTBG2}">$pay[allmoney]金幣</td>
</tr>
<!--{if $isadmin}-->
<tr>
<td bgcolor="{ALTBG1}" width="21%">罰款總額 :</td>
<td bgcolor="{ALTBG2}">10*$maxvalue = $reward 金幣(懲罰用戶$postuser)</td>
</tr>
<!--{/if}-->
<tr>
<td bgcolor="{ALTBG1}" width="21%">確認退款 :</td>
<td bgcolor="{ALTBG2}"><input type="password" name="password" size="25" tabindex="2">請輸入用戶密碼</td>
</tr>
</table>
</td></tr></table><br>
<center><input type="submit" name="refundsubmit" value="{lang submit}"></center>
</form>
<!--{/if}-->


3. 修改 include/discuzcode.php
)</span><br>".str_pad('',35,'*')."<br>";

在前面加入
&nbsp;[<a href=\"postpay.php?action=refund&tid=$tid&pid=$post[pid]&sellcount=$post_sellcount\" title=\"退還全部所得款項\" target=_blank>退款&罰款</a>]


完成




 AL8 Forum © All rights reserved.
頂部
 tiger06
 0000129
Rank: 3Rank: 3Rank: 3
點擊查看 tiger06 的詳細資料

頭銜: Conqueror

帖子: 143

精華: 2

積分: 4415 點

現金: 1109 元

存款: 34755 元

閱讀權限: 20

註冊: 2004-1-16

狀態: 離線
 
發表於 2004-2-7 03:04  資料  個人空間  短消息  加為好友 
安裝成功,謝謝




甲級貧戶
 AL8 Forum © All rights reserved.
頂部
 bk0001
 0000041
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

自述: 掃地阿四

帖子: 193

精華: 33

積分: 23435 點

現金: 213542 元

存款: 888888 元

閱讀權限: 20

註冊: 2003-12-19

狀態: 離線
 
發表於 2004-2-7 15:18  資料  個人空間  短消息  加為好友 
幫你附圖~~



 附件: 您所在的用戶組無法下載或查看附件



 AL8 Forum © All rights reserved.
頂部
 kingwolf
 0000051
Rank: 3Rank: 3Rank: 3

頭銜: Conqueror

帖子: 177

精華: 2

積分: 7300 點

現金: 1339 元

存款: 927 元

閱讀權限: 20

註冊: 2003-12-27

狀態: 離線
 
發表於 2004-2-7 19:33  資料  個人空間  短消息  加為好友 
這是有問題的..只有發表者自已可以退款..

壇主禁罰款也不能..




 AL8 Forum © All rights reserved.
頂部
 ted
 0000365
Rank: 2Rank: 2
點擊查看 ted 的詳細資料

頭銜: Member

帖子: 86

精華: 0

積分: 6051 點

現金: 46 元

存款: 10800 元

閱讀權限: 15

註冊: 2004-2-9

狀態: 離線
 
發表於 2004-2-16 17:07  資料  個人空間  短消息  加為好友 
是lo,是有問題...




 AL8 Forum © All rights reserved.
頂部
 kyotim
 0000420
Rank: 2Rank: 2

頭銜: Member

帖子: 83

精華: 1

積分: 7100 點

現金: 302 元

存款: 0 元

閱讀權限: 15

註冊: 2004-2-15

狀態: 離線
 
發表於 2004-3-1 18:38  資料  個人空間  短消息  加為好友 
成功~~
thx~~




 AL8 Forum © All rights reserved.
頂部
 54ajin
 0000600
Rank: 1

頭銜: Newbie

帖子: 35

精華: 0

積分: 2820 點

現金: 165 元

存款: 0 元

閱讀權限: 10

註冊: 2004-3-2

狀態: 離線
 
發表於 2004-3-3 00:09  資料  個人空間  短消息  加為好友 
大大感謝你了




 AL8 Forum © All rights reserved.
頂部
 supra8250
 0000472
Rank: 2Rank: 2

頭銜: Member

帖子: 67

精華: 6

積分: 6650 點

現金: 898 元

存款: 205 元

閱讀權限: 15

註冊: 2004-2-21

來自: Taiwan

狀態: 離線
 
發表於 2004-3-22 18:46  資料  個人空間  主頁 短消息  加為好友 
QUOTE:
Originally posted by ted at 2004-2-16 17:07:
是lo,是有問題...


QUOTE:
Originally posted by liop at 2003-10-23 07:09 PM:
我是管理员出现“对不起,您无此权限!” 自己的帖可以可以!我那安装错了?
谢谢!



QUOTE:
if (!isadmin || $discuz_user != $postuser) showmessage('对不起,您无此权限!');


改为:
QUOTE:
    if (!isadmin && $discuz_user != $postuser) showmessage('对不起,您无此权限!');




 AL8 Forum © All rights reserved.
頂部
 arking
 0001104
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 410

精華: 3

積分: 12044 點

現金: 137 元

存款: 4500 元

閱讀權限: 25

註冊: 2004-4-8

狀態: 離線
 
發表於 2004-4-18 15:27  資料  個人空間  短消息  加為好友 
為什麼我找不到postpay 的檔案的~?




 AL8 Forum © All rights reserved.
頂部
 jasonw
 0001415
Rank: 1

頭銜: Newbie

帖子: 44

精華: 1

積分: 2945 點

現金: 1629 元

存款: 0 元

閱讀權限: 10

註冊: 2004-4-22

狀態: 離線
 
發表於 2004-4-26 06:46  資料  個人空間  短消息  加為好友 
小錯誤收正

if (!isadmin || $discuz_user != $postuser) showmessage('對不起,您無此許可權!');


修改為

if (!$isadmin && $discuz_user != $postuser) showmessage('對不起,您無此許可權!');


注意係 !$isadmin 不是 !isadmin




 AL8 Forum © All rights reserved.
頂部
 alan888
 0000001
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

頭銜: Administrator

自述: skywalker

帖子: 21921

精華: 195

積分: 558525 點

現金: 78355948 元

存款: 144392954 元

閱讀權限: 120

註冊: 2003-11-13

來自: Hong Kong

狀態: 離線
 
發表於 2004-4-26 12:31  資料  個人空間  主頁 短消息  加為好友 
QUOTE:
Originally posted by jasonw at 2004-4-26 06:46:
小錯誤收正

if (!isadmin || $discuz_user != $postuser) showmessage('對不起,您無此許可權!');


修改為

[code]if (!$isadmin && $discuz_user != $postuser) showmessage('對不 ...

已修正, thanks




 AL8 Forum © All rights reserved.
頂部
 arking
 0001104
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 410

精華: 3

積分: 12044 點

現金: 137 元

存款: 4500 元

閱讀權限: 25

註冊: 2004-4-8

狀態: 離線
 
發表於 2004-4-27 03:05  資料  個人空間  短消息  加為好友 
為什麼我找不到postpay 的檔案的~?




 AL8 Forum © All rights reserved.
頂部
 arking
 0001104
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 410

精華: 3

積分: 12044 點

現金: 137 元

存款: 4500 元

閱讀權限: 25

註冊: 2004-4-8

狀態: 離線
 
發表於 2004-4-28 06:51  資料  個人空間  短消息  加為好友 
any one can help answering my question?




 AL8 Forum © All rights reserved.
頂部
 BBSRAY
 0001957
Rank: 2Rank: 2
點擊查看 BBSRAY 的詳細資料

頭銜: Member

帖子: 53

精華: 0

積分: 2740 點

現金: 162 元

存款: 0 元

閱讀權限: 15

註冊: 2004-5-13

狀態: 離線
 
發表於 2004-5-13 17:38  資料  個人空間  短消息  加為好友 
GOOD
那就不怕被騙




 AL8 Forum © All rights reserved.
頂部
 woodygod
 0001747
Rank: 1

頭銜: Newbie

帖子: 36

精華: 0

積分: 2550 點

現金: 4 元

存款: 0 元

閱讀權限: 10

註冊: 2004-5-7

來自: 阿富汗

狀態: 離線
 
發表於 2004-5-14 21:46  資料  個人空間  短消息  加為好友  添加 woodygod 為MSN好友 通過MSN和 woodygod 交談 ICQ 狀態 Yahoo!
係唔係要安左買賣貼先可以安呢個hack嫁??




 AL8 Forum © All rights reserved.
頂部
 unyleung
 0000316
Rank: 4Rank: 4Rank: 4Rank: 4

頭銜: Lord

帖子: 595

精華: 0

積分: 9720 點

現金: 200 元

存款: 142605 元

閱讀權限: 25

註冊: 2004-2-4

狀態: 離線
 
發表於 2004-5-17 00:21  資料  個人空間  短消息  加為好友 
Parse error: parse error, unexpected '<' in /home/include/discuzcode.php on line 244

怎麼辦...???




 AL8 Forum © All rights reserved.
頂部
 EvilSkull
 0001055
Rank: 3Rank: 3Rank: 3
點擊查看 EvilSkull 的詳細資料

頭銜: Conqueror

帖子: 174

精華: 0

積分: 13322 點

現金: 38 元

存款: 59627 元

閱讀權限: 20

註冊: 2004-4-4

來自: ~浩瀚宇外~

狀態: 離線
 
發表於 2004-5-18 19:31  資料  個人空間  短消息  加為好友  添加 EvilSkull 為MSN好友 通過MSN和 EvilSkull 交談
大大~我找不到此句!

)</span><br>".str_pad('',35,'*')."<br>";

後面得就無法加了!




 AL8 Forum © All rights reserved.
頂部
 alan888
 0000001
Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

頭銜: Administrator

自述: skywalker

帖子: 21921

精華: 195

積分: 558525 點

現金: 78355948 元

存款: 144392954 元

閱讀權限: 120

註冊: 2003-11-13

來自: Hong Kong

狀態: 離線