Secret Experience

Secret Experience (https://secretexperience.net/)
-   [L2J] Dúvidas Solucionadas (https://secretexperience.net/l2j-duvidas-solucionadas/)
-   -   Site criando 10 contas por ip (https://secretexperience.net/l2j-duvidas-solucionadas/12621-site-criando-10-contas-por-ip.html)

cabelation 06-09-2009 12:13 AM

Site criando 10 contas por ip
 
Oi galera....
To com um problema aqui no meu site.
Ele so ta criando 10 contas por ip...
Como eu mudo isso!!!

Obrigado....

Damage 06-09-2009 12:15 AM

poste o script.

cabelation 06-09-2009 07:56 AM

Código:

<html>
        <body bgcolor="#000033"><font color="#FF0000">
<?php
if(empty($mw))
{
  header ("Location: ..");
  exit;
}
?>
<center><h4>Criar Conta</H4><hr>
| <a href="index.php?id=reg">Cadastro</a>
| <a href="index.php?id=changepassword">Mudar senha</a>
|<a href=index.php?id=msg>Fale com um GM</a>|<br><hr>
 </center> 
<H4>Cadastro</h4>
<br><BR><ul>
<LI> A conta e senha nao pode ser vazia..<BR>
  <LI> A conta e senha n&atilde;oo pode conter menos de 4 caracteres e mais de
    15 caracteres.<BR>
<LI>A conta ea senha devem ser escritas com letras em latim e/ou numeros.
  <LI>Para confirmar a conta click em "Ok" ap&oacute;s a registra&ccedil;&atilde;o.<BR >
    <BR><BR>
</ul>
                <?php

                        // configs
                        $hostname = "localhost"; // your database location
                        $database = "l2jdb"; // your l2j database
                        $user = "root"; // your database user
                        $pass = ""; // your database password

                        $connect = @mysql_connect($hostname, $user, $pass);
                        @mysql_select_db($database, $connect);
                        $ip=$_SERVER['REMOTE_ADDR'];


                        $checkmasterip = @mysql_query("SELECT lastIP FROM accounts WHERE lastIP = '$ip'");
                        $checknumip = @mysql_num_rows($checkmasterip);
                       
                        if($_POST['login']!='' || $_POST['pass']!='' || $_POST['cpass']!='')
                        {
                                if($_POST['login']!='' & $_POST['pass']!='' && $_POST['cpass']!='')
                                {
                                        function l2j_encrypt($password)
                                        {
                                                return base64_encode(pack("H*", sha1(utf8_encode($password))));
                                        }
                                       
                                        $login = $_POST['login'];
                                        $passw = l2j_encrypt($_POST['pass']);
                                        $cpassw = l2j_encrypt($_POST['cpass']);
                                        $ok = 1;
                                        if($checknumip>=$allowed)
                                        {
                                                $ok = 0;
                                        }
                                        if($passw==$cpassw)
                                        {
                                                if($ok==0)
                                                {
                                                echo '<form action="" method="POST">Error: detected '.$allowed.' conta (s) a partir do seu IP, este é o máximo permitido por IP!<br /><input type="submit" value="OK"></form>';
                                                }
                                                elseif($ok==1)
                                                {
                                                        $checkaccexist = @mysql_query("SELECT login FROM accounts WHERE login = '$login'");
                                                        $checknum = @mysql_num_rows($checkaccexist);
                                                        if($checknum==1)
                                                        {
                                                                echo '<form action="" method="POST">The ID "'.$login.'" já está em uso!<br /><input type="submit" value="Retry"></form>';
                                                        }
                                                        else
                                                        {
                                                                $lastactive = time()*1000;
                                                                $pass = $_POST['pass'];
                                                                @mysql_query("INSERT INTO accounts(login, password, lastactive, lastIP) VALUES ('$login', '$passw', '$lastactive', '$ip') ;");
                                                                echo '<form action="" method="POST"><font color="#00FF00">Conta"'.$login.'" Criada pelo IP: '.$ip.' Obrigado por usar meus Script -Grundor-</font><br /><input type="submit" value="OK"></form>';
                                                        }
                                                }
                                        }
                                        else
                                        {
                                                echo '<form action="" method="POST">Senha nao corresponde com a anterior<br /><input type="submit" value="Retry"></form>';
                                        }
                                }
                                else
                                {
                                                echo '<form action="" method="POST">Você não preencher todos os campos. Todos os campo são obrigatórios!<br /><input type="submit" value="Retry"></form>';
                                }
                        }

                        if($checknumip<$allowed)
                        {
                                $checknumip = '<span class="online">'.$checknumip.'</span>';
                        }
                        else
                        {
                                $checknumip = '<span class="offline">'.$checknumip.'</span>';
                        }

                        @mysql_close($connect);
                ?></font>
                <table class=style1>
                        <tr><td><font color="#66CCFF"><b>Registrar Nova Conta:</b></font>
                        <form action="" method="POST">
                                <tr><td><font color="#66CCFF">Login:</font><td><input name="login" type="text">
                                <tr><td><font color="#66CCFF">Senha:</font><td><input name="pass" type="password">
                                <tr><td><font color="#66CCFF">Repita a Senha:</font><td><input name="cpass" type="password">
                                <tr><td><td><input type="submit" value="Registrar">
                        </form>
                        <tr><td><td><font color="#CCFF33"><b>NOTE:</b> You can only register <?php echo $allowed; ?> Contas por IP!</font>
                        <tr><td><td><font color="#66CCFF">Contas com esse mesmo ip: <?php echo $checknumip.'/'.$allowed; ?></font>
                </table>
        </body>
</html>


mend3 06-09-2009 06:48 PM

Nem precisa deletar, é sempre bom deixar essas coisas nos scripts, caso você queira evitar o acumulo de contas por ip (pra evitar bugs, boots e etc).

Basta vc colocar um valor alto na variável "$allowed" no arquivo config.php do seu site, tipo 150 (Ninguém é capaz de fazer 150 acc por ip né? '¬¬ ) heauiheuiae


Horários baseados na GMT -3. Agora são 05:49 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0