HTML assistance required, adding "human question" to forum reg page.

Soldato
Joined
18 Oct 2002
Posts
7,700
Location
"Sunny" Plymouth
I'm an admin on a another forum and we're getting hammered by the single shot signups that leave links to porn/spam in the new member profiles. It's an old XMB based system and upon checking the XMB site, even their own forum is jam packed full of this garbage.

I've got the code from the reg page.

Code:
<form method="post" action="member.php?action=reg">
<input type="hidden" name="token" value="$oToken->newToken" />
<table cellspacing="0" cellpadding="0" border="0" width="$tablewidth" align="center">
<tr>
<td bgcolor="$bordercolor">
<table border="0" cellspacing="{$THEME['borderwidth']}" cellpadding="$tablespace" width="100%">
<tr>
<td colspan="2" class="category"><font color="$cattext"><strong>$lang[textregister] - $lang[required]</strong></font></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textusername]</td>
<td bgcolor="$altbg2"><input type="text" name="username" size="25" maxlength="25" /></td>
</tr>
$pwtd
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textemail]</td>
<td bgcolor="$altbg2"><input type="text" name="email" size="25" value="" /></td>
</tr>
$regoptional
<tr>
<td colspan="2" class="category"><font color="$cattext"><strong>$lang[textregister] - $lang[textoptions]</strong></font></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[texttheme]</td>
<td bgcolor="$altbg2">$themelist</td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textlanguage]</td>
<td bgcolor="$altbg2">$langfileselect</td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textbday]</td>
<td bgcolor="$altbg2">
<select name="month">
<option value="0">&nbsp;</option>
<option value="1">$lang[textjan]</option>
<option value="2">$lang[textfeb]</option>
<option value="3">$lang[textmar]</option>
<option value="4">$lang[textapr]</option>
<option value="5">$lang[textmay]</option>
<option value="6">$lang[textjun]</option>
<option value="7">$lang[textjul]</option>
<option value="8">$lang[textaug]</option>
<option value="9">$lang[textsep]</option>
<option value="10">$lang[textoct]</option>
<option value="11">$lang[textnov]</option>
<option value="12">$lang[textdec]</option>
</select>
$dayselect
<input type="text" name="year" size="4" />
</td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[texttpp]</td>
<td bgcolor="$altbg2"><input type="text" name="tpp" value="$topicperpage" size="4" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textppp]</td>
<td bgcolor="$altbg2"><input type="text" name="ppp" value="$postperpage" size="4" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textshowemail]</td>
<td bgcolor="$altbg2"><input type="checkbox" name="showemail" value="yes" checked="checked" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textgetnews]</td>
<td bgcolor="$altbg2"><input type="checkbox" name="newsletter" value="yes" checked="checked" /> </td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textuseoldu2u]</td>
<td bgcolor="$altbg2"><input type="checkbox" name="useoldu2u" value="yes" />
</td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textsaveog]</td>
<td bgcolor="$altbg2"><input type="checkbox" name="saveogu2u" value="yes" checked="checked" />
</td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textemailonu2u]</td>
<td bgcolor="$altbg2"><input type="checkbox" name="emailonu2u" value="yes" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[texttimeformat]</td>
<td bgcolor="$altbg2"><input type="radio" value="24" name="timeformatnew" $timeFormat24Checked/>&nbsp;$lang[text24hour]&nbsp;<input type="radio" value="12" name="timeformatnew" $timeFormat12Checked />&nbsp;$lang[text12hour]</td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[dateformat]</td>
<td bgcolor="$altbg2"><input type="text" name="dateformatnew" size="25" value="$dformatorig" /></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1" width="22%">$lang[textoffset]</td>
<td bgcolor="$altbg2">
<select name="timeoffset1">
<option value="-12" $timezone1>$lang[timezone1]</option>
<option value="-11" $timezone2>$lang[timezone2]</option>
<option value="-10" $timezone3>$lang[timezone3]</option>
<option value="-9" $timezone4>$lang[timezone4]</option>
<option value="-8" $timezone5>$lang[timezone5]</option>
<option value="-7" $timezone6>$lang[timezone6]</option>
<option value="-6" $timezone7>$lang[timezone7]</option>
<option value="-5" $timezone8>$lang[timezone8]</option>
<option value="-4" $timezone9>$lang[timezone9]</option>
<option value="-3.5" $timezone10>$lang[timezone10]</option>
<option value="-3" $timezone11>$lang[timezone11]</option>
<option value="-2" $timezone12>$lang[timezone12]</option>
<option value="-1" $timezone13>$lang[timezone13]</option>
<option value="0" $timezone14>$lang[timezone14]</option>
<option value="1" $timezone15>$lang[timezone15]</option>
<option value="2" $timezone16>$lang[timezone16]</option>
<option value="3" $timezone17>$lang[timezone17]</option>
<option value="3.5" $timezone18>$lang[timezone18]</option>
<option value="4" $timezone19>$lang[timezone19]</option>
<option value="4.5" $timezone20>$lang[timezone20]</option>
<option value="5" $timezone21>$lang[timezone21]</option>
<option value="5.5" $timezone22>$lang[timezone22]</option>
<option value="5.75" $timezone23>$lang[timezone23]</option>
<option value="6" $timezone24>$lang[timezone24]</option>
<option value="6.5" $timezone25>$lang[timezone25]</option>
<option value="7" $timezone26>$lang[timezone26]</option>
<option value="8" $timezone27>$lang[timezone27]</option>
<option value="9" $timezone28>$lang[timezone28]</option>
<option value="9.5" $timezone29>$lang[timezone29]</option>
<option value="10" $timezone30>$lang[timezone30]</option>
<option value="11" $timezone31>$lang[timezone31]</option>
<option value="12" $timezone32>$lang[timezone32]</option>
<option value="13" $timezone33>$lang[timezone33]</option>
</select>
</td>
</tr>
$captcharegcheck
<tr class="ctrtablerow">
<td colspan="2" bgcolor="$altbg2"><input type="submit" class="submit" name="regsubmit" value="$lang[textregister]" /></td>
</tr>
</table>
</td>
</tr>
</table>
</form>

Is there somewhere in there somebody could add something like "what colour are clouds?" or "What do you get if you mix yellow and red?" or similar.

Have i grabbed the right page to alter? We've got a basic captcha page too (the basic forum based system that even forum bot walks right through), would it need to be added there instead?

Code:
<tr>
<td colspan="2" class="category"><font color="$THEME[cattext]"><strong>$lang[captchaverification] - $lang[required]</strong></font></td>
</tr>
<tr class="tablerow">
<td bgcolor="$altbg1">$lang[verificationnote]</td>
<td bgcolor="$altbg2"><img src="misc.php?action=captchaimage&amp;imagehash=$imghash" alt="$lang[captchaverification]" title="$lang[captchaverification]" /><br /><br /><input type="text" name="imgcode" value="" /><input type="hidden" name="imghash" value="$imghash" /></td>
</tr>

Any help is much appreciated.
 
Just putting the extra HTML fields in the form wont do it alone. You will need to find the code that processes the form eg member.php?action=reg, and add some validation in there to make sure people are entering the correct value.

plus if people are determined enough, if you only have 1 static answer then its still beatable, might be worth creating an array of questions and answers to mix it up a bit
 
Back
Top Bottom