[推薦]註冊時,15秒後才能按下我同意

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
Mowd
竹貓忠實會員
竹貓忠實會員
文章: 326
註冊時間: 2002-06-26 01:17
來自: 台北
聯繫:

[推薦]註冊時,15秒後才能按下我同意

文章 Mowd »

這是引用一個Javascript,使會員沒辦法直接按下我同意,必須等待15秒後才能繼續。


把下列全部複製,取代agreement.tpl就好了。
註:因為13歲的限制在台灣沒啥效用,所以我移掉了這個東西。

代碼: 選擇全部

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
	<tr>
		<td align="left"><span class="nav"><a class="nav" href="{U_INDEX}">{L_INDEX}</a></span></td>
	</tr>
</table>

<table class="forumline" width="100%" cellspacing="1" cellpadding="3" border="0">
	<tr>
		<th class="thHead" height="25" valign="middle"><span class="tableTitle">{SITENAME} - {REGISTRATION}</span></th>
	</tr>
	<tr>
		<td class="row1" align="center"><table width="80%" cellspacing="2" cellpadding="2" border="0" align="center">
			<tr>
				<td><span class="genmed"><br />{AGREEMENT}<br /><br /><br /><div align="center">
<form action="register.cgi" method="post" name="agree">
<input onclick=ok(); type="reset" value="請認真查看<會員註冊同意聲明> (15 秒後繼續)" name="agreeb" class="liteoption">  
<input onclick=history.back(-1) type="reset" value="我不同意" class="liteoption">
</form>
<script>
function ok()
{
window.location="./profile.php?mode=register&agreed=true";
}
var secs = 15;
document.agree.agreeb.disabled=true;

for(i=1;i<=secs;i++)
{
window.setTimeout("update(" + i + ")", i * 1000);
}

function update(num) {
if(num == secs) {
document.agree.agreeb.value ="我 同 意";
document.agree.agreeb.disabled=false;
}
else {
printnr = secs-num;
document.agree.agreeb.value = "請認真查看<會員註冊同意聲明> (" + printnr +" 秒後繼續)";
}
}
</script>
</div><br /></span></td>
			</tr>
		</table></td>
	</tr>
</table>
小斌
星球公民
星球公民
文章: 129
註冊時間: 2003-03-03 22:57
來自: 麥麥團
聯繫:

文章 小斌 »

修正:使這個功能適用於phpBB 2.0.4之上。
請先使用上面的修改,再進行這裡的步驟。

代碼: 選擇全部

#
#-----[ 開啟 ]----------------------------------------------
#
phpbb\templates\your_template\agreement.tpl

#
#-----[ 尋找 ]----------------------------------------------
#
function ok()
{
window.location="./profile.php?mode=register&agreed=true";
}

#
#-----[ 取代為 ]--------------------------------------------
#
function ok()
{
window.location="{U_AGREE_OVER13}";
}

#
#-----[ 儲存/關閉所有檔案 ]---------------------------------
#
# EoM
最後由 小斌 於 2003-05-29 20:52 編輯,總共編輯了 2 次。
davidcool
星球公民
星球公民
文章: 189
註冊時間: 2003-01-31 15:06
來自: Taipei, Taiwan

文章 davidcool »

windtalk 寫:好用 :lol:

否則那ㄍ選擇13歲上下ㄉ~~真ㄉ不知要幹麻~~ 8-)
雖然我12歲\r
但我都選13歲以上耶\r
這會不會違法呀...........................:P:P
動感超人
竹貓忠實會員
竹貓忠實會員
文章: 485
註冊時間: 2003-02-09 14:06

文章 動感超人 »

davidcool 寫:
windtalk 寫:好用 :lol:

否則那ㄍ選擇13歲上下ㄉ~~真ㄉ不知要幹麻~~ 8-)
雖然我12歲\r
但我都選13歲以上耶\r
這會不會違法呀...........................:P:P
那是美國的法令\r
13歲以下兒童不能提供過多的個人隱私資料
這法令在台灣來說可能無效
無限期蒸發中
Walker^.^
星球普通子民
星球普通子民
文章: 5
註冊時間: 2003-04-14 22:59
來自: (香港)巴士迷俱樂部
聯繫:

文章 Walker^.^ »

我不成功喔~~
不懂得倒數15秒的??
=.='
godfreychan
星球公民
星球公民
文章: 86
註冊時間: 2003-05-23 10:57

文章 godfreychan »

Walker^.^ 寫:我不成功喔~~
不懂得倒數15秒的??
=.='
應該不會啦\r
你要小心一步一步的去改\r
告訴大家用記事本去搜索要改的部份再來
html檔請用<!-- ...... --> 先comment要cover的部份
php檔請在句子前加上// 先comment要cover的部份
再貼上要改的code
改不成功也可以用回以前的code了
只要慢慢來一定成功
還有不要單看最前的post的code
很多時候, 各大大也會自行找出修改後的錯誤, 再作修正的
多看多找啦\r
我也不言不語的找了一整星期囉....努力 ;-)
Mowd
竹貓忠實會員
竹貓忠實會員
文章: 326
註冊時間: 2002-06-26 01:17
來自: 台北
聯繫:

文章 Mowd »

因為有會員向我反映無法註冊,按下我同意後會重複LOAD同一個頁面進行倒數,所以我才發現原來FireFox有問題。
修正如下:

=====[開啟]=====

代碼: 選擇全部

include/usercp_register.php
=====[尋找]=====

代碼: 選擇全部

		"U_AGREE_OVER13" => append_sid("profile.$phpEx?mode=register&agreed=true"),
		"U_AGREE_UNDER13" => append_sid("profile.$phpEx?mode=register&agreed=true&coppa=true"))
=====[取代成]=====

代碼: 選擇全部

		"U_AGREE_OVER13" => append_sid("profile.$phpEx?mode=register&agreed=true"),
		"U_AGREE_UNDER13" => append_sid("profile.$phpEx?mode=register&agreed=true&coppa=true"))
主題已鎖定

回到「非官方認證外掛」