Estoy intalando reCAPTCHA siguiendo todos los pasos de un manual y todo funciona bien, lo detecta, me devuelve true y todo bien, pero no se en que fallo para que el formulario introduzca los datos en la base de datos.
He cambiado esto:
Código:
<form id="new_item_post" class="fm" method="post" action="<? $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
Por esto:
Código:
<form id="new_item_post" class="fm" method="post" action="../procesa.php" enctype="multipart/form-data">
y he creado un archivo llamado procesa.php
Código:
<?php
if (isset($_POST["g-recaptcha-response"]) && $_POST["g-recaptcha-response"])
{
var_dump($_POST);
$secret = "micodigosecreto";
$ip = $_SERVER["REMOTE_ADDR"];
$captcha = $_POST["g-recaptcha-response"];
$result = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$captcha&remoteip=$ip");
echo "<br />";
echo "<br />";
echo "<br />";
var_dump($result);
$array = json_decode($result,TRUE);
echo "<br />";
if ($array["success"])
{
echo "valido";
}else{
echo "no valido";
}
}
?>
Imagino que donde he puesto "valido" debo poner algo???