Jump to content
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!

Share this post


Link to post
Share on other 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);

 

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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			
		 ));

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By dutopfave
      Boa Tarde, aguem aqui já conseguiu quebrar/burlar o captcha do sefaz pra consulta NFE ?
    • By 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á.
    • By 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.
    • By 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
    • By 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
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.