Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Zoação

Login em PHP através de um arquivo TXT (simples)

Recommended Posts

Alguém teria um código onde consiga fazer uma espécie de login básico apenas para que confirme se é ou não usuário cadastrado?

 

Veja como:

 

1) O usuário insere seu Login e Senha

2) O sistema confere em um arquivo TXT no servidor

3) Se houver a sequência, o acesso é então LIBERADO e o mesmo é direcionado a uma página

4) Se não houver ou estiver errado, será exibida uma mensagem de erro

 

Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

No txt iria ficar muito vulnerável, você pode fazer isso no php mesmo, salvar o login e senha em uma array e conferir depois... Mesmo assim ainda acho que seria vulnerável, a melhor forma é usar um banco mesmo. rs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Edgard,

 

Eu criei um com banco de dados mas estou tendo alguns problemas...

 

- Sempre que tento "gravar" um novo registro, não sei porque não localizo os dados depois.

Compartilhar este post


Link para o post
Compartilhar em outros sites

passa code, ajuda mto ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
    interface iLogin
    {
        public static function Logar($Erro_Conta,$Erro_Senha,$Redirecionamento);
        public static function Logado();
        public static function Deslogar();
    }
	class Login
	{
	    ##~~>Atributos
		private static $Login;
		private static $Senha;
		private static $Entrar;
        private static $Sair;
		private static $Diretorio;
        private static $S_Login;
        private static $S_Senha;
		
        ##~~>Metodo construtor 
        public function __construct($Login,$Senha,$Entrar,$Diretorio,$Sair)
		{
            ##Construtor Sobrecarregado
            //trim — Retira espaço no ínicio e final de uma string
            //strip_tags — Retira as tags HTML e PHP de uma string
			self::$Login = strip_tags ( trim ( $Login ) );
			self::$Senha = strip_tags ( trim ( $Senha ) );
			self::$Entrar = $Entrar;
			self::$Diretorio = $Diretorio;
            self::$Sair = $Sair;
            
            //Construtor Padrão
            $_SESSION [ "Login" ] = self::$Login;
            $_SESSION [ "Senha" ] = self::$Senha;
            self::$S_Login = $_SESSION [ "Login" ];
		}
        
        //Metodos manipuladores de acesso.
        public static function Logar ($Erro_Conta,$Erro_Senha,$Redirecionamento)
		{
			if ( isset ( self::$Entrar ) )
			{
                //Verifica se o .txt com nome do Login digitado existe, se sim executa chaves
				if ( file_exists ( self::$Diretorio . self::$Login . ".txt" ) )
                {
                    opendir ( self::$Diretorio ); // Abrindo diretório com o seu caminho definido por parametro
					$Arquivo = self::$Diretorio . self::$Login . ".txt";
					$Abre = fopen ( $Arquivo, "r" );
					$Ler = fread ( $Abre , filesize ( $Arquivo ) );
					$Dado = explode ( "|" , $Ler );
					$User = $Dado [ "0" ];
					$Password = $Dado [ "1" ];
                    if ( $Password != self::$Senha )
                    {
                        echo $Erro_Senha;
                    }
                    else
                    {
                        echo $Redirecionamento;
                    }			
                }   
                else
				{
					echo $Erro_Conta;		
				}
			}
		}
        
        public static function Logado ($Permissao,$Redirecionamento)
        {
            if ( !isset ( self::$S_Login ) )
            {
                exit ( $Permissao );
                echo $Redirecionamento;
            }
        }
        public static function Deslogar ($Redirecionamento)
        {
            if ( isset ( self::$Sair ) )
            {
                unset 
                ( 
                    $Diretorio, 
                    $Entrar,
                    $Login,
                    $S_Login,
                    $S_Senha,
                    $Sair,
                    $Senha
                );
                Session_destroy();
                echo $Redirecionamento;
            }
        }
	}


?>

 

login.class;php

 

 

 

$Logando = new Login($_POST["Login"],$_POST["Senha"],$_POST["Entrar"],"modules/db/admin/",0);
    $Logando::Logar("Conta inexistente","Senha incorreta",'<meta http-equiv="refresh" content="0; url=default.php">');

 

index.php

 

desculpe mas não tenho tempo de comentar =/

foi mau mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.