[原創]付費瀏覽-看文章需付貨幣的MOD

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

oO]-[Oo
南宮博士
南宮博士
文章: 512
註冊時間: 2001-11-11 18:09
來自: TAIWAN
聯繫:

文章 oO]-[Oo »

$sql = "UPDATE " . POSTS_TEXT_TABLE . " SET pay_user = '".$pay_user.$user_id."', pay_see = pay_see + 1,
應該是記在這裡吧
OOHOO said:
有事Mail給我, 不要P我, 因為根本沒辦法P.
頭像
chadav
竹貓好朋友
竹貓好朋友
文章: 65
註冊時間: 2002-07-04 21:04
聯繫:

文章 chadav »

jackyilk 寫:尋找


if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'])

我只要換了這一段之後 文章的內容就會不見 是為什麼ㄋ??
上面匡起來紅色字樣的 code 拿掉就 ok 了!!
克服自我是最大的挑戰
圖檔
jackyilk
竹貓忠實會員
竹貓忠實會員
文章: 538
註冊時間: 2002-07-21 18:55
來自: 台灣

文章 jackyilk »

chadav 寫:
jackyilk 寫:尋找


if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'])

我只要換了這一段之後 文章的內容就會不見 是為什麼ㄋ??
上面匡起來紅色字樣的 code 拿掉就 ok 了!!
我拿掉之後已經可以出現內容了 不過我按付錢之後卻一直回到同一個畫面 是哪裡有錯嗎??
頭像
chadav
竹貓好朋友
竹貓好朋友
文章: 65
註冊時間: 2002-07-04 21:04
聯繫:

文章 chadav »

jackyilk 寫:
chadav 寫:
jackyilk 寫:尋找


if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'])

我只要換了這一段之後 文章的內容就會不見 是為什麼ㄋ??
上面匡起來紅色字樣的 code 拿掉就 ok 了!!
我拿掉之後已經可以出現內容了 不過我按付錢之後卻一直回到同一個畫面 是哪裡有錯嗎??
這個狀況偶也是!! 所以先將這個功能關了!! 不知哪邊有錯!! 全部的 CODE 都對過了!! 還是一樣!! :-o
克服自我是最大的挑戰
圖檔
jackyilk
竹貓忠實會員
竹貓忠實會員
文章: 538
註冊時間: 2002-07-21 18:55
來自: 台灣

文章 jackyilk »

chadav 寫:
jackyilk 寫:
chadav 寫: 上面匡起來紅色字樣的 code 拿掉就 ok 了!!
我拿掉之後已經可以出現內容了 不過我按付錢之後卻一直回到同一個畫面 是哪裡有錯嗎??
這個狀況偶也是!! 所以先將這個功能關了!! 不知哪邊有錯!! 全部的 CODE 都對過了!! 還是一樣!! :-o
有誰可以救救我們阿~~..
chfj
星球普通子民
星球普通子民
文章: 8
註冊時間: 2002-01-01 02:43
聯繫:

文章 chfj »

chadav 寫:
jackyilk 寫:尋找


if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'])

我只要換了這一段之後 文章的內容就會不見 是為什麼ㄋ??
上面匡起來紅色字樣的 code 拿掉就 ok 了!!
我也是同樣的問題耶\r
文章內容出現了
可是無法付錢
KCTONY
星球公民
星球公民
文章: 158
註冊時間: 2002-06-20 18:44
來自: GB
聯繫:

文章 KCTONY »

能量狗屎 寫:
KCTONY 寫:
mm4324 寫:真的是大工程....
我有個問題,看同一篇文章還要重複付錢嗎??
乾脆做個稅金系統算了==
就都大工程了 =_=
不用在付錢 ^^
只要付過一次 就會紀錄下來了 ^^
請問是紀錄在web sever嗎?
如果不是的話問題就大勒 :mrgreen:
紀錄在每篇文章裡的
所以不用擔心 ^_^
KCTONY
星球公民
星球公民
文章: 158
註冊時間: 2002-06-20 18:44
來自: GB
聯繫:

文章 KCTONY »

chadav 寫:
jackyilk 寫:尋找


if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'])

我只要換了這一段之後 文章的內容就會不見 是為什麼ㄋ??
上面匡起來紅色字樣的 code 拿掉就 ok 了!!

那段應該是

if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'] && $userdata['user_id'] > 0 )

不能用就把viewtopic.php檔案寄給我 我幫你看看
頭像
chadav
竹貓好朋友
竹貓好朋友
文章: 65
註冊時間: 2002-07-04 21:04
聯繫:

文章 chadav »

KCTONY 寫:
chadav 寫:
jackyilk 寫:尋找


if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'])

我只要換了這一段之後 文章的內容就會不見 是為什麼ㄋ??
上面匡起來紅色字樣的 code 拿掉就 ok 了!!

那段應該是

if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'] && $userdata['user_id'] > 0 )

不能用就把viewtopic.php檔案寄給我 我幫你看看
在原始 viewtopic.php 的加進 PAY MONEY MOD 的 CODE 內就是這兩行!!

if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'])
if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'] && $userdata['user_id'] > 0 )

但若把這行

if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'])

拿掉的話文章內容才會 SHOW 出來!! 不拿掉的話就 SHOW 不出來了!! 我想可能是程式判斷已存在的所有的文章因使用者都未付 $$ 所以沒有付款記錄不給看!! 但一拿掉那行後已存在的文章就都可以 SHOW 出來!! 但新增要收 $$ 的文章就無法執行扣款匯款的動作吧!!
克服自我是最大的挑戰
圖檔
KCTONY
星球公民
星球公民
文章: 158
註冊時間: 2002-06-20 18:44
來自: GB
聯繫:

文章 KCTONY »

喔喔 =_=
那是筆誤時多加上去的 =_=
那段拿掉才正常 ^^"
...
頭像
chadav
竹貓好朋友
竹貓好朋友
文章: 65
註冊時間: 2002-07-04 21:04
聯繫:

文章 chadav »

KCTONY 寫:喔喔 =_=
那是筆誤時多加上去的 =_=
那段拿掉才正常 ^^"
...
不過問題還是沒解決耶!! 不能付款看內容!! 另外有加裝 attach file v2.x.x 的 mod !! 檔案及圖檔可以直接下載或觀看喔!! :-|
克服自我是最大的挑戰
圖檔
KCTONY
星球公民
星球公民
文章: 158
註冊時間: 2002-06-20 18:44
來自: GB
聯繫:

文章 KCTONY »

有裝 attach file MOD 得把檔案寄給我好嗎??

我搜尋了原始檔好像無法抓了~
=_=

我看看~

我正在改 ~ 晚點換個方式試試看~
KCTONY
星球公民
星球公民
文章: 158
註冊時間: 2002-06-20 18:44
來自: GB
聯繫:

[再修改]2002/8/28

文章 KCTONY »

把viewtopic.php 的方式改了一下 試試看~

打開 viewtopic.php

尋找 (就是之前版本裝的那一大串)
// Pay_Money_MOD By KCTONY
$pay_money = $postrow[$i]['pay_money'];
$pay_user = $postrow[$i]['pay_user'];
$pay_see = $postrow[$i]['pay_see'];
$user_id = 'id' . $userdata['user_id'] . ',';
$temp_url = append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&#" . $postrow[$i]['post_id']);
$returnurl = '<br><br><a href=' . $temp_url . '> << 返回 >> <a>';

if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'] && $userdata['user_id'] > 0 )
{
if ( $userdata['user_money'] < $pay_money)
{
message_die(GENERAL_MESSAGE, $lang['Paymoney_Nomoney'] . $returnurl);
}
$sql = "UPDATE " . USERS_TABLE . " SET user_money = user_money + $pay_money WHERE user_id = " . $poster_id;
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['Paymoney_Cantupdate'], "", __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . USERS_TABLE . " SET user_money = user_money - $pay_money WHERE user_id = " . intval($userdata['user_id']);
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['Paymoney_Cantupdate'], "", __LINE__, __FILE__, $sql);
} else {
$sql = "UPDATE " . POSTS_TEXT_TABLE . " SET pay_user = '".$pay_user.$user_id."', pay_see = pay_see + 1, pay_gotmoney = pay_gotmoney + $pay_money WHERE post_id = ".$p;
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['Paymoney_Cantupda'], "", __LINE__, __FILE__, $sql);
} else {
$message = '<p><font color="#FF0000">' . $lang['Paymoney_Paytoposter'] . '</font><br>----------</p>'.$postrow[$i]['post_text'];
}
}
} else {
if($pay_money > 0)
{
If ($poster_id == $userdata['user_id'])
{
$message = $postrow[$i]['post_text'] . '<p>----------<br><font color="#FF0000">' . $pay_see . $lang['Paymoney_Poster'] . $postrow[$i]['pay_gotmoney'] . $lang['Virtual_Money'] . '</font></p>';
} else {
if (stristr($pay_user,$user_id)) { \r
$message = $postrow[$i]['post_text'] . '<p>----------<br><font color="#FF0000">' . $lang['Paymoney_Payok'] . '</font><br>' . $pay_see . $lang['Paymoney_paysee'] . $postrow[$i]['pay_gotmoney'] . $lang['Virtual_Money'] . '</p>';
} else {
$temp_url = append_sid("viewtopic.$phpEx?mode=pay_money&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "&#" . $postrow[$i]['post_id']);
$message = '<font color="#FF0000">' . $lang['Paymoney_Need'] . $pay_money . $lang['Virtual_Money'] . '</font><br>' . $pay_see . $lang['Paymoney_paysee'] . ' <BR><form name="pay_money" action='.$temp_url.' method="post">          <input type="submit" name="pay_money" value=" 付錢 " class="mainoption" /></form>';
}
}
} else {
$message = $postrow[$i]['post_text'];
}
}

// END Pay_Money_MOD



把這段還原成

$message = $postrow[$i]['post_text'];




尋找\r

$template->assign_block_vars('postrow', array(


在前面加入\r


// Pay_Money_MOD By KCTONY
$pay_money = $postrow[$i]['pay_money'];
$pay_user = $postrow[$i]['pay_user'];
$pay_see = $postrow[$i]['pay_see'];
$user_id = 'id' . $userdata['user_id'] . ',';
$temp_url = append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "#" . $postrow[$i]['post_id']);
$returnurl = '<br><br><a href=' . $temp_url . '> << 返回 >> <a>';

if ( $mode == 'pay_money' && $p == $postrow[$i]['post_id'] && $userdata['user_id'] > 0 )
{
if ( $userdata['user_money'] < $pay_money)
{
message_die(GENERAL_MESSAGE, $lang['Paymoney_Nomoney'] . $returnurl);
}\r
$sql = "UPDATE " . USERS_TABLE . " SET user_money = user_money + $pay_money WHERE user_id = " . $poster_id;
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['Paymoney_Cantupdate'], "", __LINE__, __FILE__, $sql);
}
$sql = "UPDATE " . USERS_TABLE . " SET user_money = user_money - $pay_money WHERE user_id = " . intval($userdata['user_id']);
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['Paymoney_Cantupdate'], "", __LINE__, __FILE__, $sql);
} else {
$sql = "UPDATE " . POSTS_TEXT_TABLE . " SET pay_user = '".$pay_user.$user_id."', pay_see = pay_see + 1, pay_gotmoney = pay_gotmoney + $pay_money WHERE post_id = ".$p;
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, $lang['Paymoney_Cantupda'], "", __LINE__, __FILE__, $sql);
} else {
$message = '<p><font color="#FF0000">' . $lang['Paymoney_Paytoposter'] . '</font><br>----------</p>'.$message;
}
}
} else {
if($pay_money > 0)
{
If ($poster_id == $userdata['user_id'])
{
$message = $message . '<p>----------<br><font color="#FF0000">' . $pay_see . $lang['Paymoney_Poster'] . $postrow[$i]['pay_gotmoney'] . $lang['Virtual_Money'] . '</font></p>';
} else {
if (stristr($pay_user,$user_id)) {
$message = $message . '<p>----------<br><font color="#FF0000">' . $lang['Paymoney_Payok'] . '</font><br>' . $pay_see . $lang['Paymoney_paysee'] . $postrow[$i]['pay_gotmoney'] . $lang['Virtual_Money'] . '</p>';
} else {
$temp_url = append_sid("viewtopic.$phpEx?mode=pay_money&" . POST_POST_URL . "=" . $postrow[$i]['post_id'] . "#" . $postrow[$i]['post_id']);
$message = '<font color="#FF0000">' . $lang['Paymoney_Need'] . $pay_money . $lang['Virtual_Money'] . '</font><br>' . $pay_see . $lang['Paymoney_paysee'] . $postrow[$i]['pay_gotmoney'] . $lang['Virtual_Money'] . ' <BR><form name="pay_money" action='.$temp_url.' method="post">          <input type="submit" name="pay_money" value=" 付錢 " class="mainoption" /></form>';
}
}
} else {
$message = $message;
}
}

// END Pay_Money_MOD
KCTONY
星球公民
星球公民
文章: 158
註冊時間: 2002-06-20 18:44
來自: GB
聯繫:

文章 KCTONY »

完整版的文字檔的下載位址 以防在這的會因為bbcode或html語法影響到!

http://www.e-legend.com.tw/swdol/php/bb ... ey_mod.txt
jackyilk
竹貓忠實會員
竹貓忠實會員
文章: 538
註冊時間: 2002-07-21 18:55
來自: 台灣

文章 jackyilk »

KCTONY 你寄給我的檔案可以用了..謝謝你的幫忙 ^^

(正在拼RPG中......)
主題已鎖定

回到「非官方認證外掛」