1 頁 (共 1 頁)

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

發表於 : 2003-05-05 12:57
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>

發表於 : 2003-05-29 20:50
小斌
修正:使這個功能適用於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:51
davidcool
windtalk 寫:好用 :lol:

否則那ㄍ選擇13歲上下ㄉ~~真ㄉ不知要幹麻~~ 8-)
雖然我12歲\r
但我都選13歲以上耶\r
這會不會違法呀...........................:P:P

發表於 : 2003-05-29 22:07
動感超人
davidcool 寫:
windtalk 寫:好用 :lol:

否則那ㄍ選擇13歲上下ㄉ~~真ㄉ不知要幹麻~~ 8-)
雖然我12歲\r
但我都選13歲以上耶\r
這會不會違法呀...........................:P:P
那是美國的法令\r
13歲以下兒童不能提供過多的個人隱私資料
這法令在台灣來說可能無效

發表於 : 2003-06-03 23:34
Walker^.^
我不成功喔~~
不懂得倒數15秒的??
=.='

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

發表於 : 2006-04-19 22:24
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"))