#1 [Tutorial] Ao registrar em vez do captcha ter de digitar algo. Dom Out 14, 2012 6:09 am
FiisT
Bom galera, vejo que algumas pessoas ta com problema com o captcha, ou então quer tirar e colocar outra coisa, então resolvi fazer este tutorial, lembrando que este tutorial é apenas para LavvosCMS, caso precise pra outra CMS me mande uma MP que eu coloco no tópico mesmo (:
Primeiramente vá em wwwroot/htdocs/public_html e abra o arquivo "register.php"
Procure por "case "6":"
Logo após isso deve ter algo parecido com isso
Então para tirar o captcha você deve apagar isso:
Ficando então
Após ter tirado o captcha, vá um pouco pra baixo e exclua isso:
Caso você deixe isso, sua página aparecerá 2 vezes.
Aqui está a página register.php já sem captcha
Agora vamos em:
Templates/quickregister/page-register-3.php
e Procure por: "Verificação de segurança"
Ou por "Verificação de segurança"
Ali você irá colocar a palavra que você deseja que a pessoa digite
Logo depois procure por
" Palavra diferente"
e apague.
Aqui a página ja feita
Em seguida pode testar.
Créditos
Primeiramente vá em wwwroot/htdocs/public_html e abra o arquivo "register.php"
Procure por "case "6":"
Logo após isso deve ter algo parecido com isso
- Código:
if($_SESSION['register-captcha-bubble'] !== strtolower($_POST['captchaResponse'])){
$errors = "El Código ingresado no es el correcto.";
}else{
if($_SESSION['jjp']['register'][1]['gender'] == "male"){
$look = 'hd-180-1.ch-210-66.lg-270-82.sh-290-91.hr-100-';
$gender = 'M';
}else{
$look = 'hd-180-1.ch-210-66.lg-270-82.sh-290-91.hr-100-';
$gender = 'F';
........................ (Não vou por tudo né) .........................
Então para tirar o captcha você deve apagar isso:
- Código:
if($_SESSION['register-captcha-bubble'] !== strtolower($_POST['captchaResponse'])){
$errors = "El Código ingresado no es el correcto.";
}else{
Ficando então
- Código:
if($_SESSION['jjp']['register'][1]['gender'] == "male"){
$look = 'hd-180-1.ch-210-66.lg-270-82.sh-290-91.hr-100-';
$gender = 'M';
}else{
$look = 'hd-180-1.ch-210-66.lg-270-82.sh-290-91.hr-100-';
$gender = 'F';
}
Após ter tirado o captcha, vá um pouco pra baixo e exclua isso:
- Código:
require_once('./templates/register_subheader.php');
require_once('./templates/quickregister/page-register-3.php');
Caso você deixe isso, sua página aparecerá 2 vezes.
Aqui está a página register.php já sem captcha
- Código:
require_once('./data_classes/server-data.php_data_classes-core.php.php');
if($logged_in){
header("Location: ".$path."/me");
exit;
}
$ip_check = mysql_query("SELECT ip_last,username,id FROM users WHERE ip_last = '".$remote_ip."'");
if(isset($_GET['cancal'])){
session_unset();
header("Location: $path/");
exit;
}
switch($_GET['stap']){
case "1":
if(isset($_SESSION['jjp']['register'][1])){
header("Location: ".$path."/quickregister/email_password");
}
require_once('./templates/register_subheader.php');
require_once('./templates/quickregister/page-register-1.php');
break;
case "2":
$bday_day = FilterText($_POST['bean_day']);
$bday_month = FilterText($_POST['bean_month']);
$bday_year = FilterText($_POST['bean_year']);
$gender = FilterText($_POST['bean_gender']);
if ($bday_year > 1999)
{
$errors = "Lo sentimos, pero debes ser mayor de 13 años.";
}else if (!is_numeric($bday_day) || !is_numeric($bday_month) || !is_numeric($bday_year) || $bday_day <= 0 || $bday_day > 31 ||
$bday_month <= 0 || $bday_month > 12 || $bday_year < 1900 || $bday_year > 2010)
{
$errors = "Por favor, debes proporcionar una fecha válida.";
}else if(!empty($gender)){
$_SESSION['jjp']['register'][1]['bday_day'] = $bday_day;
$_SESSION['jjp']['register'][1]['bday_month'] = $bday_month;
$_SESSION['jjp']['register'][1]['bday_year'] = $bday_year;
$_SESSION['jjp']['register'][1]['gender'] = $gender;
header("Location: ".$path."/quickregister/email_password");
exit;
}else{
$errors = "Por favor, debes proporcionar una fecha válida";
}
require_once('./templates/register_subheader.php');
require_once('./templates/quickregister/page-register-1.php');
exit;
break;
case "3":
if(!isset($_SESSION['jjp']['register'][1])){
header("Location: ".$path."/quickregister/start");
} elseif(isset($_SESSION['jjp']['register'][2])){
header("Location: ".$path."/quickregister/captcha");
}
require_once('./templates/register_subheader.php');
require_once('./templates/quickregister/page-register-2.php');
break;
case "4":
$name = FilterText($_POST['bean_name']);
$email = FilterText($_POST['bean_email']);
$email2 = FilterText($_POST['bean_retypedEmail']);
$pass1 = FilterText($_POST['bean_password']);
$pass2 = FilterText($_POST['bean_retypedPassword']);
$filter = preg_replace("/[^a-z\d\-=\?!@:\.]/i", "", $name);
$email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $email);
$tmp = mysql_query("SELECT id FROM users WHERE username = '".$name."' LIMIT 1") or die(mysql_error());
$tmp = mysql_num_rows($tmp);
$emailu = mysql_query("SELECT id FROM users WHERE mail = '".$email."' LIMIT 1") or die(mysql_error());
$emailu = mysql_num_rows($emailu);
$first = substr($name, 0, 4);
// CHEQUEO DE NOMBRE
if(strnatcasecmp($first,"MOD-") == false) {
$errors = "El nombre ingresado no es permitido.";
}elseif($tmp > 0){
$errors = "El Nombre ya está en Uso.";
}elseif($filter !== $name){
$errors = "En el nombre no puede incluir signos.";
}elseif(strlen($name) > 15){
$errors = "El Nombre es demasiado largo.";
}elseif(strlen($name) < 3){
$errors = "El Nombre es demasiado corto.";
// CHEQUEO DE EMAIL
}elseif($email_check !== 1){
$errors = "Email no válido";
}elseif(strlen($email) < 6){
$errors = "El Email es demasiado corto.";
}elseif($emailu > 0){
$errors = "El Email ya está en Uso.";
}elseif($email !== $email2){
$errors = "Los Emails no coinciden.";
// CHEQUEO DE CONTRASEÑA
}elseif($pass1 !== $pass2){
$errors = "Las Contraseñas no coinciden.";
}elseif(strlen($pass1) < 6){
$errors = "La contraseña es demasiado corta.";
}elseif(isset($_POST['bean_termsOfServiceSelection'])){
$_SESSION['jjp']['register'][2]['name'] = $name;
$_SESSION['jjp']['register'][2]['email'] = $email;
$_SESSION['jjp']['register'][2]['pass'] = $pass1;
header("Location: ".$path."/quickregister/captcha");
exit;
}else{
$errors = "Debes aceptar los Términos y Condiciones.";
}
require_once('./templates/register_subheader.php');
require_once('./templates/quickregister/page-register-2.php');
exit;
break;
case "5":
if(!isset($_SESSION['jjp']['register'][1])){
header("Location: ".$path."/quickregister/start");
}elseif(!isset($_SESSION['jjp']['register'][2])){
header("Location: ".$path."/quickregister/email_password");
}
require_once('./templates/register_subheader.php');
require_once('./templates/quickregister/page-register-3.php');
break;
case "6":
if($_SESSION['jjp']['register'][1]['gender'] == "male"){
$look = 'hd-180-1.ch-210-66.lg-270-82.sh-290-91.hr-100-';
$gender = 'M';
}else{
$look = 'hd-180-1.ch-210-66.lg-270-82.sh-290-91.hr-100-';
$gender = 'F';
}
mysql_query("INSERT INTO `users` (username,real_name,password,auth_ticket,motto,mail,rank,look,gender,account_created,last_online,online,ip_last,ip_reg,working,secretcode,mymusik) VALUES ('".$_SESSION['jjp']['register'][2]['name']."','Kabbox','".HoloHashMD5($_SESSION['jjp']['register'][2]['pass'])."','-/-','Eu amo o Hibbix!','".$_SESSION['jjp']['register'][2]['email']."','1','".$look."','".$gender."','".time()."','".time()."','1','".$remote_ip."','".$remote_ip."','','','')") or die(mysql_error());
$userdata2 = mysql_query("SELECT * FROM users WHERE username = '".$_SESSION['jjp']['register'][2]['name']."'");
$userdata = mysql_fetch_assoc($userdata2);
mysql_query("INSERT INTO `user_info` (user_id,reg_timestamp) VALUES ('".$userdata['id']."','".time()."')");
mysql_query("INSERT INTO `user_stats` (id) VALUES ('".$userdata['id']."')");
$_SESSION['username'] = $_SESSION['jjp']['register'][2]['name'];
$_SESSION['password'] = HoloHashMD5($_SESSION['jjp']['register'][2]['pass'], $_SESSION['jjp']['register'][2]['name']);
unset($_SESSION['jjp']['register']);
header("Location: ../me");
exit;
}
exit;
break;
?>
Agora vamos em:
Templates/quickregister/page-register-3.php
e Procure por: "Verificação de segurança"
Ou por "Verificação de segurança"
Ali você irá colocar a palavra que você deseja que a pessoa digite
Logo depois procure por
" Palavra diferente"
e apague.
Aqui a página ja feita
- Código:
<body id="client" class="background-captcha">
<div id="overlay"></div>
<img src="<?php echo $path; ?>/web-gallery/v2/images/page_loader.gif" style="position:absolute; margin: -1500px;" />
<div id="change-password-form" style="display: none;">
<div id="change-password-form-container" class="clearfix">
<div id="change-password-form-title" class="bottom-border">¿Contraseña olvidada?</div>
<div id="change-password-form-content" style="display: none;">
<form method="post" action="https://www.habbo.es/account/password/identityResetForm" id="forgotten-pw-form">
<input type="hidden" name="page" value="/quickregister/captcha?changePwd=true" />
<span>Por favor, introduce el email de tu <?php echo $shortname; ?> cuenta:</span>
<div id="email" class="center bottom-border">
<input type="text" id="change-password-email-address" name="emailAddress" value="" class="email-address" maxlength="48"/>
<div id="change-password-error-container" class="error" style="display: none;">Por favor, introduce un e-mail</div>
</div>
</form>
<div class="change-password-buttons">
<a href="#" id="change-password-cancel-link">Cancelar</a>
<a href="#" id="change-password-submit-button" class="new-button"><b>Enviar email</b><i></i></a>
</div>
</div>
<div id="change-password-email-sent-notice" style="display: none;">
<div class="bottom-border">
<span>Te hemos enviado un email a tu dirección de correo electrónico con el link que necesitas clicar para cambiar tu contraseña.</span>
<div id="email-sent-container"></div>
</div>
<div class="change-password-buttons">
<a href="#" id="change-password-change-link">Atrás</a>
<a href="#" id="change-password-success-button" class="new-button"><b>Cerrar</b><i></i></a>
</div>
</div>
</div>
<div id="change-password-form-container-bottom"></div>
</div>
<script type="text/javascript">
HabboView.add( function() {
ChangePassword.init();
});
</script>
<p class="phishing-warning">Esta tela é para proteger os seus dados de acesso de uma tentativa de phishing em potencial. Verifique se o URL na barra de endereço começa com o site do Kash de outra forma cancele seu cadastro.</p>
<div id="stepnumbers">
<div class="stepdone"> Aniversário e Sexo </div>
<div class="stepdone"><span class="step2focus">Detalhe da conta</span></div>
<div class="step3focus"><span class="step3">Verificação de segurança</span></div>
<div class="stephabbo"></div>
</div>
<div id="main-container">
<?php if(isset($errors)){ ?>
<div id="error-messages-container" class="cbb">
<div class="rounded" style="background-color: #cb2121;">
<div id="error-title" class="error"><?php echo $errors; ?>
</div></div></div>
<?php } ?>
<h2>Ultimo passo para jogar Kash!</h2>
<div id="bubble-container" class="cbb">
<div id="bubble-content" class="rounded">
<div id="bubble-title"><span class="step3focus"><span class="step3"><h1> Digite: KashHotel </h1></span></span></div>
<div id="captcha-image-container">
<div id="recaptcha_image"><img src="<?php echo $path; ?>/captcha/captcha.php"></div>
</div>
<div id="captcha-reload-container">
</div>
</div>
</div>
<div class="delimiter_smooth">
<div class="flat"> </div>
<div class="arrow"> </div>
<div class="flat"> </div>
</div>
<div id="inner-container">
<form id="captcha-form" method="post" action="<?php echo $path; ?>/quickregister/captcha_submit" onSubmit="Overlay.show(null,'Loading...');">
<div id="recaptcha-input-title">Escreva Aqui:</div>
<div id="recaptcha-input">
<input type="text" tabindex="2" name="captchaResponse" id="recaptcha_response_field">
</div>
</form>
</div>
<div id="select">
<a href="<?php echo $path; ?>/quickregister/backToAccountDetails" id="back-link">Voltar</a>
<div class="button">
<a id="proceed-button" href="#" class="area">Finalizar</a>
<span class="close"></span>
</div>
</div>
<script type="text/javascript">
document.observe("dom:loaded", function() {
Event.observe($("back-link"), "click", function() {
Overlay.show(null,'Cargando...');
});
Event.observe($("proceed-button"), "click", function() {
Overlay.show(null,'Cargando...');
$("captcha-form").submit();
});
$("captcha-form").focus();
});
</script>
</div>
<script type="text/javascript">
HabboView.run();
</script>
</body>
</html>
Em seguida pode testar.
Créditos
- Código:
95% LoToS e 5% a mim, por postar aqui.
Caso for postar em outro lugar coloque os devidos créditos