[問題] 付費瀏覽 1.0.7 ,如何解決訪客可購買文章問題﹖

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

版主: 版主管理群

主題已鎖定
ccmorange
星球普通子民
星球普通子民
文章: 18
註冊時間: 2004-02-22 15:40

[問題] 付費瀏覽 1.0.7 ,如何解決訪客可購買文章問題﹖

文章 ccmorange »

請問各位大大如何可以解決訪客可購買文章。[附圖示]
本人自行測試時並未發現有方法可經訪客而付費購買文章,不知道它們是用什麼方法繞道而達到購買文章!

現在有辛苦做出付費瀏覽,但被這些人亂攪後,個個連登入也不用就可觀看,試問這有何意思!唉...

圖檔
小西
竹貓忠實會員
竹貓忠實會員
文章: 460
註冊時間: 2004-11-19 22:29
來自: 超可愛聲音

文章 小西 »

.......訪客怎麼會有錢付費 @@?
ACG自唱:分貝網存放區 (192kbps) ;NICO存放區 (320kbps)
ccmorange
星球普通子民
星球普通子民
文章: 18
註冊時間: 2004-02-22 15:40

文章 ccmorange »

小西 寫:.......訪客怎麼會有錢付費 @@?
呢個問題我都想知,佢又唔係會員,一定有後門我地未發現!
天霜
竹貓忠實會員
竹貓忠實會員
文章: 882
註冊時間: 2003-04-15 19:40
來自: 星之鄉學園
聯繫:

文章 天霜 »

你貨幣系統是裝 Cash MODs 2.2.2 嗎?
不回答來自 私人訊息, 電子郵件, 及時通 的相關 phpBB 問題
除非是個人疏失所造成的問題

這世界還有拼命守護的價值嗎...
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: [問題] 付費瀏覽 1.0.7 ,如何解決訪客可購買文章問題﹖

文章 心靈捕手 »

ccmorange 寫:請問各位大大如何可以解決訪客可購買文章。[附圖示]
本人自行測試時並未發現有方法可經訪客而付費購買文章,不知道它們是用什麼方法繞道而達到購買文章!

現在有辛苦做出付費瀏覽,但被這些人亂攪後,個個連登入也不用就可觀看,試問這有何意思!唉...

圖檔
是很想幫您的忙, 只可惜您給的訊息實在是太少了!

昨天, 還特別搜尋您過去發表的文章, 才得知您的網站位置;
拜訪您的( 入口) 網站後, 找到您的論壇, 再去做一些測試...( 花了蠻多時間的);

測試結果發現:
您有部分版面, 提供訪客發表主題或回覆主題的權限;
我用了 test_money, test_money_2, test_money_3,...等名稱, 發表文章,
並沒有賺取虛擬貨幣的訊息( 但是有察覺, 訪客本身有" 財富 18");

我猜想:
如果, 您有設定訪客可以發表文章或回覆文章的版面的話,
而這些版面您又有開啟( 顯示) 貨幣的話,
那麼訪客們的財富, 是有可能隨著發表文章或回覆文章而增加的;

原本, 想找到您上頭貼的文章, 一探究竟;
但是, 發現您的論壇似乎會自動更新網頁,
增加了搜尋的難度;

因此, 我建議您:
能夠提供較完整的資訊, 方便大家幫您解決問題, 如下:
  • 您的作業系統\r
  • 您的 phpbb 版本\r
  • 您的論壇位址
  • 您的外掛參考連結處
  • 發現出問題文章的連結位址
ps. 假如該文已經刪除的話, 那麼建議您在" 測試版" 版面,
再貼出一篇付費的文章, 供作網友測試.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
天霜
竹貓忠實會員
竹貓忠實會員
文章: 882
註冊時間: 2003-04-15 19:40
來自: 星之鄉學園
聯繫:

文章 天霜 »

Cash MODs 2.2.2 照理說是不會讓訪客賺錢的
如果, 您有設定訪客可以發表文章或回覆文章的版面的話,
而這些版面您又有開啟( 顯示) 貨幣的話
就算這些條件都符合,Cash MODs 2.2.2 還是不會加錢給訪客的
所以你可以去資料庫把訪客的金錢數改為 0
.......訪客怎麼會有錢付費 @@?
在訪客本身有錢的情況下,的確可能會讓付費瀏覽破功
目前補救方法是去資料庫把訪客的金錢數改為 0

我會在週末時釋出 1.0.8 來修正這個問題(不要叫我立即釋出.. 最近忙著K書應付期考....OTZ)
不回答來自 私人訊息, 電子郵件, 及時通 的相關 phpBB 問題
除非是個人疏失所造成的問題

這世界還有拼命守護的價值嗎...
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

這個問題剛在測試站上測試過了~
該訪客是利用提交時的檢查漏洞成功付費\r
提交的付費Form Action是action=viewtopic.php?mod=pay_money&p=文章編號#文章編號
當訪客身上擁有現金貨幣時~只需要在瀏覽器上輸入\r
http://主機位置/phpBB目錄/viewtopic.php?mod=p ... =文章編號#文章編號
這樣就能成功付費了~
因為程式是假設能夠看到「付費瀏覽」這個按鈕的人都是已登入論壇的訪客
所以在執行付費相關的資料更新時~略過了檢查使用者是否確實為登入狀態
因此訪客才能利用這個疏失看到付費文章的內容
解決方式是多增加一道判斷~
這樣就算訪客身上的現金足夠~也會顯示「現金不足購買此篇文章」的錯誤訊息\r
而且若是先前已成功利用此漏洞的訪客~現在再回去看那篇已付費過的文章~也會顯示「需要付費 」的訊息\r

代碼: 選擇全部

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

#
#-----[FIND]----------
#
if ( $userdata['user_money'] < $pay_money)

#
#-----[REPLACE WITH]----------
#
if ( $userdata['user_money'] < $pay_money || $userdata['user_id'] == ANONYMOUS)

#
#-----[FIND]----------
#
if (stristr($pay_user, $user_id))

#
#-----[REPLACE WITH]----------
#
if (stristr($pay_user, $user_id) && $userdata['user_id'] <> ANONYMOUS)

#
#-----[OPEN]----------
#
search.php

#
#-----[FIND]----------
#
if (stristr($pay_user, $user_id))

#
#-----[REPLACE WITH]----------
#
if (stristr($pay_user, $user_id) && $userdata['user_id'] <> ANONYMOUS)


#
#-----[SAVE/CLOSE ALL FILES]----------
#
# EoM
ccmorange
星球普通子民
星球普通子民
文章: 18
註冊時間: 2004-02-22 15:40

文章 ccmorange »

唔該晒咁多位解答,首先提供本站一些解單資料先。

架站: 網存公司,只知用LINUX

phpbb 版本 : 2.0.13

論壇位址 : http://forum.orangesoccer.net

您的外掛參考連結處 :唔係好明,本站用緊cash mod 2.2.2 付費瀏覽 1.0.7 等

發現出問題文章的連結位址:其中一文http://forum.orangesoccer.net/viewtopic.php?t=141
ccmorange
星球普通子民
星球普通子民
文章: 18
註冊時間: 2004-02-22 15:40

文章 ccmorange »

另外想問一下,為何文章會被移送到這裡﹖

傷心 一.一"
ccmorange
星球普通子民
星球普通子民
文章: 18
註冊時間: 2004-02-22 15:40

Re: [問題] 付費瀏覽 1.0.7 ,如何解決訪客可購買文章問題﹖

文章 ccmorange »

心靈捕手 寫:是很想幫您的忙, 只可惜您給的訊息實在是太少了!

昨天, 還特別搜尋您過去發表的文章, 才得知您的網站位置;
拜訪您的( 入口) 網站後, 找到您的論壇, 再去做一些測試...( 花了蠻多時間的);

測試結果發現:
您有部分版面, 提供訪客發表主題或回覆主題的權限;
我用了 test_money, test_money_2, test_money_3,...等名稱, 發表文章,
並沒有賺取虛擬貨幣的訊息( 但是有察覺, 訪客本身有" 財富 18");

我猜想:
如果, 您有設定訪客可以發表文章或回覆文章的版面的話,
而這些版面您又有開啟( 顯示) 貨幣的話,
那麼訪客們的財富, 是有可能隨著發表文章或回覆文章而增加的;

原本, 想找到您上頭貼的文章, 一探究竟;
但是, 發現您的論壇似乎會自動更新網頁,
增加了搜尋的難度;

因此, 我建議您:
能夠提供較完整的資訊, 方便大家幫您解決問題, 如下:
  • 您的作業系統\r
  • 您的 phpbb 版本\r
  • 您的論壇位址
  • 您的外掛參考連結處
  • 發現出問題文章的連結位址
ps. 假如該文已經刪除的話, 那麼建議您在" 測試版" 版面,
再貼出一篇付費的文章, 供作網友測試.
其實我已設定了隨主版外,其它版面如問題區、測試區等均可接受訪客發言,但已經停用了CASH MOD的功能,理應它們是不能賺錢的。

但由於我於CASH MOD裡設定了所有會員一註冊後便會得到20財富,不知是不是這樣,令到連訪客也有20財富這問題﹖

你昨日所貼之TEST_MONEY 1 等等的文章,那些版面都是能接受訪客發文的版面,用意係想俾訪客有問題時也可發文查詢。

無論這問題能否解決得到,在這裡也要多謝你們幾位大大的熱心幫助,特別是心靈捕手。 THX各位
ccmorange
星球普通子民
星球普通子民
文章: 18
註冊時間: 2004-02-22 15:40

文章 ccmorange »

~倉木麻衣~ 寫:這個問題剛在測試站上測試過了~
該訪客是利用提交時的檢查漏洞成功付費\r
提交的付費Form Action是action=viewtopic.php?mod=pay_money&p=文章編號#文章編號
當訪客身上擁有現金貨幣時~只需要在瀏覽器上輸入\r
http://主機位置/phpBB目錄/viewtopic.php?mod=p ... =文章編號#文章編號
這樣就能成功付費了~
因為程式是假設能夠看到「付費瀏覽」這個按鈕的人都是已登入論壇的訪客
所以在執行付費相關的資料更新時~略過了檢查使用者是否確實為登入狀態
因此訪客才能利用這個疏失看到付費文章的內容
解決方式是多增加一道判斷~
這樣就算訪客身上的現金足夠~也會顯示「現金不足購買此篇文章」的錯誤訊息\r
而且若是先前已成功利用此漏洞的訪客~現在再回去看那篇已付費過的文章~也會顯示「需要付費 」的訊息\r

代碼: 選擇全部

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

#
#-----[FIND]----------
#
if ( $userdata['user_money'] < $pay_money)

#
#-----[REPLACE WITH]----------
#
if ( $userdata['user_money'] < $pay_money || $userdata['user_id'] == ANONYMOUS)

#
#-----[FIND]----------
#
if (stristr($pay_user, $user_id))

#
#-----[REPLACE WITH]----------
#
if (stristr($pay_user, $user_id) && $userdata['user_id'] <> ANONYMOUS)

#
#-----[OPEN]----------
#
search.php

#
#-----[FIND]----------
#
if (stristr($pay_user, $user_id))

#
#-----[REPLACE WITH]----------
#
if (stristr($pay_user, $user_id) && $userdata['user_id'] <> ANONYMOUS)


#
#-----[SAVE/CLOSE ALL FILES]----------
#
# EoM
thx 暫時來看已解決了當前的問題。
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8540
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

To ccmorange:

您也可以試試參考下列的文章作修改:
Source: http://phpbb-tw.net/phpbb/viewtopic.php?t=9973
----------------------------------------------------------
2002/8/26 21:00 修改訪客付費問題
http://phpbb-tw.net/phpbb/viewtopic.php?p=59927#59927
----------------------------------------------------------
文章主題: [修正]訪客付費

已經裝過的人就改一下吧
還沒裝的就照著原始的裝...
這樣訪客就無法付費了...
現在正在改更詳細的權限設定...
弄好在PO上來...

打開 viewtopic.php

尋找

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

改成

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

=結束囉=
不過, 如果您是安裝付費瀏覽 1.0.7 的話,
下面的修改提供您參考:

代碼: 選擇全部

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

#
#-----[ FIND ]-----
#
if ( $HTTP_GET_VARS['mode'] == 'pay_money' && $HTTP_GET_VARS['p'] == $postrow[$i]['post_id'])

#
#-----[ REPLACE WITH ]-----
#
if ( $HTTP_GET_VARS['mode'] == 'pay_money' && $HTTP_GET_VARS['p'] == $postrow[$i]['post_id'] && $userdata['user_id'] > 0)

#
#----[ SAVE & CLOSE ]-----
#
另外, 關於訪客有錢的問題, 過去也在我的論壇發現過: 訪客的財富, 會不斷地增加;
後來, Cash Mod 更新到 2.2.2, 再將訪客的財富調整為 0 之後, 也就改善了.

至於您說到\r
但由於我於CASH MOD裡設定了所有會員一註冊後便會得到20財富,不知是不是這樣,令到連訪客也有20財富這問題﹖
建議您這一部分可以做個測試:
先進入 phpMyAdmin, 將訪客的金額設定為 0,

代碼: 選擇全部

#
#-----[ SQL ]-----
# 請自行修改資料庫名稱以及貨幣欄位名稱\r
update phpbb_users set user_money=0 where user_id=-1
再以訪客的身分, 重新造訪您的論壇, 去查看訪客的財富;
假設您發現, 訪客的財富不等於 0 的話,
那麼證明, 您的推論極可能是正確的.
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
主題已鎖定

回到「外掛問題討論」