Boa tarde a todos,
Estou tentando validar o Captcha do Google em um site que não desenvolvi, confesso que o código fonte da pagina de validação do formulário em .php está confusa para mim.
A inclusão do captcha na página já foi feita, está aparecendo tudo certinho, porém, a verificação ao google não está indo.
Abaixo o código fonte da pagina de validação do formulário:
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Contato extends Site_Controller {
public function __construct() {
parent::__construct();
$this->load->model('configuracoes_m', 'configuracoes');
$this->load->model('emails_m', 'emails');
}
public function Index() {
$dados = array();
$dados['seo'] = array('title' => '',
'description' => '',
'keywords' => '',
'canonical' => base_url('/contato'));
$this->setPagina('contato.tpl', $dados);
}
public function Enviar() {
//validação contra span
if (!$this->validaForm()) {
$msn['erro'] = 'Requisição inválida!';
$this->session->set_flashdata('malerta', $msn);
redirect("/contato");
}
// VALIDATION RULES
$this->load->library('form_validation');
$this->form_validation->set_rules('Contato_Nome', 'Nome', 'required|trim');
$this->form_validation->set_rules('Contato_Email', 'E-mail', 'required|trim');
$this->form_validation->set_error_delimiters('', '');
$nome = prep_for_form($this->input->post('Contato_Nome', true));
$email = prep_for_form($this->input->post('Contato_Email', true));
$telefone = prep_for_form($this->input->post('Contato_Telefone', true));
$cidade = prep_for_form($this->input->post('Contato_Cidade', true));
$estado = prep_for_form($this->input->post('Contato_Estado', true));
$mensagem = prep_for_form($this->input->post('Contato_Mensagem', true));
$cadastro = prep_for_form($this->input->post('Contato_Newsletter', true));
$corpo_email = "
<b>Nome:</b> $nome<br />
<b>E-mail:</b> $email<br />
<b>Telefone:</b> $telefone<br />
<b>Cidade:</b> $cidade - $estado<br />
<b>Desejo receber novidades e informativos:</b> $cadastro<br />
<b>Mensagem:</b><br />
$mensagem
";
//validaForm()
if ($this->form_validation->run() !== FALSE) {
if ($email) {
$configuracoes = $this->configuracoes->getConfiguracoesValores();
if (mmail($configuracoes['Contato_Email'], 'Contato', $corpo_email, $email, null)) {
//Código que insere o email no banco de dados
if($cadastro){
$this->load->model('emails_m', 'emails');
$data = array();
$data['Email_Nome'] = $nome;
$data['Email_Email'] = $email;
$data['Email_Telefone'] = $telefone;
$data['Email_Cidade'] = $cidade;
$data['Email_Estado'] = $estado;
$data['Email_DataCadastro'] = date('Y-m-d H:i:s');
$this->emails->inserir($data);
}
$msn['sucesso'] = 'Seus dados foram enviados com sucesso.';
$this->session->set_flashdata('malerta', $msn);
redirect("/contato");
} else {
$msn['erro'] = 'Seu e-mail não pode ser enviado. Tente novamente mais tarde.';
$this->session->set_flashdata('malerta', $msn);
redirect("/contato");
}
}
} else {
$msn['erro'] = implode('<br />', $this->form_validation->error_array());
$this->session->set_flashdata('malerta', $msn);
redirect("/contato");
}
}
}
Em que local do código eu preciso para pegar a informação do Captcha e fazer o tratamento para enviar ao Google?
Desde já eu agradeço.
Até mais.