[問題已解決]付費瀏覽安裝問題

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

版主: 版主管理群

主題已鎖定
arti
星球公民
星球公民
文章: 52
註冊時間: 2003-09-28 09:00

[問題已解決]付費瀏覽安裝問題

文章 arti »

問題外掛:付費瀏覽\r
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=9973
使用版本:phpBB 2.0.10
網站位置:http://www.cofilm.net/phpbbs/index.php
狀況描述:
我先大致說明一下,這外掛我曾在phpbb2.0.6版本成功安裝過。
現在幫人在phpbb2.0.10版本上安裝卻出現問題,
當我設定文章要付費時,文章PO出去後卻出現這行英文,
You have exceeded the alloted amount of posts and will not earn anything for your post
想請問各位前輩高手,這是我SQL沒弄好嗎?
還是哪裡設定出問題,
我查過這行英文應該是寫在cashmod221的安裝SQL語法裡面。

這付費瀏覽的SQL語法如下:

代碼: 選擇全部

SQL 語法: 

ALTER TABLE phpbb_posts_text 
ADD pay_money MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL, 
ADD pay_user TEXT NOT NULL, 
ADD pay_see MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL, 
ADD pay_gotmoney MEDIUMINT(8) UNSIGNED DEFAULT '0' NOT NULL; 
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_paymoney', '1'); 
我的資料庫名稱是cofilm
那我是不是應該要把SQL語法裡的phpbb置換成cofilm。
最後由 arti 於 2004-10-30 17:14 編輯,總共編輯了 1 次。
hpo14
竹貓忠實會員
竹貓忠實會員
文章: 414
註冊時間: 2003-05-10 16:37
來自: M Starbucks

文章 hpo14 »

那句話只是跟你說~~

妳在一小時內發表超過管理員設定的文章數。而那些超出數量的文章將不會為你賺得任何東西

這個只要在後台設定一下每小時限制的發文量即可~~
非官方外掛問題區公告: [必看]請配合發問格式及明確主題發問(2004 02/16更新)

竹貓星球發問規則:
http://phpbb-tw.net/phpbb/viewtopic.php?t=16149

請不要濫用 私人訊息 或是 MSN 問問題...你以為竹貓是架好看的阿
arti
星球公民
星球公民
文章: 52
註冊時間: 2003-09-28 09:00

文章 arti »

感謝您的解答,
這個我已經在後台調整,
不過我還有一個問題就是我安裝付費瀏覽,
一直無法使用,如附圖所圈起來的,
這文章收費不管我怎定永遠都是0,
請問是SQL有問題嗎?
圖檔
hpo14
竹貓忠實會員
竹貓忠實會員
文章: 414
註冊時間: 2003-05-10 16:37
來自: M Starbucks

文章 hpo14 »

右邊的金額是給發文者設定瀏覽的人要花多少錢才能看~~...

= =
非官方外掛問題區公告: [必看]請配合發問格式及明確主題發問(2004 02/16更新)

竹貓星球發問規則:
http://phpbb-tw.net/phpbb/viewtopic.php?t=16149

請不要濫用 私人訊息 或是 MSN 問問題...你以為竹貓是架好看的阿
arti
星球公民
星球公民
文章: 52
註冊時間: 2003-09-28 09:00

文章 arti »

hpo14 寫:右邊的金額是給發文者設定瀏覽的人要花多少錢才能看~~...


= =
這個我知道,但是比如我設定20元,
文章發表出去並沒有生效,
在回來編輯金額已經自動歸零。 :cry:
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題]付費瀏覽安裝問題

文章 心靈捕手 »

arti 寫:問題外掛:付費瀏覽\r
參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=9973
使用版本:phpBB 2.0.10
網站位置:http://www.cofilm.net/phpbbs/index.php
狀況描述:
我先大致說明一下,這外掛我曾在phpbb2.0.6版本成功安裝過。
現在幫人在phpbb2.0.10版本上安裝卻出現問題,
以下是我的個人筆記, 提供您參考:

代碼: 選擇全部

###############################################################################
問題: -by- 依夢兒

請問一下,升級至 2.0.10 後,因為我的付費瀏覽修改為 0 元版本。 
每一次發表文章的時候,即使已設定 -1 元,發表後仍然會被系統改成 0 元。=.= 
目前的解決方法是將心靈捕手所說的 common.php 中的那一段刪除,就恢復正常了。 
照您的說法,加上那一段會有問題,是因為外掛使用了全域變數的原故。 
那麼付費瀏覽 0 元版本是不是也有類似的問題呢?要如何修正? 
-------------------------------------------------------------------------------
回答: -by- 倉木麻依

oh...搞好久終於在自己的 TEST用論壇 上頭搞定了@_@" 
底下的修改是給依夢兒大大的(或是那些有修改付費成0元版本的) 

# 
#-----[ Open ]----- 
# 

程式碼:
posting.php

# 
#-----[ Find ]----- 
# 

程式碼:            
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length, $pay_money);

# 
#-----[ Replace With ]----- 
# 

程式碼:            
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length, $_POST['pay_money']);

# 
#-----[ Find ]----- 
# 

程式碼:     
$pay_money = $post_info['pay_money']; 

# 
#-----[ Replace With ]----- 
# 

程式碼:      
$pay_money = $_POST['pay_money']; 

# 
#-----[ Find ]----- 
# 

程式碼:
if ($pay_money != -1) $message = ' ' . $quote_username . ' 寫到: 
' . $lang['Paymoney_Cantquote']. ' 
'; 

# 
#-----[ Replace With ]----- 
# 

程式碼:
if ($_POST['pay_money'] != -1) $message = ' ' . $quote_username . ' 寫到: 
' . $lang['Paymoney_Cantquote']. ' 
'; 

# 
#-----[ Find ]----- 
# 

程式碼:
for ($i=-1;$i<=20;$i+=1)
{ 
   if (!isset($pay_money)) 
   { 
      $pay_money = -1; 
   } 
if ($pay_money == $i ) 

# 
#-----[ Replace With ]----- 
# 

程式碼:
for ($i=-1;$i<=20;$i+=1) 
{ 
   if (!isset($post_info['pay_money'])) 
   { 
      $post_info['pay_money'] = -1; 
   } 
if ($post_info['pay_money'] == $i ) 

============================================= 
# 
#-----[ Open ]----- 
# 

程式碼:
viewtopic.php

# 
#-----[ Find ]----- 
# 

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

# 
#-----[ Replace With ]----- 
# 

程式碼:
if ( $_GET['mode'] == 'pay_money' && $_GET['p'] == $postrow[$i]['post_id'] && $userdata['user_id'] > 0 )

# 
#-----[ Find ]----- 
# 

程式碼:
$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; 

# 
#-----[ Replace With ]----- 
# 

程式碼:
$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 = ".$_GET['p']; 

# 
#-----[Close/Save All]----- 
# 
#EoM

###############################################################################

代碼: 選擇全部

###############################################################################
補充說明: -by- 心靈捕手 http://220.134.232.37

如果 comman.php 加上這一段程式碼的話,

// Unset globally registered vars - PHP5 ... hhmmm
if (@$ini_val('register_globals') == '1' || strtolower(@$ini_val('register_globals')) == 'on')
{
	$var_prefix = 'HTTP';
	$var_suffix = '_VARS';
	
	$test = array('_GET', '_POST', '_SERVER', '_COOKIE', '_ENV');

	foreach ($test as $var)
	{
		if (is_array(${$var_prefix . $var . $var_suffix}))
		{
			unset_vars(${$var_prefix . $var . $var_suffix});
			@reset(${$var_prefix . $var . $var_suffix});
		}

		if (is_array(${$var}))
		{
			unset_vars(${$var});
			@reset(${$var});
\n		}
	}

	if (is_array(${'_FILES'}))
	{
		unset_vars(${'_FILES'});
		@reset(${'_FILES'});
	}

	if (is_array(${'HTTP_POST_FILES'}))
	{
		unset_vars(${'HTTP_POST_FILES'});
		@reset(${'HTTP_POST_FILES'});
	}
}

雖然,修正了造成"引言回覆"的錯誤,
但是,如果你有裝"水怪 RPG 完整版"的話,
其中的"骰子和賽馬"兩項遊戲將無法進行;
另外, 付費瀏覽也會不正常.

修正方法: 可先移除該段程式碼.

###############################################################################
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

再轉貼兩則筆記, 提供您參考:

代碼: 選擇全部

###############################################################################
修正: -by- 倉木麻依

上回的付費外掛 posting.php 有一個地方有問題 
原文章中提到 
# 
#----------[ Find ]---------- 
# 
if ($pay_money != -1) $message = ' 

# 
#----------[ Replace With ]---------- 
# 
if ($_POST['pay_money'] != -1) $message = ' 

請修正為 
# 
#----------[ Replace With ]---------- 
# 
if ($post_info['pay_money'] != -1) $message = ' 

否則, 直接按下「引言」的話(非改良型引言鈕) 
不論所引用的文章是否需要付費?
都會出現「原文需要付費才能觀看, 無法引用」的訊息. 

另外, 同樣是在 posting.php 
建議再做底下的小修改, 
這樣, 在按下"引言"後, 回覆的文章, 將預設為付費 -1 元, 
而不是依照被引言的文章, 所設定的付費金額. 

程式碼:
# 
#----------[ Open ]---------- 
# 
posting.php 

# 
#----------[ Find ]---------- 
# 
if ($post_info['pay_money'] == $i) 

# 
#----------[ Replace With ]---------- 
# 
if ($post_info['pay_money'] == $i && $_GET['mode'] != 'quote') 

# 
#----------[ Save/Close All ]---------- 
# 

###############################################################################

代碼: 選擇全部

###############################################################################
補充說明: -by- 心靈捕手 http://220.134.232.37

問題: 
現金不足時, 按[返回], 沒有反應.
 
解答:   
修改 
viewtopic.php

如下:

# 
#-----[ OPEN ]---------------------------------------------
# 
viewtopic.php

# 
#-----[ FIND ]---------------------------------------------
#  
$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>';

# 
#-----[ REPLACE WITH ]--------------------------------------------- 
# 
$temp_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $postrow[$i]['topic_id'] . "#" . $postrow[$i]['topic_id']); 
$returnurl = '<br><br><a href=' . $temp_url . '> << 返回 >> <a>';

###############################################################################
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
arti
星球公民
星球公民
文章: 52
註冊時間: 2003-09-28 09:00

文章 arti »

感謝您!提供解答。
這筆記我曾搜尋時看過一則,
還包括某位前輩說修改common.php檔,
不過論壇目前掛掉沒辦法測試,
等OK時我再來試試。
--------------------------------------
我試過心靈捕手的筆記,
我用第一則修改就OK了,
感謝心靈捕手!

ps.心靈捕手您的站粉特別喔!不錯捏!
wert
星球公民
星球公民
文章: 97
註冊時間: 2004-12-09 13:47

文章 wert »

圖檔

不好意思請問一下
我照著心靈捕手的筆記,
試著去修改\r
結果出現的是如圖中所示的畫面\r

第一個圖是要看文者點選此篇文章要觀看時所出現的畫面\r
那個按鈕的中文字形沒出現而是出現??

第二個圖是測試當觀文者身上現金不足點選下去之後所出現的畫面\r
下方的<<返回>> 的中文字形也沒出現\r

第三個圖則是測試當付費者付費完畢觀看完文章要回覆點選引言時
所出現的畫面\r

此段程式碼是按照心靈捕手的筆記第一篇及第三篇-by- 倉木麻依所寫的去做修改\r

第一篇原始程式碼:

代碼: 選擇全部

# 
#-----[ Find ]----- 
# 

程式碼: 
if ($pay_money != -1) $message = ' ' . $quote_username . ' 寫到: 
' . $lang['Paymoney_Cantquote']. ' 
'; 

# 
#-----[ Replace With ]----- 
# 

程式碼: 
if ($_POST['pay_money'] != -1) $message = ' ' . $quote_username . ' 寫到: 
' . $lang['Paymoney_Cantquote']. ' 
'; 

#
第三篇原始程式碼:

代碼: 選擇全部

############################################################################### 
修正: -by- 倉木麻依 

上回的付費外掛 posting.php 有一個地方有問題 
原文章中提到 
# 
#----------[ Find ]---------- 
# 
if ($pay_money != -1) $message = ' 

# 
#----------[ Replace With ]---------- 
# 
if ($_POST['pay_money'] != -1) $message = ' 

請修正為 
# 
#----------[ Replace With ]---------- 
# 
if ($post_info['pay_money'] != -1) $message = ' 

否則, 直接按下「引言」的話(非改良型引言鈕) 
不論所引用的文章是否需要付費? 
都會出現「原文需要付費才能觀看, 無法引用」的訊息.
而小弟所修改過後的:

代碼: 選擇全部

// Pay_Money_MOD By KCTONY 
if ($post_info['pay_money'] != -1) $message = '[quote="' . $quote_username . '"]' . $lang['Paymoney_Cantquote']. '[/quote]'; 
// END Pay_Money_MOD
請哪位前輩可以給小弟開釋一下呢??
謝謝!!
主題已鎖定

回到「外掛問題討論」