1 頁 (共 2 頁)

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

發表於 : 2004-04-21 16:57
jessie
請問這個設定要怎麼做?
我想讓訪客也能夠投票...謝謝

發表於 : 2004-04-21 17:05
Mac
控制台 -> 版區權限設定

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

~Mac

發表於 : 2004-04-21 23:03
jessie
Mac 寫:控制台 -> 版區權限設定

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

~Mac
投票的部分我已經改所有會員\r
但送出之後再回去看又變成註冊會員...
怎麼改不了阿...這麼奇怪...

發表於 : 2004-05-09 16:47
gary!
那就奇怪了....

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

發表於 : 2004-06-01 08:04
gaia_hwang
直接改資料表 phpbb_forums
的 auth_vote 的數值\r
0 所有人均可以使用\r
1 註冊會員登入後可以使用\r

可是如此就可以作票了,所以不管制的投票結果就只供參考啦!

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

發表於 : 2004-06-06 10:40
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 的內容當成 時間記錄好了。

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

發表於 : 2004-06-08 13:42
gaia_hwang
再改 posting.php ,因為使用 user_id = -1 的檢查方式有問題,會使註冊使用者也完全不限制,所以改成用 username == 'Anonymous' 來檢查,

代碼: 選擇全部

if ( $userdata['username'] == 'Anonymous' )
{
 $vote_user_id=-(date("dHis"));
}

發表於 : 2004-06-08 13:51
.::藍色的天空::.
$userdata['user_level'] == -1
這個比較好。

發表於 : 2004-06-10 23:25
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

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

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

參考網址如下
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')";

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

發表於 : 2006-05-16 07:26
一葉
gaia_hwang 寫:直接改資料表 phpbb_forums
的 auth_vote 的數值\r
0 所有人均可以使用\r
1 註冊會員登入後可以使用\r

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


謝謝

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

發表於 : 2006-05-16 10:27
chiouss
gaia_hwang 寫:把 user_id 的內容當成 時間記錄好了。
要更精確一點的話,把 hostname or ip 拿去做 hash 以後當做 userid 來用 :Q

發表於 : 2006-05-24 10:08
gaia_hwang
auth_vote 的預設值是1,
把預設值改為 0,就永遠ok了。

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

不過還是很謝謝大大的解說[/url]

發表於 : 2006-05-24 18:09
gaia_hwang
那個別討論區的值呢?改了預設值後,已建立的討論區的值不會改喔!

以及在phpBB2系統控制台對個別討論區的權限設定
版面管理 -- 權限設定 ==>在「進階模式設定」中的「投票」要開給「所有會員」