Jump to content
Fórum Script Brasil
  • 0

Formulário de login sem mysql


Igor Abdo

Question

Tenho o seguinte formulário de login no index.php:

<form method="POST" action="login.php">
Login: <input type="text" size="20" name="l"><BR>
Senha: <input type="password" size="20" name="s"><BR><BR>
<input type="submit" value="Entrar">
</form>
O arquivo login.php:
<?
$l = $_POST['l'];
$s = $_POST['s'];

$login = "test"; //aqui precisa ter uma função para varrer um diretório e verificar se existem o login e senha digitados
$senha = "test";

if($login == $l and $senha == $s){
  header("Location: pagina_especifica.php");
} else {
  echo "<script language=\"JavaScript\"> window.alert('Dados incorretos, tente novamente!'); </script>"."<meta http-equiv='refresh' content='0;url=index.php'>";
}
?>

O que preciso é que o arquivo login.php varre um diretório que contém vários arquivos xml ou php cada um com o conteúdo login e senha e em seguida mostre outro conteúdo de uma página específica para o cliente.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Bem, pelo o que eu entendi.. você precisa de uma pagina de Login com autenticação... e verifique se é Cliente ou Funcionario que está acessando e mostre somente as informações destinadas a cada usuario em especifico certo ?

se for detalhe mais o que precisa para poder te da algumas ideias .. mas de basico tu precisa estudar PHP + MYSQL LOGIN E AUTENTICAÇÃO COM NIVEIS DE USUARIOS... existe muitos artigos pela internet a respeito ...

você começa a montar ai seu script e de acordo que tiver duvida ou algum problema tu posta aqui que agente te ajuda...

abraços...

Link to comment
Share on other sites

  • 0

Eu fiz oque você está querendo usando PHPOO!

Aqui está o código!

O meu arquivo xml ta assim:

<usuario>
    <login>carlos</login>
    <senha>123</senha>
</usuario>
A função que recebe os dados e trata eles:
$login = $_POST['login'];
    $senha = $_POST['senha'];
    
    if(file_exists("contas/". $login .".xml")) // VERIFICA SE O ARQUIVO EXISTE DENTRO DA PASTA
    {
        $arquivo = simplexml_load_file("contas/". $login .".xml"); // ABRE O ARQUIVO XML
        
        if($arquivo->senha == $senha and $login == $arquivo->login) // VERIFICA SE A SENHA E LOGIN DIGITADO SÃO OS MESMOS DO ARQUIVO ABERTO
        {
            session_start();
            $_SESSION['logado'] == 1;
            echo "Você está logado!";
        }
                     else
                {
                     echo "Erro!";
                }
    }

Bom é isso cara! eu tentei fazer com versão anterior do PHP mas não tive ideias de como fazer, pôs não trabalho com Ficheiros e arquivos como banco de dados!

Edited by Nietore
Link to comment
Share on other sites

  • 0

porque esta utilizando arquivo XML e não um banco de dados?

bem isso na ocasião não muda o que é nescessário fazer.

primeiro vai te que melhorar seu arquivo XML

atribuindo niveis de usuarios e fazendo comprações no seu arquivo PHP e mesmo assim vai ser nescessário você estudar questão de Autenticação com Niveis ... a lógica é a mesma o que muda é que sua autenticação é arquivo XML e não um SGBD...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...