1 頁 (共 1 頁)

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

發表於 : 2006-09-14 , 10:32
懸壺子
[推薦]註冊時,15秒後才能按下我同意

http://phpbb-tw.net/phpbb/viewtopic.php?t=15404

這是引用一個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> 

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

發表於 : 2006-09-14 , 10:32
懸壺子
修正:使這個功能適用於phpBB 2.0.4之上。
請先使用上面的修改,再進行這裡的步驟。

代碼: 選擇全部

# 
#-----[ 開啟 ]---------------------------------------------- 
# 
phpbbtemplatesyour_templateagreement.tpl 

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

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

# 
#-----[ 儲存/關閉所有檔案 ]--------------------------------- 
# 
# EoM 

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

發表於 : 2006-09-14 , 10:33
懸壺子
因為有會員向我反映無法註冊,按下我同意後會重複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")) 

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

發表於 : 2006-09-14 , 11:00
懸壺子
今天完成
"同意鍵"改放到左邊
15秒改23秒

[問題] 會員註冊同意聲明格式

發表於 : 2006-09-16 , 7:34
懸壺子
[問題] 會員註冊同意聲明格式

http://phpbb-tw.net/phpbb/viewtopic.php?t=45887

phpbb: 2.0.12
server: http://www.awardspace.com
style: subsilver


我已更改了會員註冊同意聲明內容....但因為內容比較長....每次會員註冊都要用mouse 移到最低才看到"我同意"等字....所以我想將聲明內容放入一表格內...而此表格就像瀏覽器一樣....右面有一條bar給你拉上拉下去瀏覽....

就像
https://edit.yahoo.com/config/eval_regi ... hoo.com.hk

最底的服務條款方式一樣...可以嗎??

謝謝各位!

Re: [問題] 會員註冊同意聲明格式

發表於 : 2006-09-16 , 7:35
懸壺子
開啟 includes/usercp_register.php
尋找 代碼:

代碼: 選擇全部

   'AGREEMENT' => $lang['Reg_agreement'], 
改成 代碼:

代碼: 選擇全部

   'AGREEMENT1' => $lang['Reg_agreement1'], 
   'AGREEMENT2' => $lang['Reg_agreement2'], 
   'AGREEMENT3' => $lang['Reg_agreement3'], 
   'AGREEMENT4' => $lang['Reg_agreement4'], 
開啟 language/lang_chinese_traditional_taiwan/lang_main.php
尋找 代碼:

代碼: 選擇全部

$lang['Reg_agreement'] = '這個討論區的系統管理員和版面管理員會儘可能在第一時間內修改或移除任何有爭議性的文章, 然而管理人員不可能閱讀所有的文章, 因此討論區的文章內容不代表站方的言論或意見, 管理團隊不對網友所發表的文章內容負任何的責任.<br /><br />您必須同意不發表任何辱罵, 猥褻, 粗俗, 譭謗, 怨恨, 恐嚇以及有關性別歧視或任何有可能造成違法行為的相關文章, 如果您觸犯了以上的規定, 站方將會立即限制您的進入並且永不開放 (您的網路服務提供商也將會被發函通知). 所有文章發表人的 IP 位址都將被儲存以防止任何的違法情節發生.<br /><br />您必須同意站方, 系統管理員以及版面管理員擁有在任何時間刪除, 修改, 移動或關閉任何主題的權力. 作為一個使用者, 您必須同意您所提供的任何資訊都將被存入資料庫中, 這些資訊除了站方, 系統管理員及版面管理員之外不會對外公開, 但不保證任何可能導致資料暴露的駭客入侵行為.<br /><br />這個討論區系統使用cookie來儲存您的個人資訊, 這些cookie不包含任何您曾經輸入過的資訊, 它們只為方便您能更便捷的瀏覽. 而電子郵件位址只用來做為您同意以上條文後, 確認您的註冊資訊使用.';

代碼: 選擇全部

改成 代碼: 
$lang['Reg_agreement1'] = '這個討論區的系統管理員和版面管理員會儘可能在第一時間內修改或移除任何有爭議性的文章, 然而管理人員不可能閱讀所有的文章, 因此討論區的文章內容不代表站方的言論或意見, 管理團隊不對網友所發表的文章內容負任何的責任.'; 
$lang['Reg_agreement2'] ='您必須同意不發表任何辱罵, 猥褻, 粗俗, 譭謗, 怨恨, 恐嚇以及有關性別歧視或任何有可能造成違法行為的相關文章, 如果您觸犯了以上的規定, 站方將會立即限制您的進入並且永不開放 (您的網路服務提供商也將會被發函通知). 所有文章發表人的 IP 位址都將被儲存以防止任何的違法情節發生.'; 
$lang['Reg_agreement3'] ='您必須同意站方, 系統管理員以及版面管理員擁有在任何時間刪除, 修改, 移動或關閉任何主題的權力. 作為一個使用者, 您必須同意您所提供的任何資訊都將被存入資料庫中, 這些資訊除了站方, 系統管理員及版面管理員之外不會對外公開, 但不保證任何可能導致資料暴露的駭客入侵行為.'; 
$lang['Reg_agreement4'] ='這個討論區系統使用cookie來儲存您的個人資訊, 這些cookie不包含任何您曾經輸入過的資訊, 它們只為方便您能更便捷的瀏覽. 而電子郵件位址只用來做為您同意以上條文後, 確認您的註冊資訊使用.'; 

開啟 templates/subSilver/agreement.tpl
尋找 代碼:

代碼: 選擇全部

{AGREEMENT} 
改成 代碼:

代碼: 選擇全部

<center><textarea cols="90" rows="10" wrap="VIRTUAL" name="textarea">{AGREEMENT1} 

{AGREEMENT2} 

{AGREEMENT3} 

{AGREEMENT4} 
</textarea>