Cita:
Iniciado por rottenp4nx
en FormularioContacto.php puedes crear una variable de session
Código PHP:
Ver original$_SESSION['captcha'] = $captchaGenerado;
y en EnviarFormulario.php
Código PHP:
Ver originalif($_POST['captcha'] == $_SESSION['captcha']){
//captcha correcto
}else{
//captcha incorrecto
}
Saludos
aqui esta mi codigo de los datos que tengo como obligatorios, el codigo del captcha k utilizo y donde los llamo en el form.. soy nuevo programando y el action me deja pasar como decia sin que me valide el captcha cuando envio a otro sitio. Probare con eso, no se bien donde colocarlo pero probare, Gracias por lo rapido.
Código PHP:
<script language="JavaScript">
function valida_datos() {
nombre=document.solicitud.nombre.value ;
if (nombre.length == 0) {
alert("El Nombre es un dato obligatorio, complete los datos e intente de nuevo") ;
return false ; }
apellidos=document.solicitud.apellidos.value ;
if (apellidos.length == 0) {
alert("Los Apellidos son datos obligatorios, ingrese apellidos o razón social") ;
return false ; }
direccion=document.solicitud.direccion.value ;
if (direccion.length == 0) {
alert("La Dirección es un dato obligatorio, complete los datos e intente de nuevo") ;
return false ; }
comuna=document.solicitud.comuna.value ;
if (comuna.length == 0) {
alert("La Comuna es un dato obligatorio, complete los datos e intente de nuevo") ;
return false ; }
descripcion=document.solicitud.descripcion.value ;
if (descripcion.length == 0) {
alert("El identificación de los documentos solicitados es un dato obligatorio, complete los datos e intente de nuevo") ;
return false ; }
forma_recepcion=document.solicitud.forma_recepcion.value ;
if (forma_recepcion== 'Correo Electronico') {
email=document.solicitud.email.value ;
if (email.length == 0) {
alert("Ha elegido forma de envío por correo electronico, debe especificar el correo, complete los datos e intente de nuevo") ;
return false ; }
}
}
</script>
<p> </p>
<!-- InstanceEndEditable --></td>
</tr>
</table>
</br>
<!-- InstanceBeginEditable name="EditRegion3" -->
<table width="100%" height="108" border="3" cellpadding="0" cellspacing="0" bordercolor="#EBEBEB" style="border-collapse: collapse">
<tr>
<td width="100%" bgcolor="#EBEBEB" style="border-left-color:#EBEBEB; border-left-width: 1; border-right-color: #EBEBEB; border-right-width: 2; border-top-color:#EBEBEB; border-bottom-color:#EBEBEB" height="25"><p style="margin: 2 3"><b> <font face="Verdana" size="2" color="#585858">FORMULARIO DE ACCESO A LA INFORMACIÓN PUBLICA</font></b></p></td>
</tr>
<tr>
<td width="100%" bgcolor="#FFFFFF" style="border-left:1px solid #FF0000; border-right:1px solid #FF0000; border-bottom-style: none; border-bottom-width: medium; border-top-style:solid; border-top-width:1" height="25">
<!--CODIGO CAPTCHA -->
<?php
require_once('recaptchalib.php'); //carpeta donde esta la libreria
$privatekey = "asdasd";
$publickey = "asdasdsad";
$resp=null;
$error_captcha=null;
//datos de la pagina de registro
if ($_POST){
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if ($resp->is_valid) {
echo "Se han Enviado los datos correctamente.";
} else {
echo "Intentelo Nuevamente.";
$error_captcha = $resp->error;
}
}
?>
<!--fin codigo captcha -->
<form name="solicitud" method="post" action="EnviarFormulario.php" onSubmit="return valida_datos();">