thanks for reading my question, i have some issues trying to validate a recaptcha, with codeigniter with jquery ajax method, i always get invalid-requste-cookie, here is part of my code
Part of "welcome" controller
public function anunciese()
{
$data['recaptcha_html'] = $this->recaptcha->recaptcha_get_html();
$data['main_content'] = 'welcome/anunciese';
$this->load->view('includes/'.$this->config->config["tema"].'/template' , $data);
}
public function validar_recaptcha()
{
$this->recaptcha->recaptcha_check_answer(
$_SERVER['REMOTE_ADDR'],
$this->input->post('recaptcha_challenge_field'),
$this->input->post('recaptcha_response_field'));
if ($this->recaptcha->getIsValid() == false)
{
$datos['success'] = false;
$datos['titulo'] = "ERROR";
$datos['mensaje'] = $error = $this->recaptcha->getError();
}
else
{
$datos['success'] = true;
$datos['titulo'] = "";
$datos['mensaje'] = "";
}
echo json_encode($datos);
}
Here is the view (part of It)
<form class="form-horizontal" method="post">
<fieldset>
<div class="form-group">
<label for="inputEmail" class="col-lg-2 control-label">Email</label>
<div class="col-lg-10">
<input class="form-control" id="inputEmail" placeholder="Email" type="text">
</div>
</div>
<div class="form-group">
<label for="inputNombre" class="col-lg-2 control-label">Nombre</label>
<div class="col-lg-10">
<input class="form-control" id="inputNombre" placeholder="Nombre" type="text">
</div>
</div>
<div class="form-group">
<?php echo $recaptcha_html; ?>
</div>
<div class="form-group">
<input type="button" class="btn btn-primary" value="Suscribirme Gratis" onClick="SalvarProspecto()" />
</div>
And finally my js code
function ValidarRecaptcha()
{
var phpencode = true;
var urlx = base_url + 'welcome/validar_recaptcha';
$.ajax({
type: "POST",
url: urlx,
data: {},
async: false,
success: function (data) {
if (phpencode == true) {
data = $.parseJSON(data);
}
console.log(data) //Solo para propositos de debug
if (data.success) {
return true;
} else {
return false;
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert("Failed " + urlx);
alert(xhr.responseText);
alert(thrownError);
}
});
}
I am using this library https://github.com/Cnordbo/RECaptcha-for-Codeigniter
Any help would be appreciated