Jump to content

Search the Community

Showing results for tags 'recaptcha'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Calendars

  • Comunidade iMasters

Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 8 results

  1. Boa noite amigos, estava matutando aqui sobre a eficiencia do recaptcha em um sistema de login. sou leigo no assunto, mas penso da seguinte forma. ex: O recaptcha é colocado na pagina "login.php", essa pagina contem o formulario que sera exibido para o usuario e chama a "verifica.php" para pegar os dados e consultar. ai que entra minha duvida, sabendo que o submit ira enviar os dados para a pagina "veriica.php", eu poderia criar um formulariozinho na minha maquina sem recaptcha e inserir dados a vida toda sem passar pelo recaptcha, somente colocando no meu submit "/endereçocompleto/verifica.php "... está certo isso ou tem mais algum mecanismo de defesa que eu não conheço? neste caso o bloqueio por armazenamento de ip direto no "verifica.php" não seria muito mais eficiente do que o recaptcha? para ser seguro, a verificação teria que ser feita na mesma pagina onde esta o recaptcha, teria que usar recaptcha junto a outro meio de defesa por armazenamento ou so recactcha é seguro e eu nãop entendi o seu funcionamento ou configuração? Abraço
  2. WAD - Soluções

    Formulário de contato recaptcha

    Olá, estou tentando utilizar este formulário de contato com o recaptcha, porém apresenta erro que não estou conseguindo resolver. ERRO: Por favor faça a verificação do captcha abaixo Link formulário: http://cartorio1bg.com.br/teste/andre/formulario-contato.php PHP INFO MEU SERVIDOR: http://cartorio1bg.com.br/teste/andre/info.php link: error_log : http://cartorio1bg.com.br/teste/andre/error_log Arquivos necessário: PHPMailerAutoload.php – Responsável por carregar todas as dependências da classe PHPMailer class.phpmailer.php – A classe principal do PHPMailer class.smtp.php – A classe que vai permitir você fazer envios via SMTP Post original deste formulário: https://wiki.dialhost.com.br/formulario-de-contato-php-captcha/ Código HTML – formulario-contato.php <?php include 'envia.php'; ?> <html> <head> <meta charset="utf8"> <title>Formulário de contato</title> <!-- Aqui adiciona o script do ReCaptcha --> <script src='https://www.google.com/recaptcha/api.js'></script> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <h1>Este é um teste de formulário de contato</h1> <form method="POST" action="formulario-contato.php"> <label>Digite seu nome: <input type="text" name="nome" value="" placeholder="ex: João" required> </label> <label>Digite seu e-mail: <input type="email" name="email" value="" placeholder="ex: joaoclb@gmail.com" required> </label> <label>Digite o assunto: <input type="text" name="assunto" value="" placeholder="ex: orçamento" required> </label> <label>Digite sua mensagem: <input type="text" name="msg" value="" placeholder="Digite sua mensagem aqui" required> </label> <!-- Div do ReCaptcha foi adicionado no final do formulário --> <div class="g-recaptcha" data-sitekey="|*SEU-SITE-KEY*|"></div> <input class="send" type="submit"> </form> </div> </body> </html> Código PHP – envia.php <?php //Defino a Chave do meu site $secret_key = '|*SEU-SECRET-KEY*|'; //Pego a validação do Captcha feita pelo usuário $recaptcha_response = $_POST['g-recaptcha-response']; // Verifico se foi feita a postagem do Captcha if(isset($recaptcha_response)){ // Valido se a ação do usuário foi correta junto ao google $answer = json_decode( file_get_contents( 'https://www.google.com/recaptcha/api/siteverify?secret='.$secret_key. '&response='.$_POST['g-recaptcha-response'] ) ); // Se a ação do usuário foi correta executo o restante do meu formulário if($answer->success) { // Carrego a classe PHPMailer através do Autoload include "PHPMailerAutoload.php"; // Instancio a classe PHPMailer $msg = new PHPMailer(); // Faço todas as configurações de SMTP para o envio da mensagem $msg->CharSet = "UTF-8"; $msg->isSMTP(); $msg->Host = '|*SMTP.SEUDOMINIO.COM.BR*|'; $msg->SMTPAuth = true; $msg->Username = '|*SEU-EMAIL@SEUDOMINIO.COM.BR*|'; $msg->Password = '|*SUA-SENHA*|'; $msg->Port = 587; $msg->SMTPAutoTLS = false; $msg->AuthType = 'PLAIN'; //Defino o remetente da mensagem $msg->setFrom('|*SEU-EMAIL@SEUDOMINIO.COM.BR*|','|*NOME-DO-SEUEMAIL*|'); // Defino a quem esta mensagem será respondida, no caso, para o e-mail // que foi cadastrado no formulário $msg->addReplyTo($_POST['email'], $_POST['nome']); // Defino a mensagem como mensagem de texto (Ou seja não terá formatação HTML) $msg->IsHTML(false); // Adiciono o destinatário desta mensagem, no caso, //minha conta de contatos comerciais. $msg->AddAddress('|*SEU-EMAIL@SEUDOMINIO.COM.BR*|', '|*NOME-DO-SEUEMAIL*|'); // Defino o assunto que foi digitado no formulário $msg->Subject = $_POST['assunto']; // Defino a mensagem que foi digitada no formulário $msg->Body = $_POST['msg']; // Defino a mensagem alternativa que foi digitada no formulário. // Esta mensagem é utilizada para validações AntiSPAM e por isto // é muito recomendado que utilize-a $msg->AltBody = $_POST['msg']; // Faço o envio da mensagem $enviado = $msg->Send(); // Limpo todos os registros de destinatários e arquivos $msg->ClearAllRecipients(); // Caso a mensagem seja enviada com sucesso ela retornará sucesso // senão, ela retornará o erro ocorrido if ($enviado){ echo "E-mail enviado com sucesso!"; } else { echo "Não foi possível enviar o e-mail."; echo "<b>Informações do erro:</b> " . $msg->ErrorInfo; } } // Caso o Captcha não tenha sido validado //retorno uma mensagem de erro. else { echo "Por favor faça a verificação do captcha abaixo"; } }
  3. Boa noite pessoal, Estou com um problema aqui, inclui 2 recaptchas em minha página e eles estão funcionando corretamente, porém na hora de limpar eles (após dar o submit através do ajax) não consigo resetar o recaptcha, se eu uso o "grecaptcha.reset" ele limpa somente um recaptcha.. Obrigado!
  4. carolkojima

    [Resolvido] 2 recaptcha na mesma pagina

    Pessoal, preciso de uma ajuda, no caso tenho dois formulários em meu site. Em um deles eu coloquei o recaptcha do Google, até ai blz. Mas se eu coloco o mesmo no outro formulário, eu não consigo. Tem como usar dois na mesma pagina?
  5. prestoexpress@live.com

    WebBrowser nativo do delphi dando erro no RECAPTCHA

    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
  6. prestoexpress@live.com

    WebBrowser nativo do delphi dando erro no RECAPTCHA

    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
  7. Olá amigos, Estou tendo muita dificuldade para validar uma recaptcha do Google em meu site. Já tentei de tudo e não dá certo. O que está acontecendo é que o visitante do site não precisa validar a captcha para enviar a mensagem, apesar da captcha estar aparentemente funcionando, se o visitante clicar direto em enviar a mensagem, a mesma chega na caixa de emails, o que nao era para acontecer. Quem puder ajudar agradecerei bastante. Vejam o codigo do formulario: <form action="http://site.com.br/cgi-sys/FormMail.cgi" method="post" name="formulario" id="formulario"> <input type="hidden" name="recipient" value="contato@site.com.br" /> <!-- CAMPO PARA AONDE SERÁ REDIRECIONADO DEPOIS DO ENVIO --> <input type="hidden" name="redirect" value="http://www.site.com.br/enviado.html" /> <input type="text" input name="Nome" value="Nome" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Nome';}"> <input type="text" input name="subject" value="Assunto" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Assunto';}"> <input type="text" input name="Email" value="Email" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Email';}"> <input type="text" input name="Telefone" value="Telefone" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Telefone';}"> <input type="text2" input name="Mensagem" value="Mensagem" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Mensagem';}"></textarea> <div class = "g-recaptcha" data-sitekey = "xxxx" ></div> <br/> <input type = "submit" value = "Enviar Mensagem" > </form> <!--js--> <script src='https://www.google.com/recaptcha/api.js?hl=pt-BR'></script> Index.php (não sei se seria necessario), andei lendo na web que seria, depois vi no Developers que parece que não, apesar de tudo, tudo que fiz nao fez a captcha rodar corretamente (obrigar a pessoa clicar nela para poder enviar a mensagem). Codigo do index.php <html> <body> <form action="" method="post"> <?php require_once('recaptchalib.php'); // Get a key from https://www.google.com/recaptcha/admin/create $publickey = "xxxxx"; $privatekey = "xxxxx"; # the response from reCAPTCHA $resp = null; # the error code from reCAPTCHA, if any $error = null; # was there a reCAPTCHA response? if ($_POST["recaptcha_response_field"]) { $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if ($resp->is_valid) { echo "You got it!"; } else { # set the error code so that we can display it $error = $resp->error; } } echo recaptcha_get_html($publickey, $error); ?> <br/> <input type="submit" value="Enviar" /> </form> </body> </html> Alguem sabe o que está errado? o Formmail? Se ter que mudar, como devo fazer? Se puder manter, o que poderia ser? Ja modifiquei o form action do index.php para formmail e nada de dar certo =( tentei varias coisas e nada. quem puder ajudar, fica o meu obrigado registrado =)
  8. Galera, Estou com um problema de quando mando o formulário de contato vai pro ar, ele simplesmente não funciona. No meu servidor local ele funfa normalmente. Tenho quase certeza que esse problema ocorre com o google recaptcha, porém as chaves estão corretas, fiz tudo conforme a API do google menciona, e estou seriamente a ter que usar ele :( Então que já implementou sites com esse Recaptcha, pode dar uma força ! =D segue o código que estou usando .. <!-- form --> <div class="form-contato"> <?php // # VALIDANDO DADOS # // $postD = filter_input(INPUT_POST, 'SendPostForm', FILTER_DEFAULT); $message = NULL; $data = []; if ($postD) { $dataSet = filter_input_array(INPUT_POST, FILTER_DEFAULT); unset($dataSet['SendPostForm']); $dataGet = array_map('strip_tags', $dataSet); $data = array_map('trim', $dataGet); $GoogleRecaptcha = new GoogleRecaptcha(); $verifyGoogleRecaptcha = $GoogleRecaptcha->VerifyCaptcha($data['g-recaptcha-response']); if(!$verifyGoogleRecaptcha) { $message = ''; echo '<div class="alert alert-danger">'; echo '<button type="button" class="close" data-dismiss="alert">×</button>'; echo '<strong> <i class="fa fa-exclamation-triangle"></i> Error, </strong> Para nos enviar a mensagem, é necessário marcar a caixa do Google Recaptcha. Obrigado(a)'; echo '</div>'; } else { if(in_array('',$data)) { echo '<div class="alert alert-danger">'; echo '<button type="button" class="close" data-dismiss="alert">×</button>'; echo '<strong> <i class="fa fa-exclamation-triangle"></i> Erro </strong>ao enviar sua mensagem, tente novamente.'; echo '</div>'; } else { // # Envia Mail # // $mail = new Mailer(); $MailContent = '<h2 style="margin:20px 0 0;"> Deborah Braga [ Contato pelo Site ]. </h2> <br> <h3 style="margin:0 0 5px;"> Os Dados Enviados Foram: </h3> <br>'; $MailContent .= ' <b style="font-size:1.4em;">Nome:</b> '.$data['nome'].'<br>'; $MailContent .= ' <b style="font-size:1.4em;">Email:</b> '.$data['email'].'<br>'; $MailContent .= ' <b style="font-size:1.4em;">Assunto:</b> '.$data['assunto'].'<br>'; $MailContent .= ' <b style="font-size:1.4em;">Mensagem:</b> '.$data['msg'].'<br>'; $sendMail = $mail->sendMailPhpMailer('Deborah Braga [ Contato pelo Site ] - '.$data['nome'].' - ' .$data['email'],$MailContent ,$data['email'],$data['nome'],'maciellweb@gmail.com','DeborahBraga'); echo '<div class="alert alert-success">'; echo '<button type="button" class="close" data-dismiss="alert">×</button>'; echo '<strong> <i class="fa fa-check"></i> Sucesso, </strong> Em breve retornaremos sua mensagem.'; echo '</div>'; } } } ?> <form method="POST" id="formData" name="formData"> <input class="campo-preenchmento" type="text" placeholder="Nome" name="nome" value="<?php if (isset($data['nome'])) echo htmlspecialchars($data['nome']); ?>"> <input class="campo-preenchmento" type="text" placeholder="E-mail" name="email" value="<?php if (isset($data['email'])) echo htmlspecialchars($data['email']); ?>"> <input class="campo-preenchmento" type="text" placeholder="Assunto" name="assunto" value="<?php if (isset($data['assunto'])) echo htmlspecialchars($data['assunto']); ?>"> <textarea class="campo-mensagem" name="msg" value="<?php if (isset($data['objetivo'])) echo htmlspecialchars($data['msg']); ?>"> </textarea> <!-- captcha --> <div class="content-captcha"> <div class="campo-captcha"> <div style="position: relative; top: -16px; left: -8px;" class="g-recaptcha" data-sitekey="6LfP7QoTAAAAANWghgcl3ui6uDs2lZpJHMnt-2oj"></div> </div> <p style="font-size:.8em;"> Confirmação</br> Recaptcha. </p> </div> <input class="campo-enviar" type="submit" value="Enviar" name="SendPostForm"> </form> </div> google ReChaptcha <?php /** * GOOGLE RECAPTCHA * * Classe Cujo Objetivo é o Gerenciamento e Verificação do Google Recaptcha. * * @copyright (c) 2015, Allyson Silva - AllysonWeb * @version 1.0 * @author Allyson Silva <contato@allysonweb.com.br> <http://github.com/AllysonWeb> * @license http://www.gnu.org/copyleft/gpl.txt GNU General Public License * @link https://allysonweb.com.br/ */ class GoogleRecaptcha { /** * Url Da Google Para Verificação * @var string */ private $google_url = "https://www.google.com/recaptcha/api/siteverify"; /** * Secret Key * @link https://www.google.com/recaptcha/ Painel de Controle do Captcha * @var string */ private $secret = '6LfP7QoTAAAAANdlPTpg4bqTHxCLKn_uLsmf1b4L'; /** * Verificando Captcha. * @param String $response String Response do Google Captcha. * @return Boolean */ public function VerifyCaptcha($response) { $url = $this->google_url."?secret=".$this->secret."&response=".$response; //# MÉDOTO FILE GET CONTENTS #// $dataUrlVerify = file_get_contents($url, TRUE); $res = json_decode($dataUrlVerify, TRUE); if($res['success'] == 'true') return TRUE; else return FALSE; } } E o Mailer.php <?php /** * MAILER PHP * * Classe Cujo Objetivo é Envio de Emails. * * @copyright (c) 2015, Allyson Silva - AllysonWeb * @version 1.0 * @author Allyson Silva <contato@allysonweb.com.br> <http://github.com/AllysonWeb> * @license http://www.gnu.org/copyleft/gpl.txt GNU General Public License * @link https://allysonweb.com.br/ */ class Mailer { /** * SEND MAIL WITH PHP MAILER * * Método responsável por enviar email com o plugin php-mailer. * * @return Object Retorna todas as constantes em Array transformado para (Object) * @author Allyson Silva { http://allysonweb.com.br } <contato@allysonweb.com.br> * @api * @copyrigh 2015 AllysonWeb * @since 1.0.0 */ public function sendMailPhpMailer($assunto,$mensagem,$remetente,$nomeRemetente,$destino,$nomeDestino, $reply = NULL, $replyNome = NULL) { require_once('class.phpmailer.php'); $mail = new PHPMailer(); // Inicia a Classe // $mail->IsSMTP(); // Habilita envio SMPT // $mail->SMTPAuth = true; // Ativa Email Autenticado // $mail->IsHTML(true); $mail->SMTPSecure = 'ssl'; $mail->Host = 'smtp.gmail.com'; // Servidor de Envio // $mail->Port = 465; // Porta de Envio // $mail->Username = 'meu@email'; // Email Para SMTP Autenticado // $mail->Password = 'minhasenha'; $mail->From = utf8_decode($remetente); // Endereço Remetente // $mail->FromName = utf8_decode($nomeRemetente); // Remetente Nome // if($reply != NULL) { $mail->AddReplyTo(utf8_decode($reply),utf8_decode($replyNome)); } $mail->Subject = utf8_decode($assunto); // Assunto // $mail->Body = utf8_decode($mensagem); // Mensagem // $mail->AddAddress(utf8_decode($destino),utf8_decode($nomeDestino)); // Email e Nome de Destino // if($mail->Send()) { return true; } else { return false; } } } Desde já agradeço !! sempre tem um cara fodão pra solucionar XD
×

Important Information

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