[問題]如何讓訪客也能投票

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
jessie
星球公民
星球公民
文章: 149
註冊時間: 2004-03-05 19:49
來自: Fann.City
聯繫:

[問題]如何讓訪客也能投票

文章 jessie »

請問這個設定要怎麼做?
我想讓訪客也能夠投票...謝謝
●架設主機作業系統:WindowsXP
●快速架站程式:Appserv2.3.0
●上網方式:中華電信ADSL
●安裝的程式:Apache + php + MySql
●phpBB2 版本: 2.0.8a
安裝的外掛
圖檔
Mac
百戰天龍馬蓋先
百戰天龍馬蓋先
文章: 2590
註冊時間: 2003-02-02 02:28
來自: MacphpBBMOD
聯繫:

文章 Mac »

控制台 -> 版區權限設定

我想版區要先給予訪客進入和閱讀權限,然後才可以投票喔

~Mac
+ 關於 phpBB 使用問題請在版面發問,私人訊息提供其他不相干或是隱私的事情聯絡之用。

phpBB 官網 | 竹貓星球 | MacphpBBMOD | 我的服務
jessie
星球公民
星球公民
文章: 149
註冊時間: 2004-03-05 19:49
來自: Fann.City
聯繫:

文章 jessie »

Mac 寫:控制台 -> 版區權限設定

我想版區要先給予訪客進入和閱\讀權限,然後才可以投票喔

~Mac
投票的部分我已經改所有會員\r
但送出之後再回去看又變成註冊會員...
怎麼改不了阿...這麼奇怪...
●架設主機作業系統:WindowsXP
●快速架站程式:Appserv2.3.0
●上網方式:中華電信ADSL
●安裝的程式:Apache + php + MySql
●phpBB2 版本: 2.0.8a
安裝的外掛
圖檔
頭像
gary!
星球普通子民
星球普通子民
文章: 6
註冊時間: 2004-05-09 13:10
來自: 神秘...

文章 gary! »

那就奇怪了....
我是新手!
有什麼錯的歡迎告訴偶!
頭像
gaia_hwang
星球普通子民
星球普通子民
文章: 14
註冊時間: 2004-02-10 15:33
來自: Taiepi City
聯繫:

[討論]讓未登入的訪客可以投票1

文章 gaia_hwang »

直接改資料表 phpbb_forums
的 auth_vote 的數值\r
0 所有人均可以使用\r
1 註冊會員登入後可以使用\r

可是如此就可以作票了,所以不管制的投票結果就只供參考啦!
最後由 gaia_hwang 於 2004-06-06 10:40 編輯,總共編輯了 1 次。
== 黃正文 Jenq-Wen Hwang == [ 網路環境教育工作者/電腦教學/電腦維護/網站製作/耶和華見證人 ]
-- 環保生活資訊網 http://gaia.org.tw 告訴您如何和大地之母(Gaia蓋婭)好好相處
-- 淨柳工作室(網站工作中心)/小太陽家族(家庭生活中心) http://www.gaia.idv.tw
頭像
gaia_hwang
星球普通子民
星球普通子民
文章: 14
註冊時間: 2004-02-10 15:33
來自: Taiepi City
聯繫:

[討論]讓未登入的訪客可以投票2

文章 gaia_hwang »

發現一個問題,所有訪客都使用 -1 的 user_id ,
只要有一個未登入的訪客投了票,其他訪客就不可投票了,所以修改 posting.php 。

在 posting.php 找到\r

代碼: 選擇全部

$sql = "INSERT INTO " . VOTE_USERS_TABLE . " (vote_id, vote_user_id, vote_user_ip) 
VALUES ($vote_id, " . $userdata['user_id'] . ", '$user_ip')";
修改成

代碼: 選擇全部

$sql = "INSERT INTO " . VOTE_USERS_TABLE . " (vote_id, vote_user_id, vote_user_ip) 
VALUES ($vote_id, '$vote_user_id' , '$user_ip')";

在之前加入\r

代碼: 選擇全部

$vote_user_id=$userdata['user_id'];
if ($vote_user_id=-1)  $vote_user_id=-(date("dHis"));
以時間產生一個負值的數字。
每題每秒可以有一人進行投票,作票可能太容易了,

不然改成,每題每分鐘可以有一人進行投票\r

代碼: 選擇全部

$vote_user_id=$userdata['user_id'];
if ($vote_user_id=-1)  $vote_user_id=-(date("mdHi"));
可是測試的結果,好像只要 user_id 不是 -1 ,在 viewtopic.php 就可以出現投票選單,所以,把 user_id 的內容當成 時間記錄好了。
== 黃正文 Jenq-Wen Hwang == [ 網路環境教育工作者/電腦教學/電腦維護/網站製作/耶和華見證人 ]
-- 環保生活資訊網 http://gaia.org.tw 告訴您如何和大地之母(Gaia蓋婭)好好相處
-- 淨柳工作室(網站工作中心)/小太陽家族(家庭生活中心) http://www.gaia.idv.tw
頭像
gaia_hwang
星球普通子民
星球普通子民
文章: 14
註冊時間: 2004-02-10 15:33
來自: Taiepi City
聯繫:

Re: [討論]讓未登入的訪客可以投票2

文章 gaia_hwang »

再改 posting.php ,因為使用 user_id = -1 的檢查方式有問題,會使註冊使用者也完全不限制,所以改成用 username == 'Anonymous' 來檢查,

代碼: 選擇全部

if ( $userdata['username'] == 'Anonymous' )
{
 $vote_user_id=-(date("dHis"));
}
最後由 gaia_hwang 於 2004-06-10 23:18 編輯,總共編輯了 1 次。
.::藍色的天空::.
竹貓忠實會員
竹貓忠實會員
文章: 587
註冊時間: 2003-09-14 17:29
來自: 我不知道
聯繫:

文章 .::藍色的天空::. »

$userdata['user_level'] == -1
這個比較好。
i-Web System 隨坊出來耶

新聞:
遊戲區開幕啦! 打造隨城最強的遊戲王國!
宣傳車出動! 賣力宣傳隨坊吧!
版主召募!版主魂激發!
中文好好學,不要方言通天飛
i-Web System 正式版上架測試!
頭像
gaia_hwang
星球普通子民
星球普通子民
文章: 14
註冊時間: 2004-02-10 15:33
來自: Taiepi City
聯繫:

文章 gaia_hwang »

不論使用\r
if ( $userdata['user_level'] == '-1' )

if ( $userdata['user_level'] == -1 )

它不會符合條件,所以先前的 $vote_user_id 的 -1 值,就仍會寫入 phpbb_vote_voters 的記錄,而使所有訪客只能投票一次。

工作中的 phpBB
http://www.ier.org.tw/phpBB2/viewtopic.php?t=27
一葉
星球普通子民
星球普通子民
文章: 5
註冊時間: 2006-05-14 16:45

[問題] 為何投票一進去,就是結果??

文章 一葉 »

我發起了一個投票,第一次以版主身分投了一票。
後來登出後,在以訪客身分進入。目前會直接出現結果,並不會出現選單,為何呢,有沒有幫幫我,謝謝。

參考網址如下
http://forum.one-leaf.com/viewtopic.php?t=7

我有照大大說的 改過Posting.php 如下

$vote_user_id=$userdata['user_id'];
if ( $userdata['username'] == 'Anonymous' )
{
$vote_user_id=-(date("dHis"));
}
$sql = "INSERT INTO " . VOTE_USERS_TABLE . " (vote_id, vote_user_id, vote_user_ip)
VALUES ($vote_id, '$vote_user_id' , '$user_ip')";
最後由 一葉 於 2006-05-16 07:45 編輯,總共編輯了 1 次。
一葉
星球普通子民
星球普通子民
文章: 5
註冊時間: 2006-05-14 16:45

Re: [討論]讓未登入的訪客可以投票1

文章 一葉 »

gaia_hwang 寫:直接改資料表 phpbb_forums
的 auth_vote 的數值\r
0 所有人均可以使用\r
1 註冊會員登入後可以使用\r

可是如此就可以作票了,所以不管制的投票結果就只供參考啦!
auth_vote 的數值改為 0,指的是預設值嗎?? 原本預設值不就是0嗎??


謝謝
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

Re: [討論]讓未登入的訪客可以投票2

文章 chiouss »

gaia_hwang 寫:把 user_id 的內容當成 時間記錄好了。
要更精確一點的話,把 hostname or ip 拿去做 hash 以後當做 userid 來用 :Q
頭像
gaia_hwang
星球普通子民
星球普通子民
文章: 14
註冊時間: 2004-02-10 15:33
來自: Taiepi City
聯繫:

文章 gaia_hwang »

auth_vote 的預設值是1,
把預設值改為 0,就永遠ok了。
== 黃正文 Jenq-Wen Hwang == [ 網路環境教育工作者/電腦教學/電腦維護/網站製作/耶和華見證人 ]
-- 環保生活資訊網 http://gaia.org.tw 告訴您如何和大地之母(Gaia蓋婭)好好相處
-- 淨柳工作室(網站工作中心)/小太陽家族(家庭生活中心) http://www.gaia.idv.tw
一葉
星球普通子民
星球普通子民
文章: 5
註冊時間: 2006-05-14 16:45

文章 一葉 »

gaia_hwang 寫:auth_vote 的預設值是1,
把預設值改為 0,就永遠ok了。
在SQL 中 Default =0 ,您說的是這個吧。
但我還是不行耶??
http://forum.one-leaf.com/viewtopic.php?t=18

不過還是很謝謝大大的解說[/url]
頭像
gaia_hwang
星球普通子民
星球普通子民
文章: 14
註冊時間: 2004-02-10 15:33
來自: Taiepi City
聯繫:

文章 gaia_hwang »

那個別討論區的值呢?改了預設值後,已建立的討論區的值不會改喔!

以及在phpBB2系統控制台對個別討論區的權限設定
版面管理 -- 權限設定 ==>在「進階模式設定」中的「投票」要開給「所有會員」
== 黃正文 Jenq-Wen Hwang == [ 網路環境教育工作者/電腦教學/電腦維護/網站製作/耶和華見證人 ]
-- 環保生活資訊網 http://gaia.org.tw 告訴您如何和大地之母(Gaia蓋婭)好好相處
-- 淨柳工作室(網站工作中心)/小太陽家族(家庭生活中心) http://www.gaia.idv.tw
主題已鎖定

回到「phpBB 2 安裝與使用」