Shiryu_Libra tiene razón. Pero si prefieres algo más artesano prueba esto
En tu página de envio
Código PHP:
' ============ Operación Matemática de Control ===========
Dim largo
Dim spiral
Dim digito1
Dim digito2
Dim operando
Dim total
'Crea nueva contraseña
randomize
largo = 4
For spiral = 1 to largo
digito1 = Int(7 * Rnd + 2)
digito2 = Int(9 * Rnd + 2)
next
if digito2 <=5 then
total = digito1 + digito2
operando = "+"
else
total = digito1 * digito2
operando ="*"
end if
============ Fin Operación Matemática de Control ===========
<form method="post" action="./registrar.asp" name="registrar" OnSubmit="return controlar_nuevo(this);">
<input type="hidden" id="comp_control" name="comp_control" value="<%=total%>" />
¿Cuánto es <%=digito1%> <%=operando%> <%=digito2%>? <input type="text" id="control" name="control" class="input_med" value="" />
</form>
En un archivo .js
Código PHP:
function controlar_nuevo (r) {
okcontrolreg = r.control.value != "";
okcontrolreg_valor = r.control.value;
okcontrolreg_valor_comp = r.comp_control.value;
if (!okcontrolreg) {
alert ("Has de rellenar el campo Control de Registro");
document.forms.registrar.control.focus();
return (false);
}
if (okcontrolreg_valor_comp !== okcontrolreg_valor) {
alert ("El campo Control de Registro no es correcto");
document.forms.registrar.control.focus();
return (false);
}
else
return (true);
}
Suerte