Ir para conteúdo
Fórum Script Brasil
  • 0

galera o que eu errei nesse sistema de cadastro aki


mark765

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0
Coloca essa parte do código pra gente ver. Já vou chutar, no mínimo o script necessita de register_globals e essa diretiva está desativada no servidor.

CADASTRO.PHP

<?
/*
LLBRA LOGIN - llbra@bol.com.br
*/
?>
<? 
include "site.php";
?>
<title><? echo "{$nome_site} Login"; ?></title>
<p>&nbsp;</p>

<br>
<link href="../../../cpd/config/estilo.css" rel="stylesheet" type="text/css">
<? 
if (isset($acao)):

    $nome = ereg_replace("\"","&quot;",$nome);

    if ($nome == "" || $email == "" || $senha == ""):
        echo "<center><table><font face=\"Arial, Helvetica, sans-serif\" size=\"3\">";
        echo "Algum dado está vazio! Preencha novamente!<br>";
        echo "<form method=\"post\" action=\"cadastro.php\">
            <input type=\"hidden\" name=\"acao\" value=\"ok\">";
        echo "</font></table></center>";


        if ($nome == ""):
            echo "<center><table><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">";
            echo "<b>O campo Nome esta vazio!</b><br><br>Nome:<br>";
            echo "<input type=\"text\" name=\"nome\" size=\"20\" maxlength=\"20\"><br><br>";
            echo "</font></table></center>";
        else:
            echo "<input type=\"hidden\" name=\"nome\" value=\"$nome\">";

        endif;

        if ($email == ""):
            echo "<center><table><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">";
            echo "<b>O campo Email esta vazio!</b><br><br>Email:<br>";
            echo "<input type=\"text\" name=\"email\" size=\"20\" maxlength=\"30\"><br><br>";
            echo "</font></table></center>";

        else:
            echo "<input type=\"hidden\" name=\"email\" value=\"$email\">";

        endif;

        if ($senha == ""):
            echo "<center><table><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">";
            echo "<b>O campo Senha esta vazio!</b><br><br>Senha:<br>";
            echo "<input type=\"password\" name=\"senha\" size=\"20\" maxlength=\"12\"><br><br>";
            echo "</font></table></center>";

        else:
            echo "<input type=\"hidden\" name=\"senha\" value=\"$senha\">";

        endif;

        echo "<center><table>";
        echo "<br><input type=\"submit\" value=\"OK\">
             </form>";
        echo "</table></center>";


    else:
     
        $checa_nome = "$nome";
            
        $checa_nome = ereg_replace("\"","",$checa_nome);
        $checa_nome = ereg_replace("\"","",$checa_nome);
        $checa_nome = ereg_replace("\*","",$checa_nome);
        $checa_nome = ereg_replace(" ","",$checa_nome);  

        if (file_exists("usuarios/$nome.php") || $checa_nome != "$nome"):

            echo "<br><center><table><font face=\"Arial, Helvetica, sans-serif\" size=\"3\">DADOS INCORRETOS!
                 </font></table></center><br>";

                if (file_exists("usuarios/$nome.php")):
                    echo "<br><center><table><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">Usuário <b>$nome</b> existente!
                         </font></table></center><br>";
                endif;
                
                if ($checa_nome != "$nome"):
                    echo "<br><center><table><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">Nome inválido para usuário!
                         </font></table></center><br>";
                endif;

            echo "<center><table><font face=\"Arial, Helvetica, sans-serif\" size=\"2\">
            <form method=\"post\" action=\"cadastro.php\">
            <input type=\"hidden\" name=\"acao\" value=\"ok\">
            Usuário:<br>
            <input type=\"text\" name=\"nome\" size=\"20\" maxlength=\"20\"></table></center>";

            echo "<center><table><input type=\"hidden\" name=\"email\" value=\"$email\">
            <input type=\"hidden\" name=\"senha\" value=\"$senha\">
            <br><br><input type=\"submit\" value=\"OK\">
            </form></font></table></center>";

        else:

            $senha_mail = "$senha";
            
            $senha = crypt($senha,"salt");


            $arquivo = "<?\n";
            $arquivo .="\$nome = \"$nome\";\n";
            $arquivo .="\$email = \"$email\";\n";
            $arquivo .="\$senha = \"$senha\";\n";
            $arquivo .="?>";

            $fp = fopen("usuarios/$nome.php","w+");
            fputs($fp,$arquivo);
            fclose($fp);


            $from    =  "$nome_site";
            $to      =  "$email";
            $subject =  "$nome_site: Cadastro Efetuado!";
            $message =  "PARABÉNS, CADASTRO EFETUADO COM SUCESSO.
                        SEUS DADOS ESTAO ABAIXO:
                        
                        Login: $nome
                        Senha: $senha_mail

                        Grato, Equipe $nome_site
                        $url_site                        
                        ";

        
            mail($to,$subject,$message,"From: ".$from);

            echo "<font face=\"Arial, Helvetica, sans-serif\" size=\"3\"><center><table>
                 Cadastro efetuado com sucesso!<br>
                 O usuário está apto para logar e administrar o site.<br>
Um e-mail foi enviado ao usuário informando-o sobre seu nome de usuário e senha.             
<br><br>             <a href=\"login.php?nome=$nome\">Logar</a><br>
                 <a href=\"$url_site\">$nome_site</a>
                 </table></center></font>";
            
        endif;

    endif;

else:


echo "
<center>
<table width=\"200\" border=\"0\" cellspacing=\"10\" style=\"border= 1px solid black\">
<tr> 
<td align=\"center\"> <font face=\"Arial, Helvetica, sans-serif\" size=\"2\"> 
<strong>CADASTRO $nome_site</strong></font></td>
</tr>
<tr> 
<td align=\"center\">
<hr>
<font face=\"Arial, Helvetica, sans-serif\" size=\"1\">
<form method=\"post\" action=\"cadastro.php\">
<input type=\"hidden\" name=\"acao\" value=\"ok\">
USU&Aacute;RIO:<br>
<input type=\"text\" name=\"nome\" size=\"20\" maxlength=\"20\"><br>
EMAIL:<br>
<input type=\"text\" name=\"email\" size=\"20\" maxlength=\"30\"><br>
SENHA:<br>
<input type=\"password\" name=\"senha\" size=\"20\" maxlength=\"10\"><br><br>
<br>
<input type=\"submit\" value=\"Cadastrar\" title=\"Processa os dados cadastrais\">
</form>
</font>
</td>
</tr>
</table></center>";

endif;

?>
<br><br>
<center>
<input type="button" value="Retornar" name="retorna" onClick="location.href='adm_controle.php'" title="Retorna ao Painel de controle">
<input type="button" value="Cancelar" name="retorna" onClick="window.close()" title="Cancela a operação e fecha a janela atual">
LOGIN.PHP
<?
session_start();
if(isset($_GET['logout'])){
$logado = NULL;
session_unregister("logado");
session_destroy();
header("Location: login.php");
}
?>
<?
/*

*/
?>
<? 
include "site.php";
?>
<title><? echo "{$nome_site} Login"; ?></title>
<link href="style.css" rel="stylesheet" type="text/css">
<?
if (file_exists("login_center.php")):
    include "login_center.php";
endif;
?>
<link href="../estilo.css" rel="stylesheet" type="text/css">
LOGIN_CENTER.PHP
<?
/*

*/
?>

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<center>
<p>&nbsp;</p>
<p>&nbsp;</p>
<font face="Arial, Helvetica, sans-serif" size=2>
<form method="post" action="logar.php">
  <input type="hidden" name="retorna" value="<? echo $retorna ?>" />
  <table width="200" border="0" cellspacing="10" style="border= 1px solid black">
    <tr> 
        <td align="center"> <font face="Arial, Helvetica, sans-serif" size="2"> 
          <strong>Acesso restrito</strong></font> 
        </td>
    </tr>
    <tr> 
        <td align="center"> <p><font size="2" face="Arial, Helvetica, sans-serif"><hr>
          <br>
          <strong><font size="1">LOGIN</font></strong><br>
          <input type="text" name="nome" value="<? echo $nome; ?>">
          <br>
          <br>
          <strong><font size="1">SENHA:</font></strong><br>
          <input type="password" name="password">
          <br>
          <br>
          <input type="submit" name="Submit" value="Acessar">
              <hr>
          </font></td>

</tr>
</table>
</form>
<a href=# onClick="location.href='senha.php'"><img border=0 src="../smiles/chave.gif" alt="Cadastrar usuário"></a>
</center>
</font>
</body>
</html>
SENHA.PHP
<?php
// dê permissão 755
$username = "master"; // username p/ entrar na página
$password = "master"; // password p/ entrar na página
if ($PHP_AUTH_USER != $username || $PHP_AUTH_PW != $password)
{
  header("WWW-Authenticate: basic realm='Área restrita'");
  header("HTTP/1.0 401 Unauthorized");
  echo "<h4><img border=0 src=../smiles/alert.gif> F E C H A N D O . . .</h4><script>alert('Acesso negado. Verifique login e senha!')</script><body onLoad=\"window.close()\"></body><body onUnLoad=\"alert('A janela foi encerrada por questões de segurança. Tente novamente apenas se for administrador!')\">"; //login inválido
  exit;
}
else
  {
?>
  <? include "cadastro.php";?>
<?php
  }
?>
EDITAR.PHP
<?
/*

*/
?>
<? 
include "site.php";
?>
<br>
<title><? echo "{$nome_site} Login"; ?></title>
<link href="style.css" rel="stylesheet" type="text/css">
<?
if ($acao == "editar" || $acao == "deletar"):

        if (file_exists("usuarios/$nome.php")):        
            include("usuarios/$nome.php");
        
            if ($c == "n"):
            else:
                $uid = crypt($password, "salt");
            endif;
    
            if ($uid == "$senha"):
    
                if ($acao == "editar"):

                    if ($nome != "$nome2" && file_exists("usuarios/$nome2.php")):
                
                        echo "<font face=\"Arial, Helvetica, sans-serif\" size=\"3\"><center><table>
                         Já existe um usuário com esse Login.<br>
                        <a href=\"editar.php\">Tentar denovo.</a>
                        <form
                        </table></center></font>";
                
                    else:
    
                        $fileMessage = "<?\n";
                        
                        if ($nome2 == ""):
                            $fileMessage .="\$nome = \"$nome\";\n";
                        else:
                            $fileMessage .="\$nome = \"$nome2\";\n";
                        endif;
                        
                        if ($nova_senha == ""):
                            $fileMessage .="\$senha = \"$uid\";\n";
                        else:
                            $senha = crypt($nova_senha, "salt");
                            $fileMessage .="\$senha = \"$senha\";\n";
                        endif;

                        if ($email2 == ""):
                            $fileMessage .="\$email = \"$email\";\n";
                        else:
                            $fileMessage .="\$email = \"$email2\";\n";
                        endif;

                        $fileMessage .="?>";

                        if ($nome2 != ""):
                            unlink("usuarios/$nome.php");

                            $fp = fopen("usuarios/$nome2.php","w");
                            fputs($fp,$fileMessage);
                            fclose($fp);
                        else:
                            $fp = fopen("usuarios/$nome.php","w");
                            fputs($fp,$fileMessage);
                            fclose($fp);
                        endif;

                                
                        echo "<font face=\"Arial, Helvetica, sans-serif\" size=\"3\"><center><table>
                         Dados editados com Sucesso!<br><br>

                         <a href=\"login.php?nome=$nome2\">Logar</a><br>
                         <a href=\"$url_site\">$nome_site</a>
                        </table></center></font>";

                    endif;
                    
                endif;
    
                if ($acao == "deletar"):    
    
                    unlink("usuarios/$nome.php");
                
                    echo "<font face=\"Arial, Helvetica, sans-serif\" size=\"3\"><center><table>
                     Usuário $nome deletado com Sucesso!<br>
                    <a href=\"$url_site\">$nome_site</a>
                     </table></center></font>";
                    
                endif;
    
            else:
        
                echo "<font face=\"Arial, Helvetica, sans-serif\" size=\"3\"><center><table>
                 Senha incorreta!<br>
                 <a href=\"editar.php\">Tentar novamente.</a>
                 </table></center></font>";
        
            endif;    
    
        else:
        
            echo "<font face=\"Arial, Helvetica, sans-serif\" size=\"3\"><center><table>
                 Usuário $nome inexistente!<br>
                 <a href=\"editar.php\">Tentar novamente.</a>
                 </table></center></font>";
        
        endif;
                
    else:

echo "
<center>
<table width=\"250\" border=\"0\" cellspacing=\"10\" style=\"border= 1px solid black\">
<tr> 
<td align=\"center\"> <font face=\"Arial, Helvetica, sans-serif\" size=\"2\"> 
<strong>Editar / deletar usuário  $nome_site</strong></font></td>
</tr>
<tr> 
<td align=\"center\">
<hr>
<font face=\"Arial, Helvetica, sans-serif\" size=\"1\">
<form method=\"post\" action=\"editar.php\">
<input type=\"radio\" name=\"acao\" value=\"editar\" checked> &nbsp;&nbsp;Editar Usuário<br>
<input type=\"radio\" name=\"acao\" value=\"deletar\"> Deletar Usuário<br><br>
LOGIN:<br>
<input type=\"text\" name=\"nome\" size=\"20\" maxlength=\"20\"><br>
SENHA:<br>
<input type=\"password\" name=\"password\" size=\"20\" maxlength=\"12\"><br>
<br>
Deixe em branco os campos abaixo que n&atilde;o quiser alterar e n&atilde;o 
os preencha se for deletar seu usu&aacute;rio.<br>
<br>
NOVO LOGIN:<br>
<input type=\"text\" name=\"nome2\" size=\"20\" maxlength=\"20\"><br>
NOVA SENHA:<br>
<input type=\"password\" name=\"nova_senha\" size=\"20\" maxlength=\"12\"><br>
NOVO EMAIL:<br>
<input type=\"text\" name=\"email2\" size=\"20\" maxlength=\"30\"><br>
<br><br>
<input type=\"submit\" value=\"OK\">
</form>
</font>
</td>
</tr>
</table></center>";

endif;
?>
<center><br>
<input type="button" value="Retornar" onClick="location.href='adm_controle.php'" title="Retorna ao painel de controle.">
<input type="button" value="Cancelar" onClick="window.close()" title="Cancela a operação e fecha a janela.">
</center>
LOGAR.PHP
<?
if (file_exists("usuarios/$nome.php")):
    include("usuarios/$nome.php");

else:
echo "<h4><img border=0 src=../smiles/alert.gif> F E C H A N D O . . .</h4><script>confirm('Usuário $username não Cadastrado, a janela será fechada')</script><body onLoad=\"window.close()\"></body><body onUnLoad=\"alert('A janela foi encerrada por questões de segurança. Tente novamente apenas se for administrador!')\">";
exit();
endif;




        if ($c == "n"):
        else:
            $uid = crypt($password, "salt");
        endif;
    
        if ($uid == "$senha"):

        else:
echo"<h4><img border=0 src=../smiles/alert.gif> F E C H A N D O . . .</h4><script>alert('Senha incorreta para o usuário $nome. A janela será fechada.')</script><body onLoad=\"window.close()\"></body><body onUnLoad=\"alert('A janela foi encerrada por questões de segurança. Tente novamente apenas se for administrador!')\">  ";
        exit();    
        endif;


            session_start();
            $logado= "ok";
            session_register("logado");
                        $usuario_logado=$nome;
            session_register("usuario_logado");
            
                
                if (file_exists("../".$HTTP_POST_VARS[retorna])):
                    header("location:../".$HTTP_POST_VARS[retorna]);
                endif;

?>
<?
$grava_usuario = fopen("usuario.inc","w+");
fputs ($grava_usuario, "$nome");
fclose($grava_usuario);
?>
<title><? echo "{$nome_site} Login"; ?></title>
<link href="style.css" rel="stylesheet" type="text/css">
NÃO POSSUI SQL OU OS DADOS DO USUARIO FICA EM UMA PASTA CHAMADA "USUARIOS" EX: WENDER.PHP DENTRO DA PASTA FICA ASSIM WENDER.PHP
<?
$nome = "Wender";
$email = "weder@argentina.com";
$senha = "saHvK2oIq.F0Y";
?>

OLHA ELE EM FUNCIONAMENTO AI http://www.wikgames.t35.com/cadastro.php

Editado por mark765
Link para o comentário
Compartilhar em outros sites

  • 0

É, esse script precisa de register_globals... três opções:

1 - No topo de todos eles você coloca:

foreach($_REQUEST as $ind=>$val){
$$ind = $val;
}

2 - Você seta register_globals como ON em um arquivo php.ini personalizado

3 - Você seta register_globals como ON numa flag do arquivo .htaccess

As opções 2 e 3 podem não funcionar, dependendo do servidor. De qualquer maneira, a opção 1 é gambiarra.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...