Ir para conteúdo

Carlos Cabrera

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Carlos Cabrera deu reputação a Enzo Caue em ReCAPTCHA by Google   
    Neste tutorial você vai aprender a colocar aquele captcha box no seu gesior:

     
     
    Primeiramente, você vai precisar da API e registrar o dominio, você pode fazer isso por aqui:
    https://www.google.com/recaptcha/admin

     
    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:

     
     
    Créditos: Musztang
     
  2. Curtir
    [TESTADO EM OTX 2.1+] 8.60
     
    [TESTADO EM TFS 0.3.6] 8.54 ~ 8.60
     
     
     
    Créditos: ~Mathias Kenfi

Informação Importante

Confirmação de Termo