Postado Outubro 13, 2017 7 anos Este é um post popular. 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
Postado Outubro 13, 2017 7 anos 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 Congratulations, your content has been approved! Thank you for your contribution, we of Tibia King we are grateful. Your content will help many other users, you received +1 REP.
Postado Agosto 26, 2018 6 anos 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
Postado Dezembro 25, 2018 6 anos apareceu o captch na hora de logar e não na hora de criar a conta, lembrando q tu marcando ele ou não tu consegue logar... Editado Dezembro 25, 2018 6 anos por BilauX (veja o histórico de edições)
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.