Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

Neste tutorial você vai aprender a colocar aquele captcha box no seu gesior:

RecaptchaPreview.png

 

 

Primeiramente, você vai precisar da API e registrar o dominio, você pode fazer isso por aqui:

https://www.google.com/recaptcha/admin

registro.thumb.png.f16c67887af081b9be226bbd49fcbf09.png

 

Agora, vá até o seu layout.php e antes de <head> coloque isto:

<script src='https://www.google.com/recaptcha/api.js'></script>

 

Agora vamos até o accountmagement.php e embaixo de <?php,  coloque:

if(isset($_REQUEST['account_login']) && isset($_REQUEST['password_login']) && !$captcha)
{
   $main_content .='<h2>Please check the reCaptcha form.</h2>';
}

 

Procure por:

<input type="password" name="password_login" size="15" maxlength="15">

e na linha de baixo, adicione:

<div class="g-recaptcha" data-sitekey="SUA_PUBLIC_KEY"></div>

 

PS: você tem que colocar sua public key no lugar de SUA_PUBLIC_KEY!

PS2: você ainda pode trocar a cor adicionando data-theme="dark" nessa div. (OPCIONAL)

 

Agora, em system/load.login.php, abaixo de <?php adicione:

if(isset($_POST['g-recaptcha-response']))
{
   $captcha=$_POST['g-recaptcha-response'];
}

 

Ainda em system/load.login.php, procure por:

if(isset($_REQUEST['account_login']) && isset($_REQUEST['password_login']))
{
    Visitor::setAccount($_REQUEST['account_login']);
    Visitor::setPassword($_REQUEST['password_login']);
    //Visitor::login(); // this set account and password from code above as login and password to next login attempt
    //Visitor::loadAccount(); // this is required to force reload account and get status of user
    $isTryingToLogin = true;
}

e substitua por:

if(isset($_REQUEST['account_login']) && isset($_REQUEST['password_login']) && $captcha)
{
        $response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=SUA_PRIVATE_KEY&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
        if($response.success==false)
        {
          echo '<h2>Dirty Robot!</h2>';
        }
        else
        {
           Visitor::setAccount($_REQUEST['account_login']);
           Visitor::setPassword($_REQUEST['password_login']);
           //Visitor::login(); // this set account and password from code above as login and password to next login attempt
           //Visitor::loadAccount(); // this is required to force reload account and get status of user
           $isTryingToLogin = true;
        }
}

PS: voce deve colocar sua private key onde diz SUA_PRIVATE_KEY!

 

Pronto, já estará funcionando o ReCAPTCHA =]

 

KEYS:

keys.thumb.png.28ff3b478fbd6d65a2745889a0354906.png

 

 

Créditos: Musztang

 

Postado

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Mostrar conteúdo oculto

 

  • Erimyth mudou o título para ReCAPTCHA by Google
  • 10 months later...
Postado

Eu sinceramente gostaria de agradecer e tirar o chapéu para o site, eu estou a dois dias tentando resolver esse problema na internet e só aqui eu consegui resolver este problema. Parabéns pela postagem, eu estou extremamente feliz.

 

Parabéns a todos os envolvidos

  • 3 months later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo