Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17510
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Sistema de login, múltiplos usuários ( simples )

11-03-2007 11:46

Vou mostrar nesse artigo como montar um simples sistema de login, que pode ser adicionado vários usuários, não usa mysql.

O objetivo desse sistema, é mostrar determinado conteúdo somente para o usuário que estiver cadastrado (no código) e logado no sistema (por session).

Para esse sistema, usaremos 3 arquivos:

1º login.html
Arquivo onde é preenchido nome e senha:

<form action="cadastro.php" method="POST"> Nome: <input type="text" name="nome" value=""> <br> Senha: <input type="text" name="senha" value=""> <br> <input type="submit"> </form>

2º cadastro.php
Arquivo responsável por verificar se os dados digitados no formulário estão de acordo com os cadastrados.
estando cadastrado, grava os dados em uma session e mostra um link protegido, somente para acesso por cadastrados.

<?php /* IMPORTANTE: COLOCAR ESSE TRECHO DE CÓDIGO SEMPRE NO INÍCIO DO DOCUMENTO */ session_start(); /* abrirmos a session */ if(isset($_POST['nome'])!="" && isset($_POST['senha'])!="") { /* pegamos os dados do formulário */ $nome = $_POST['nome']; $senha = $_POST['senha']; /* 1º usuário cadastrado */ $nome1 = "a"; $senha1 = "a"; /* 2º usuário cadastrados */ $nome2 = "b"; $senha2 = "b"; /* verificação para o 1º usuário */ if($nome==$nome1 && $senha==$senha1) { $_SESSION["nome"]   = $nome; $_SESSION["senha"] = $senha; echo "logado com sucesso - <a href='documento.php'>documento</a>"; } /* verificação para o 2º usuário */ else if($nome==$nome2 && $senha==$senha2) { $_SESSION["nome"]   = $nome; $_SESSION["senha"] = $senha; echo "logado com sucesso - <a href='documento.php'>documento</a>"; } /* mensagem caso usuário não tiver cadastro */ else { echo "usuário não encontrado"; } } ?>

3º documento.php
Esse documento, será a ligação entre o usuário cadastrado e logado com o conteúdo protegido.
Nesse arquivo é feita uma verificação da session com os usuários cadastrados, retornando a resposta para cada usuário.

<?php session_start(); /* abrirmos a session */ // armazenamos os dados da session $nome_session = $_SESSION["nome"]; $senha_session = $_SESSION["senha"]; /* listamos novamente os usuários cadastrados você pode chamar esses dados por include */ $nome1 = "a"; $senha1 = "a"; $nome2 = "b"; $senha2 = "b"; /* caso logado como $nome1 e $senha1 */ if($nome_session==$nome1 && $senha_session==$senha1) { echo "logado como <b>".$_SESSION["nome"]."</b><br>"; ?> aqui vem todo conteúdo protegido <?php } /* caso logado como $nome2 e $senha2 */ else if($nome_session==$nome2 && $senha_session==$senha2) { echo "logado como <b>".$_SESSION["nome"]."</b><br>"; ?> aqui vem todo conteúdo protegido <?php /* caso não esteja logado */ } else { echo "não está logado "; echo "<a href='login.html'>Logar</a>"; } ?>

1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado