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

Login Com Txt


allanlf

Pergunta

Olá pessoal!

Estou criando um site de tutoriais de corel draw!

na verdade não sou muito bom em programação! mas tenho mes esforçado em php e estou conseguindo fazer alguma coisa!

No meu site, gostaria que a pessoa se cadastrasse e logasse para poder ler os tutoriais!

como não sei absolutamente nada de BD pensei em fazer tudo em txt!

para criar a seção de cadastro em txt foi fácil!

fiz o seguinte:

<form action="enviar2.php" method="post" name="formulario" onSubmit="return valid(this)">
  <div align="center">     </div>
   <div align="center"><span class="torpedo">A Primeira parte do seu cadastro foi concluida com sucesso!</span> </div>
   <table width="473" border="0" cellspacing="0" cellpadding="0" align="center">
          <tr> 
            <td width="104" class="torpedo"><div align="right"><span class="style2">Login:</span></div></td>
            <td width="369"> <input name="login" class="torpedo" id="login" style="border: solid 1 #006699; font-family: verdana; font-size: 8pt" value="" size=30> 
            </td>
          </tr>
          <tr> 
            <td class="torpedo"><div align="right"><span class="style2">Senha:</span></div></td>
            <td> <input name="senha" class="torpedo" id="senha" style="border: solid 1 #006699; font-family: verdana; font-size: 8pt" value="" size=30> 
            </td>
          </tr>
          <tr> 
            <td valign="top" class="torpedo"> <div align="right">
              <input name="send_status" type="hidden" value="ok"> 
            </div></td>
            <td> <input type="submit" value="Concluir cadastro" name="submit" style="border: solid 1 #006699; font-family: verdana; font-size: 8pt; background-color: ffffff; cursor: hand"> 
            </td>
          </tr>
   </table>
</form>
Depois fiz isso para salvar os dados no txt:
<?php
  $nome    = $_POST["login"];
  $tit      = $_POST["senha"];
  $msg =  "$login";
  $msg .= "|$senha\n";
  $ponteiro = fopen ("senha.txt", "a");
  fwrite($ponteiro, "$msg\n\n");
  fclose ($ponteiro);
  include "info.php";
  
  ?>
E o arquivo em txt fica assim:
login|senha
Ate aqui deu tudo certo! Depois tentei fazer o script para logar! usei esse que encontrei aqui no forum (agradeço ao reyno)
<?php
function buildUsers($file)
{
   $linhas = file($file);
   foreach ($linhas as $linha)
   {
       $slice = explode("|", $linha);
       $array[$slice[0]] = substr($slice[1], 0, strlen($slice[1]) - 1);
   }
   return $array;
}

if (!isset($_SERVER['PHP_AUTH_USER'])) {
   header("WWW-Authenticate: Basic realm=\"PHP Auth\"");
   header("HTTP/1.0 401 Unauthorized");
   echo "Erro 401: Você não tem autorização para visualizar essa página";
   exit;
} else {
   $users = buildUsers("senha.txt");
   if ($users[$_SERVER['PHP_AUTH_USER']] == $_SERVER['PHP_AUTH_PW'])
   {
       print "Olá {$_SERVER['PHP_AUTH_USER']}, seja bem vindo!<br>\nVocê esta dentro";
   }
   else
   {
       header("WWW-Authenticate: Basic realm=\"PHP Auth\"");
       header("HTTP/1.0 401 Unauthorized");
       echo "Erro 401: Você não tem autorização para visualizar essa página";
       exit;
   }
}
?>

o problema, e que não dá certo!

eu logo, e ele pede pra logar denovo, e denovo e de novo!!!!!

devido a minha falta de experincia não sei oque está errado!

alguém pode me ajudar ohmy.gif

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

não tem segurança você usar txt qualquer um pode abrir o txt e olhar os nomes de usuarios e senhas e se você for querer criptografar ate da mas é mais trabalho que você vai ter sendo que no banco mysql sera mais seguro e facil, outra coisa que você tem que ver se quiser continuar usando txt é que você tem que travar o arquivo na hora de cadastrar porque não pode ter 2 ou mais pessoas cadastrando no mesmo tempo isso pode perder dados dai você usa a função flock() pra travar

bom da pra fazer em txt e fica ate seguro mas é muito mais facil usar banco de dados

Link para o comentário
Compartilhar em outros sites

  • 0

Olá fabyo...

O problema e esse!

meu serve e gratuito e não suporta BD!

a minha única opção é txt!

Achei interessante seu comentário a respeito do flock(), mas em que página devo colocalo? no arquivo do formulário? ou no de envio?

e a respeito do erro de logar sem parar? você conseguiu ver o problema?

Link para o comentário
Compartilhar em outros sites

  • 0

Por favor pessoal!

alguém pode me ajudar?

já pesquisei no forum e os códigos que eu achei não estão dando certo!

Alguém me ajude.... Por favor!

Link para o comentário
Compartilhar em outros sites

  • 0

cara que bom!!!

Os códigos estão no post acima, ainda não mudei nada!

mas o erro é o seguinte:

quando tento acessar a página restrita, ele bloqueia a pede login e senha!

eu logo e ele pede login e senha novamente!

você entendeu o que eu quiz diser?

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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...