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

Mowd 自行開發或是不錯的 PHP 程式以及 phpBB 外掛將在此處公開釋出。
● phpBB 外掛有問題,請到站長意見簿提出
● Mowd 系列程式有問題,請到Mowd PHP 程式系列開發專區提出

版主: 總版面管理員

主題已鎖定
Mowd
系統管理員
系統管理員
文章: 1828
註冊時間: 2003-07-16 6:31 PM
來自: 台灣台北
聯繫:

[推薦]註冊時,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="{U_AGREE_OVER13}";
}
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>
主題已鎖定