Sistema de Login Simples em PHP Sem BD Com Array

16 Comentários 01 março 2010

 

Se você busca um sistema de login simples em PHP sem a necessidade de usar banco de dados, apresento uma solução que pode servir para você. É claro que você deve levar em consideração que se quiser um sistema multiusuário com opção de múltiplos cadastros de usuários, precisará fazer adequações no script.

O objetivo deste sistema é prover um sistema de login simples. Por exemplo: Seu site possui uma área restrita que precisa ser administrada por 2 ou 3 pessoas, talvez 4, enfim, um número pequeno de usuários.

Código do formulário: (form.php)

 
<table border="0">
<tr>
<td><form id="form1" method="post" action="auth.php">
<table width="200" border="0">
<tr>
<td><label>Login:</label>
<input name="usuario" type="text" id="login" tabindex="1" size="20" /></td>
</tr>
<tr>
<td><label>Senha: </label>
</p>
<input name="senha" type="password" id="senha" tabindex="2" size="20" /></td>
</tr>
<tr>
<td><input name="Enviar" type="submit" tabindex="3" value="Enviar" />
<input name="Resetar" type="reset" value="Resetar" />
</td>
</tr>
</table>
</form></td>
</tr>
</table>

Código da autenticação (auth.php)

<?php
ob_start();
$login = array("usuario", "usuario2");
$senha = array("senha", "senha2");
$num = 0;
$numf = 2;
while ($num != $numf){
if ($login[$num] == $_POST['usuario'] && $senha[$num] == $_POST['senha']){
$auth = 1;
break;
}
else $num++;
}
switch ($auth){
Case 1:
$validacao = "crypto";
$usuario = $_POST['usuario'];
session_start();
$_SESSION[usuario] = $usuario;
$_SESSION[validacao] = $validacao;
header ("Location: protegida.php");
default:
include ("redir.php");
}
?>

Código da página protegida

<?php
//Inicia a sessão
session_start();
//agora verifico se ele possui permissão para acessar a página
if ($validacao == "crypto")
{
?>
<<sua página protegida>>
<?php
}
else
{
//exiba um alerta dizendo que a senha esta errada
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Aguarde... Redirecionando!</title>
<meta http-equiv="refresh" content="3;URL=form.php">
</head>
<body>
<h1>
  <p>logue-se novamente!</p>
  <p> </p>
  <p>Redirecionando...</p>
</h1>
<p>caso você não seja redirecionado clique <a href="manuais_auth.php">aqui!</a> </p>
</body>
</html>
<?php } ?>

Link de logoff

<?php
ob_start();
//INICIALIZA A SESSÃO
session_start();
//DESTRÓI AS SESSOES
unset($_SESSION[usuario]);
unset($_SESSION[validacao]);
session_destroy();
//REDIRECIONA PARA A TELA DE LOGIN
Header("Location: form.php");
?>

Este texto foi escrito originalmente por Arthur Farias.

Espero que aproveitem e que consigam usar para suas necessidades. Qualquer dúvida podem postar nos comentários que responderei todas.

Me siga no Twitter para ficar informado de todas as novidades aqui do blog.

Leia Também

Tags: , , , , , , , , , , , , , , , , , , , , , , ,

- escreveu 359 artigos em Brasil PHP.

Sou administrador de empresas, programador PHP, desenvolvedor web, marketeiro digital e me considero um problogger. Sou o editor do Brasil PHP e meu principal objetivo é levar conteúdos únicos e altamente relevantes para os leitores do blog. Aqui são abordados assuntos como criação de sites, monetização, programação PHP, SEO, Guias Comerciais, Classificados etc.

Entre em contato com o autor

Seus Comentários

16 Comentários até agora

  1. willian disse:
    seguinte Rôney seu erro acontece pelo simples fato de que você colocou informaçoes a mais do que devia coloca.

    vou explicar.

    quando você foi no modelo do blog e adicionou uma gadget você adicionou uma de html certo.

    quando você colou seu formulario ele deveria estar com essas letras amais olha abaixo.

    Untitled Document

    Login: 

    Senha: 

    Apague as letras inuteis, apenas deixe o que ta escrito entre as tags

    seu formulario deve ficar assim:

    Login: 

    Senha: 

    entedeu: apague tudo que não for necessario.

    falow.

    Legal ou Bobagem: Positivo 2 Negativo 0

  2. Marcos disse:
    To querendo um sistema +/- assim.
    quando o usuario A logar ele é redirecionado para a pagina A
    quando o usuario B logar vai para pagina B
    será q tem como eu adaptar ? como seria. vlw

    Legal ou Bobagem: Positivo 0 Negativo 0

  3. Willian Liell disse:
    como que eu posso ao invez de um usuario e senha acrescentar mais usuarios e senhas????

    Legal ou Bobagem: Positivo 2 Negativo 0

    • É bastante simples. No arquivo auth.php basta acrescenar nestas linhas quantos usuários e senhas quiser:

      $login = array("usuario", "usuario2", "usuario3", "usuarioN");
      $senha = array("senha", "senha2", "senha3", "senhaN");
      

      Legal ou Bobagem: Positivo 1 Negativo 0

  4. Osvaldo disse:
    Pois é, é isso que quero saber, como disse, sou leigo em matéria de programação e estou procurando ajuda para fazer isso. vc pode me ajudar a programar isso, me ensinar, caso queira cobrar essa ajuda, quanto irá custar.

    Legal ou Bobagem: Positivo 1 Negativo 3

  5. Dá pra usar sim, mas você precisa criar um procedimento para o dono do escritório cadastrar usuários para os clientes e também uma forma para cadastrar os processos para não ser manual.

    Legal ou Bobagem: Positivo 1 Negativo 1

  6. Você precisa ser mais específico ou até mesmo postar o seu código.

    Legal ou Bobagem: Positivo 1 Negativo 2

  7. Osvaldo disse:
    Boa tarde. Gostei muito de sua matéria, sou leigo no assunto ainda em programação, apenas mecho com o Dreanweaver CS3.
    Vamos ao que interessa.
    estou desenvolvendo um site para uma escritório de advogados, e eles querem que exista uma parte onde os clientes possam colocar o loguin e senha fornecido por eles, para que os clientes possam acompanhar o processo.
    esse sistema que demonstrou acima tem como eu fazer isso? se tiver como, você pode me explicar como fazer.
    Desde já agradeço sua atenção

    Osvaldo

    Legal ou Bobagem: Positivo 1 Negativo 1

  8. Rôney disse:
    você aceita parceria?

    Legal ou Bobagem: Positivo 1 Negativo 2

  9. Rôney disse:
    muito obrigado vou tentar

    Legal ou Bobagem: Positivo 1 Negativo 1

  10. RONEY disse:
    É o seguinte eu gostaria de um sistema de login para por em meu blog

    você poderia me ajudar?

    como é feito o sistema de login de seu blog?

    me ensina a fazer um igual o seu?

    Legal ou Bobagem: Positivo 1 Negativo 1

    • Se você tem um blog no Blogspot, eu aconselho a mudar para o WordPress. Seja numa hospedagem própria ou no site do próprio WordPress. Se fizer isso, basta usar um dos muitos plugins que existem para WordPress.

      Legal ou Bobagem: Positivo 3 Negativo 1

  11. @Rôney

    Se você quiser realmente uma ajuda, seja mais específico no que você quer. Que sistema de blog você usa?

    Legal ou Bobagem: Positivo 1 Negativo 1

  12. roney disse:
    me ajuda tentei colocar isso no meu blog mas não deu certo oq fazer?

    o seu site tambem usa esse sistema de login ? se for outro me fale como é

    aguardo resposta

    Legal ou Bobagem: Positivo 1 Negativo 1

  13. Rôney disse:
    kara tentei colocar isso no meu blog mas não deu certo escreve assim:

    Method Not Allowed
    Error 405

    oque eu faso? por favor me ajude

    o do teu blog é assim ?

    Legal ou Bobagem: Positivo 1 Negativo 1





Comentadores

© 2009/2012 Brasil PHP - Feito com Wordpress - Política de Privacidade -

Tema por Woo Themes