[問題]付費瀏覽MOD安裝在phpBB PLUS的問題。

phpBB 2 MOD Support
無論是官方或非官方認證之外掛,安裝與使用問題討論。
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

主題已鎖定
What!?
星球普通子民
星球普通子民
文章: 3
註冊時間: 2003-09-02 01:56

[問題]付費瀏覽MOD安裝在phpBB PLUS的問題。

文章 What!? »

首先,我不確定PLUS版的問題,在這發問是否恰當,但是因為在竹貓分站並沒看到關於付費瀏覽的文章,反而是這裡比較多,所以選擇在這發問。若版主任為我應該在分站發問,請砍文。我會到分站發問的。

●架設主機作業系統: 2000 Server
●快速架站程式:IIS 5
●免費空間連結:http://www.nightkid.idv.tw/phpbb2
●您的上網方式:So-net 1.5/384
●您安裝的程式:IIS 5 + php 4.3.2 + MySql 4.014b
●您的 phpBB2 版本:phpBB plus 1.2
●使用風格:FI SubSilver

我在PLUS 1.2版加裝了付費瀏覽MOD,參考網址http://phpbb-tw.net/phpbb/viewtopic.php?t=9973
並也用了下拉式選單來選擇付費金額的方式。

並修改了一小部份。
原本文章中寫到\r

代碼: 選擇全部

打開 Viewtopic.php 
尋找 
// Go ahead and pull all data for this topic 
// 
$sql = "SELECT 

在SELECT後面那一大串的最後面加上 
, pt.pay_money, pt.pay_user, pt.pay_see, pt.pay_gotmoney 
而我原本的內容為\r

代碼: 選擇全部

$sql = "SELECT cash_dbfield, cash_name, cash_image, cash_imageurl
FROM " . CASH_TABLE . "
因為只在一個TABLE中做SELECT,所以我改成

代碼: 選擇全部

$sql = "SELECT c.cash_dbfield, c.cash_name, c.cash_image, c.cash_imageurl, pt.pay_money, pt.pay_user, pt.pay_see, pt.pay_gotmoney
FROM " . CASH_TABLE . " c, " . POSTS_TEXT_TABLE . " pt 
目前遇到兩個問題。
問題一:發表一篇要付費的文章,可是使用者不需付費,就可以靠到內容。這點我與其他會員確認過了。
問題二:左邊的個人基本資料裡,原本有一欄顯示個人金額得欄位。應該是只顯示一次。現在變成顯示了將近100行。造成版面拉的很大。

麻煩站上高手幫幫忙了,謝謝!
jackyilk
竹貓忠實會員
竹貓忠實會員
文章: 538
註冊時間: 2002-07-21 18:55
來自: 台灣

文章 jackyilk »

PLUS正常來講應該改成

$sql = "SELECT u.*, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid, pt.pay_money, pt.pay_user, pt.pay_see, pt.pay_gotmoney

我的cash mod程式碼我是另外更改\r
而我看你的c.cash_dbfield, c.cash_name, c.cash_image, c.cash_imageurl這幾個可能要另外加到裡面去\r
這樣對你的cash mod才不會影響到
What!?
星球普通子民
星球普通子民
文章: 3
註冊時間: 2003-09-02 01:56

文章 What!? »

感謝你的回覆。
在這語法裡,我有個小問題。

你說要在select子句裡加入u.*與 p.*,那from子句裡面應該也要有" . USERS_TABLE . " u與" . POSTS_TABLE . " p囉。
那麼我的where以及order by應該要怎麼改?
因為改成如下語法,會造成網頁無法顯示
$sql = "SELECT pt.post_text, pt.post_subject, pt.bbcode_uid, pt.pay_money, pt.pay_user, pt.pay_see, pt.pay_gotmoney,c.cash_dbfield, c.cash_name, c.cash_image, c.cash_imageurl
FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt , " . CASH_TABLE . " c
WHERE c.cash_enabled = 1 AND c.cash_postdisplay = 1
ORDER BY c.cash_order ASC"

而我目前是改成
sql = "SELECT u.*, p.*, pt.post_text, pt.post_subject, pt.bbcode_uid, pt.pay_money, pt.pay_user, pt.pay_see, pt.pay_gotmoney,c.cash_dbfield, c.cash_name, c.cash_image, c.cash_imageurl
FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . POSTS_TEXT_TABLE . " pt , " . CASH_TABLE . " c
WHERE p.topic_id = $topic_id
$limit_posts_time
AND pt.post_id = p.post_id
AND u.user_id = p.poster_id
ORDER BY p.post_time $post_time_order"

我不知道這麼改對不對。不過,原本左邊個人資料的金額會顯示將近100個的問題就解決了。但是,需付費的文章,不需付費就可瀏覽的問題,依然存在。
What!?
星球普通子民
星球普通子民
文章: 3
註冊時間: 2003-09-02 01:56

文章 What!? »

這陣子去爬舊文,仍舊無法解決問題。
而且我發現,雖然已設定了付費的金額,但卻沒將這金額寫進資料庫裡。就算我自己在資料庫裡寫入一個金額。回到文章中,依然不需付費就可以瀏覽文章。
請問這應該如何修正 :?:

我的CASH MODE是2.02版。
主題已鎖定

回到「外掛問題討論」