[問題]如何讓訪客也能投票
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
- gaia_hwang
- 星球普通子民
- 文章: 14
- 註冊時間: 2004-02-10 15:33
- 來自: Taiepi City
- 聯繫:
[討論]讓未登入的訪客可以投票1
直接改資料表 phpbb_forums
的 auth_vote 的數值\r
0 所有人均可以使用\r
1 註冊會員登入後可以使用\r
可是如此就可以作票了,所以不管制的投票結果就只供參考啦!
的 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
-- 環保生活資訊網 http://gaia.org.tw 告訴您如何和大地之母(Gaia蓋婭)好好相處
-- 淨柳工作室(網站工作中心)/小太陽家族(家庭生活中心) http://www.gaia.idv.tw
- gaia_hwang
- 星球普通子民
- 文章: 14
- 註冊時間: 2004-02-10 15:33
- 來自: Taiepi City
- 聯繫:
[討論]讓未登入的訪客可以投票2
發現一個問題,所有訪客都使用 -1 的 user_id ,
只要有一個未登入的訪客投了票,其他訪客就不可投票了,所以修改 posting.php 。
在 posting.php 找到\r
修改成
在之前加入\r
以時間產生一個負值的數字。
每題每秒可以有一人進行投票,作票可能太容易了,
不然改成,每題每分鐘可以有一人進行投票\r
可是測試的結果,好像只要 user_id 不是 -1 ,在 viewtopic.php 就可以出現投票選單,所以,把 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"));
== 黃正文 Jenq-Wen Hwang == [ 網路環境教育工作者/電腦教學/電腦維護/網站製作/耶和華見證人 ]
-- 環保生活資訊網 http://gaia.org.tw 告訴您如何和大地之母(Gaia蓋婭)好好相處
-- 淨柳工作室(網站工作中心)/小太陽家族(家庭生活中心) http://www.gaia.idv.tw
-- 環保生活資訊網 http://gaia.org.tw 告訴您如何和大地之母(Gaia蓋婭)好好相處
-- 淨柳工作室(網站工作中心)/小太陽家族(家庭生活中心) http://www.gaia.idv.tw
- gaia_hwang
- 星球普通子民
- 文章: 14
- 註冊時間: 2004-02-10 15:33
- 來自: Taiepi City
- 聯繫:
Re: [討論]讓未登入的訪客可以投票2
再改 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 正式版上架測試!
新聞:
遊戲區開幕啦! 打造隨城最強的遊戲王國!
宣傳車出動! 賣力宣傳隨坊吧!
版主召募!版主魂激發!
中文好好學,不要方言通天飛
i-Web System 正式版上架測試!
- gaia_hwang
- 星球普通子民
- 文章: 14
- 註冊時間: 2004-02-10 15:33
- 來自: Taiepi City
- 聯繫:
不論使用\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
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
[問題] 為何投票一進去,就是結果??
我發起了一個投票,第一次以版主身分投了一票。
後來登出後,在以訪客身分進入。目前會直接出現結果,並不會出現選單,為何呢,有沒有幫幫我,謝謝。
參考網址如下
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')";
後來登出後,在以訪客身分進入。目前會直接出現結果,並不會出現選單,為何呢,有沒有幫幫我,謝謝。
參考網址如下
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 次。
Re: [討論]讓未登入的訪客可以投票1
auth_vote 的數值改為 0,指的是預設值嗎?? 原本預設值不就是0嗎??gaia_hwang 寫:直接改資料表 phpbb_forums
的 auth_vote 的數值\r
0 所有人均可以使用\r
1 註冊會員登入後可以使用\r
可是如此就可以作票了,所以不管制的投票結果就只供參考啦!
謝謝
Re: [討論]讓未登入的訪客可以投票2
要更精確一點的話,把 hostname or ip 拿去做 hash 以後當做 userid 來用 :Qgaia_hwang 寫:把 user_id 的內容當成 時間記錄好了。
- gaia_hwang
- 星球普通子民
- 文章: 14
- 註冊時間: 2004-02-10 15:33
- 來自: Taiepi City
- 聯繫:
auth_vote 的預設值是1,
把預設值改為 0,就永遠ok了。
把預設值改為 0,就永遠ok了。
== 黃正文 Jenq-Wen Hwang == [ 網路環境教育工作者/電腦教學/電腦維護/網站製作/耶和華見證人 ]
-- 環保生活資訊網 http://gaia.org.tw 告訴您如何和大地之母(Gaia蓋婭)好好相處
-- 淨柳工作室(網站工作中心)/小太陽家族(家庭生活中心) http://www.gaia.idv.tw
-- 環保生活資訊網 http://gaia.org.tw 告訴您如何和大地之母(Gaia蓋婭)好好相處
-- 淨柳工作室(網站工作中心)/小太陽家族(家庭生活中心) http://www.gaia.idv.tw
在SQL 中 Default =0 ,您說的是這個吧。gaia_hwang 寫:auth_vote 的預設值是1,
把預設值改為 0,就永遠ok了。
但我還是不行耶??
http://forum.one-leaf.com/viewtopic.php?t=18
不過還是很謝謝大大的解說[/url]
- gaia_hwang
- 星球普通子民
- 文章: 14
- 註冊時間: 2004-02-10 15:33
- 來自: Taiepi City
- 聯繫:
那個別討論區的值呢?改了預設值後,已建立的討論區的值不會改喔!
以及在phpBB2系統控制台對個別討論區的權限設定
版面管理 -- 權限設定 ==>在「進階模式設定」中的「投票」要開給「所有會員」
以及在phpBB2系統控制台對個別討論區的權限設定
版面管理 -- 權限設定 ==>在「進階模式設定」中的「投票」要開給「所有會員」
== 黃正文 Jenq-Wen Hwang == [ 網路環境教育工作者/電腦教學/電腦維護/網站製作/耶和華見證人 ]
-- 環保生活資訊網 http://gaia.org.tw 告訴您如何和大地之母(Gaia蓋婭)好好相處
-- 淨柳工作室(網站工作中心)/小太陽家族(家庭生活中心) http://www.gaia.idv.tw
-- 環保生活資訊網 http://gaia.org.tw 告訴您如何和大地之母(Gaia蓋婭)好好相處
-- 淨柳工作室(網站工作中心)/小太陽家族(家庭生活中心) http://www.gaia.idv.tw