Ir para conteúdo
Bene Silva Júnior

Erro de sintaxe no código do captcha

Recommended Posts

Bom dia!

Há algum tempo, ao confirmar o envio das informações do formulário, aparece o erro:

 

Parse error: syntax error, unexpected '[' in /home/crian047/public_html/_pg/_validacoes.php on line 28

 

O trecho do arquivo _validacoes.php, que está gerando o erro é:

		curl_setopt_array($curl, [
			CURLOPT_RETURNTRANSFER => true,
			CURLOPT_POST => true,
			CURLOPT_URL => 'https://www.google.com/recaptcha/api/siteverify',
			CURLOPT_POSTFIELDS => [
				'secret' => '3JfWUIHASFAUISAAADfWJjihTYDFRTYsrt-4563tgUh2O553',
				'response' => $_POST['g-recaptcha-response'],
				'remoteip' => $_SERVER['REMOTE_ADDR'],
			]				
		 ]);

Os erros estão nas linhas:

 

curl_setopt_array($curl, [

'response' => $_POST['g-recaptcha-response'],

'remoteip' => $_SERVER['REMOTE_ADDR'],

 

 

 

Preciso de ajudar pra resolver este problema!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, tentou setar de outra forma para ser ainda dá erro de sintaxe? Ex:

curl_setopt_array ($curl, array(
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_URL => 'https://www.google.com/recaptcha/api/siteverify',
    CURLOPT_POSTFIELDS => [
        'secret' => '3JfWUIHASFAUISAAADfWJjihTYDFRTYsrt-4563tgUh2O553',
        'response' => $_POST['g-recaptcha-response'],
        'remoteip' => $_SERVER['REMOTE_ADDR'],
    ]
));

// Ou

$options = [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_URL => 'https://www.google.com/recaptcha/api/siteverify',
    CURLOPT_POSTFIELDS => [
        'secret' => '3JfWUIHASFAUISAAADfWJjihTYDFRTYsrt-4563tgUh2O553',
        'response' => $_POST['g-recaptcha-response'],
        'remoteip' => $_SERVER['REMOTE_ADDR'],
]];
curl_setopt_array($curl, $options);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 04/06/2019 at 09:25, Bene Silva Júnior disse:

'remoteip' => $_SERVER['REMOTE_ADDR'],

Acho que seu erro está nesta virgula, retire ela para ver.

E aqui tem um exemplo de usar re-captcha:

https://github.com/hcodebr/curso-completo-php-7/blob/master/seguranca/cadastrar.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi, tente assim:

 

$post = [
				'secret' => '3JfWUIHASFAUISAAADfWJjihTYDFRTYsrt-4563tgUh2O553',
				'response' => $_POST['g-recaptcha-response'],
				'remoteip' => $_SERVER['REMOTE_ADDR'],
			];
curl_setopt_array($curl, array(
			CURLOPT_RETURNTRANSFER => true,
			CURLOPT_POST => true,
			CURLOPT_URL => 'https://www.google.com/recaptcha/api/siteverify',
			CURLOPT_POSTFIELDS => $post			
		 ));

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por dutopfave
      Boa Tarde, aguem aqui já conseguiu quebrar/burlar o captcha do sefaz pra consulta NFE ?
    • Por mamotinho
      Olá, estive pesquisando muito uma maneira de implementar o API Re-Captcha do Google dentro do ajax , eu não obtive sucessos. gostaria de saber se alguém já conseguiu colocar para funcionar o mesmo dentro do ajax. ou se alguém conhece algum tutorial que utilize os mesmos recursos que funcione dentro do ajax.
       
      Agradeço desde de já.
    • Por Artes Ussler
      Boa tarde
       
      Fiz pesquisas na web, mas não consegui encontrar nenhum tutorial referente ao que pretendo implantar em um site.
       
      Neste, existe um segmento de downloads de arquivos MP3. Estes estão apenas linkados no servidor, mas gostaria de torná-lo mais seguro.
       
      Pretendo implantar um código, que acabei encontrando na web, que força o download, sem abrir o arquivo no navegador.
       
      Mas minha dúvida agora é avaliar a possibilidade de implantar um Recaptcha nos downloads, da mesma forma que foi feita neste site:
       
      https://www.brandsoftheworld.com/logo/coca-cola-47
       
      Se não marcar o recaptcha, o download não será efetuado.
       
      Se alguém puder me ajudar, mostrando algum tutorial que explica como implantar este recurso, ficarei grato.
    • Por Rodrigokyo
      ola pessoal eu peguei um codigo captcha esta funcionando certinho o unico problema e que ele ta gerando uma imagem de cor unica eu queria poder eu mesmo colocar um background em jpg com minha imagem alguem sabe como fazer vou mostra o codigo que gera a imagem
      <?php session_start(); $image = imagecreate(120,30); $codigo = md5(rand()); $letras = substr($codigo,0,6); $fundo = imagecolorallocate($image,255,255,255); //cor do texto $corfonte = imagecolorallocate($image,55,55,55); //cor do background $_SESSION['codigoCaptcha'] = $letras; imagefill($image,0,0,$corfonte); imagettftext($image,20,0,15,25,$fundo,'futura.ttf',$letras); imagejpeg($image); imagedestroy($image); ?> alguem sabe como posso por uma imagem de fundo por esse codigo obrigado
    • Por prestoexpress@live.com
      Bom dia povo.
       
      Tenho uma janela em meu sistema que abre um webbrowser e dentro carrega um formulario de cadastro
      porem quando carrega o documento dentro do webbrowser o RECAPTCHA nao funciona exibindo
       
      Agradeço a quem puder ajudar.
       
      Obrigado
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.