Tenho um site em ASP com forms que utilizam aspmail. Estou tenteando utilizar o catchacode para proteger de span, porém ele só valida quando o formulário é submetido para a própria, página, a clausula action não pode apotar pra fora, senão ele ignora o captcha. Se deixar na própria página, funciona direitinho, porém o formulário não remete, Se usar um Response,redirect, os dados somem e fica em branco.
código:
<form action="ENVIAR.ASP" method="post" enctype="multpart/formdata" name="form1"
--campos do formulário ---
'parte final da validação
<td height="75" class="style11">Informe o conteúdo da imagem para validação</td>
<td colspan="2" valign="middle"><input name="captchacode" type="text" id="captchacode" />
<img src="captcha.asp" name="imgCaptcha" width="151" height="36" align="middle" id="imgCaptcha" />
<label></label>
<span class="style3"><a href="javascript:void(0)" onclick="RefreshImage('imgCaptcha')">Caso não entenda a imagem, clique aqui</a>;</span></td>
</tr>
<tr>
<td height="18"> </td>
<td> </td>
<td width="144"><input name="enviar" type="submit" class="style16" id="enviar" value="ENVIAR" /></td>
<td width="266"><input name="limpar" type="reset" class="style16" id="limpar" value="LIMPAR" /></td>
</tr>
<%
if not IsEmpty(Request.Form("enviar")) then
Response.Write("<tr><td colspan=""2"" align=""center"">")
if TestCaptcha("ASPCAPTCHA", Request.Form("captchacode")) then
Response.Write("")
else
Response.Write("<b style=""color:#FF0000"">Código incorreto! Tente novamente.</b>")
end if
Response.Write("</td></tr>" & vbCrLf)
end if
%>
</table>
</div></th>
</tr>
</table>
<br />
* campos preenchimento obrigatório
</form></td>
Se deixar o action em branco, ele funciona o captcha enão submete o form. Da maneira que está, ele ignora a validação do captcha e passa de qualquer forma.
Alguém pode ajudar ?