Tengo un formulario con una imagen captcha, el problema que tengo es que si valido el formulario sin ingresar el captcha no me hace la validación. En cambio si quito el id del formulario si que me funciona a la perfeccion, alguien sabe porque pasa eso.
Si lo dejo asi si que funciona
Código HTML:
Ver original
<form accept-charset="utf-8" class="formulario" enctype="multipart/form-data" method="post" >
Código PHP:
<?php
require_once('recaptchalib.php');
$publickey = "6LelLfMSAAAAAPOTIyxdSGYLtCWm-Mv37x7kquk4";
$privatekey = "6LelLfMSAAAAAHCUI9KvC3_R-mWO7r6zi5OT3N_V";
// inicializamos
$error = null;
if ($_POST['action'] == "register") {
$re_ip = $_SERVER["REMOTE_ADDR"];
$re_challenge = $_POST["recaptcha_challenge_field"];
$re_response = $_POST["recaptcha_response_field"];
$resp = recaptcha_check_answer($privatekey, $re_ip, $re_challenge, $re_response);
if ($resp->is_valid) {
// procesar registro
echo "<script language='JavaScript'>";
echo "location = 'casting.php'";
echo "</script>";
exit;
} else {
$error = $resp->error;
}
}
?>
Código HTML:
Ver original
<form accept-charset="utf-8" class="formulario" id="formulario" enctype="multipart/form-data" method="post" > <li> <input id="nombre" name ="nombre" type="text"> </li> <li> <input id="edad" name="edad" class="text" size="3" /> </li> <li> <input id="residencia" name="residencia" class="text" /> </li> <li> <input type="file" id="fotocuerpo1" name="fotocuerpo1" class="text file" > </li> <li> <input type="file" id="fotocuerpo2" name="fotocuerpo2" class="text file" > </li> <li> <?php echo recaptcha_get_html($publickey, $error); ?> </li> <input type="hidden" name="action" value="register" /> <input type="submit" name="submit" value="Enviar Datos"/> </form>