Tip: Click lines to highlight, hold ctrl/cmd to multi-select

templates/subsilver2/ucp_register.html (26-Jan @ 13:06)

Stop spambot registations on phpBB3.04 by replacing your old file with this one. Does not work on phpBB3.0. It adds a required, What is 5+2 question on your registration form.

desbest.myopenid.com

Syntax Highlighted Code

  1. <!-- INCLUDE overall_header.html -->
  2.  
  3. <script type="text/javascript">
  4. // <![CDATA[
  5.     /**
  6.     * Change language
  7.     */
  8.     function change_language(lang_iso)
  9.     {
  10.         document.forms['register'].change_lang.value = lang_iso;
  11.         document.forms['register'].submit.click();
  12.     }
  13.  
  14. // ]]>
  15. </script>
  16.  
  17. <form name="register" method="post" action="{S_UCP_ACTION}">
  18.  
  19. <table class="tablebg" width="100%" cellspacing="1">
  20. <tr>
  21.     <th colspan="2" valign="middle">{L_REGISTRATION}</th>
  22. </tr>
  23.  
  24. <!-- IF ERROR -->
  25.     <tr>
  26.         <td class="row3" colspan="2" align="center"><span class="gensmall error">{ERROR}</span></td>
  27.     </tr>
  28. <!-- ENDIF -->
  29.  
  30. <!-- IF L_REG_COND -->
  31.     <tr>
  32.         <td class="row2" colspan="2"><span class="gensmall">{L_REG_COND}</span></td>
  33.     </tr>
  34. <!-- ENDIF -->
  35. <!-- IF .profile_fields -->
  36.     <tr>
  37.         <td class="row2" colspan="2"><span class="gensmall">{L_ITEMS_REQUIRED}</span></td>
  38.     </tr>
  39. <!-- ENDIF -->
  40. <!-- desbest edit starts -->
  41. <tr>
  42.     <td class="row1"><span class="gen">What is is 5+2?</span></td>
  43.     <td class="row2">
  44.         <input type="text" class="post" style="width: 200px" name="math_question" value="{MATH_QUESTION}"size="6" maxlength="6" value="" />
  45.     </td>
  46. </tr>
  47. <!-- desbest edit ends -->
  48. <tr>
  49.     <td class="row1" width="38%"><b class="genmed">{L_USERNAME}: </b><br /><span class="gensmall">{L_USERNAME_EXPLAIN}</span></td>
  50.     <td class="row2"><input class="post" type="text" name="username" size="25" value="{USERNAME}" /></td>
  51. </tr>
  52. <tr>
  53.     <td class="row1"><b class="genmed">{L_EMAIL_ADDRESS}: </b></td>
  54.     <td class="row2"><input class="post" type="text" name="email" size="25" maxlength="100" value="{EMAIL}" /></td>
  55. </tr>
  56. <tr>
  57.     <td class="row1"><b class="genmed">{L_CONFIRM_EMAIL}: </b></td>
  58.     <td class="row2"><input class="post" type="text" name="email_confirm" size="25" maxlength="100" value="{EMAIL_CONFIRM}" /></td>
  59. </tr>
  60. <tr>
  61.     <td class="row1"><b class="genmed">{L_PASSWORD}: </b><br /><span class="gensmall">{L_PASSWORD_EXPLAIN}</span></td>
  62.     <td class="row2"><input class="post" type="password" name="new_password" size="25" value="{PASSWORD}" /></td>
  63. </tr>
  64. <tr>
  65.     <td class="row1"><b class="genmed">{L_CONFIRM_PASSWORD}: </b></td>
  66.     <td class="row2"><input class="post" type="password" name="password_confirm" size="25" value="{PASSWORD_CONFIRM}" /></td>
  67. </tr>
  68. <tr>
  69.     <td class="row1"><b class="genmed">{L_LANGUAGE}: </b></td>
  70.     <td class="row2"><select name="lang" onchange="change_language(this.value); return false;">{S_LANG_OPTIONS}</select></td>
  71. </tr>
  72. <tr>
  73.     <td class="row1"><b class="genmed">{L_TIMEZONE}: </b></td>
  74.     <td class="row2"><select name="tz">{S_TZ_OPTIONS}</select></td>
  75. </tr>
  76. <!-- BEGIN profile_fields -->
  77.     <tr>
  78.         <td class="row1" width="35%">
  79.             <b class="genmed">{profile_fields.LANG_NAME}: </b>
  80.             <!-- IF profile_fields.S_REQUIRED --><b>*</b><!-- ENDIF -->
  81.             <!-- IF profile_fields.LANG_EXPLAIN --><br /><span class="gensmall">{profile_fields.LANG_EXPLAIN}</span><!-- ENDIF -->
  82.         </td>
  83.         <td class="row2">{profile_fields.FIELD}<!-- IF profile_fields.ERROR --><br /><span class="gensmall error">{profile_fields.ERROR}</span><!-- ENDIF --></td>
  84.     </tr>
  85. <!-- END profile_fields -->
  86.  
  87. <!-- IF S_CONFIRM_CODE -->
  88.     <tr>
  89.         <th colspan="2" valign="middle">{L_CONFIRMATION}</th>
  90.     </tr>
  91.     <tr>
  92.         <td class="row3" colspan="2"><span class="gensmall">{L_CONFIRM_EXPLAIN}</span></td>
  93.     </tr>
  94.     <tr>
  95.         <td class="row1" colspan="2" align="center">{CONFIRM_IMG}</td>
  96.     </tr>
  97.     <tr>
  98.         <td class="row1"><b class="genmed">{L_CONFIRM_CODE}: </b><br /><span class="gensmall">{L_CONFIRM_CODE_EXPLAIN}</span></td>
  99.         <td class="row2"><input class="post" type="text" name="confirm_code" size="8" maxlength="8" /></td>
  100.     </tr>
  101. <!-- ENDIF -->
  102.  
  103. <!-- IF S_COPPA -->
  104.     <tr>
  105.         <th colspan="2" valign="middle">{L_COPPA_COMPLIANCE}</th>
  106.     </tr>
  107.     <tr>
  108.         <td class="row3" colspan="2"><span class="gensmall">{L_COPPA_EXPLAIN}</span></td>
  109.     </tr>
  110. <!-- ENDIF -->
  111.  
  112. <tr>
  113.     <td class="cat" colspan="2" align="center">{S_HIDDEN_FIELDS}<input class="btnmain" type="submit" name="submit" id="submit" value="{L_SUBMIT}" />  <input class="btnlite" type="reset" value="{L_RESET}" name="reset" /></td>
  114. </tr>
  115. </table>
  116. {S_FORM_TOKEN}
  117. </form>
  118.  
  119. <!-- INCLUDE overall_footer.html -->

Plain Code

<!-- INCLUDE overall_header.html -->

<script type="text/javascript">
// <![CDATA[
    /**
    * Change language
    */
    function change_language(lang_iso)
    {
        document.forms['register'].change_lang.value = lang_iso;
        document.forms['register'].submit.click();
    }

// ]]>
</script>

<form name="register" method="post" action="{S_UCP_ACTION}">

<table class="tablebg" width="100%" cellspacing="1">
<tr>
    <th colspan="2" valign="middle">{L_REGISTRATION}</th>
</tr>

<!-- IF ERROR -->
    <tr>
        <td class="row3" colspan="2" align="center"><span class="gensmall error">{ERROR}</span></td>
    </tr>
<!-- ENDIF -->

<!-- IF L_REG_COND -->
    <tr>
        <td class="row2" colspan="2"><span class="gensmall">{L_REG_COND}</span></td>
    </tr>
<!-- ENDIF -->
<!-- IF .profile_fields -->
    <tr>
        <td class="row2" colspan="2"><span class="gensmall">{L_ITEMS_REQUIRED}</span></td>
    </tr>
<!-- ENDIF -->
<!-- desbest edit starts -->
<tr>
    <td class="row1"><span class="gen">What is is 5+2?</span></td>
    <td class="row2">
        <input type="text" class="post" style="width: 200px" name="math_question" value="{MATH_QUESTION}"size="6" maxlength="6" value="" />
    </td>
</tr>
<!-- desbest edit ends -->
<tr>
    <td class="row1" width="38%"><b class="genmed">{L_USERNAME}: </b><br /><span class="gensmall">{L_USERNAME_EXPLAIN}</span></td>
    <td class="row2"><input class="post" type="text" name="username" size="25" value="{USERNAME}" /></td>
</tr>
<tr>
    <td class="row1"><b class="genmed">{L_EMAIL_ADDRESS}: </b></td>
    <td class="row2"><input class="post" type="text" name="email" size="25" maxlength="100" value="{EMAIL}" /></td>
</tr>
<tr>
    <td class="row1"><b class="genmed">{L_CONFIRM_EMAIL}: </b></td>
    <td class="row2"><input class="post" type="text" name="email_confirm" size="25" maxlength="100" value="{EMAIL_CONFIRM}" /></td>
</tr>
<tr>
    <td class="row1"><b class="genmed">{L_PASSWORD}: </b><br /><span class="gensmall">{L_PASSWORD_EXPLAIN}</span></td>
    <td class="row2"><input class="post" type="password" name="new_password" size="25" value="{PASSWORD}" /></td>
</tr>
<tr>
    <td class="row1"><b class="genmed">{L_CONFIRM_PASSWORD}: </b></td>
    <td class="row2"><input class="post" type="password" name="password_confirm" size="25" value="{PASSWORD_CONFIRM}" /></td>
</tr>
<tr>
    <td class="row1"><b class="genmed">{L_LANGUAGE}: </b></td>
    <td class="row2"><select name="lang" onchange="change_language(this.value); return false;">{S_LANG_OPTIONS}</select></td>
</tr>
<tr>
    <td class="row1"><b class="genmed">{L_TIMEZONE}: </b></td>
    <td class="row2"><select name="tz">{S_TZ_OPTIONS}</select></td>
</tr>
<!-- BEGIN profile_fields -->
    <tr>
        <td class="row1" width="35%">
            <b class="genmed">{profile_fields.LANG_NAME}: </b>
            <!-- IF profile_fields.S_REQUIRED --><b>*</b><!-- ENDIF -->
            <!-- IF profile_fields.LANG_EXPLAIN --><br /><span class="gensmall">{profile_fields.LANG_EXPLAIN}</span><!-- ENDIF -->
        </td>
        <td class="row2">{profile_fields.FIELD}<!-- IF profile_fields.ERROR --><br /><span class="gensmall error">{profile_fields.ERROR}</span><!-- ENDIF --></td>
    </tr>
<!-- END profile_fields -->

<!-- IF S_CONFIRM_CODE -->
    <tr>
        <th colspan="2" valign="middle">{L_CONFIRMATION}</th>
    </tr>
    <tr>
        <td class="row3" colspan="2"><span class="gensmall">{L_CONFIRM_EXPLAIN}</span></td>
    </tr>
    <tr>
        <td class="row1" colspan="2" align="center">{CONFIRM_IMG}</td>
    </tr>
    <tr>
        <td class="row1"><b class="genmed">{L_CONFIRM_CODE}: </b><br /><span class="gensmall">{L_CONFIRM_CODE_EXPLAIN}</span></td>
        <td class="row2"><input class="post" type="text" name="confirm_code" size="8" maxlength="8" /></td>
    </tr>
<!-- ENDIF -->

<!-- IF S_COPPA -->
    <tr>
        <th colspan="2" valign="middle">{L_COPPA_COMPLIANCE}</th>
    </tr>
    <tr>
        <td class="row3" colspan="2"><span class="gensmall">{L_COPPA_EXPLAIN}</span></td>
    </tr>
<!-- ENDIF -->

<tr>
    <td class="cat" colspan="2" align="center">{S_HIDDEN_FIELDS}<input class="btnmain" type="submit" name="submit" id="submit" value="{L_SUBMIT}" />  <input class="btnlite" type="reset" value="{L_RESET}" name="reset" /></td>
</tr>
</table>
{S_FORM_TOKEN}
</form>

<!-- INCLUDE overall_footer.html -->

Permalink: http://codedumper.com/templatessubsilver2ucp_registerhtml