Ok, det är två filer som måste modifieras.
1. Öppna filen /includes/usercp_register.php
1.1 Leta upp (ungefär på rad 117)
Kod:
while( list($var, $param) = @each($strip_var_list) )
1.2
Efter följande kodsnutt:
Kod:
while( list($var, $param) = @each($strip_var_list) )
{
if ( !empty($HTTP_POST_VARS[$param]) )
{
$$var = trim(htmlspecialchars($HTTP_POST_VARS[$param]));
}
}
Lägg till:
Kod:
if ( !empty($HTTP_POST_VARS['stopspam']) )
{
$stopspam = trim(htmlspecialchars($HTTP_POST_VARS['stopspam']));
}
1.3 I samma fil, leta upp (ungefär på rad 270)
Kod:
else if ( $mode == 'register' )
1.4
Efter följande kodsnutt
Kod:
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
Lägg till (där i detta exempel "norge" är svaret på den enkla frågan)
Kod:
if (strcasecmp("norge", $stopspam) != 0)
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . "Fel text inmatat i kontrollfältet";
}
1.5 Klart
2. Öppna filen /templates/dittTemplate/profile_add_body.tpl
2.1 Leta upp (ungefär på rad 60)
Kod:
<!-- Visual Confirmation -->
2.2
FÖRE följande kodsnutt
Kod:
<!-- Visual Confirmation -->
Lägg till (där i detta exempel jag ger ledtråd till för att användaren ska skriva "norge" i kontrollfältet
Kod:
<tr>
<td class="row1"><span class="gen">Kontrollfält, läs nedan: * </span><br />
<span class="gensmall">Detta är ett test för att försöka hindra utländska spammare från att registrera användare och posta spam. Här skriver du helt enkelt in namnet på vårt grannland i väst (de med all olja).</span></td>
<td class="row2">
<input type="text" class="post" style="width: 200px" name="stopspam" size="25" maxlength="32" value="{STOPSPAM}" />
</td>
</tr>
2.3 Klart
Ladda upp filerna och prova att det fungerar.
Tror det ska vara allt, hör av er om det blir några problem.