Olá! Quarta Feira, 08 de Fevereiro de 2012.



Dicas CódigoFonte.net
Segunda Feira, 19 de Abril de 2010

Sistema de LOGIN e SENHA em PHP

Crie o index.html será nosso formulário

<form  action="senha.php" method="POST">
  usuário :  <input name="usuario" type="text"  size="30">
  senhal:  <input name="password"  type="password" size="30"> 
  <input name="enviar" type="submit" id="enviar"  value="enviar">

Coisas úteis!

  NAME = usuário e NAME = password será necessário para próxima página o ACTION =  senha.php

***********************************************************************
sendo assim vamos criar o senha.php

<?php
  ob_start();

  $login = marquinho; //armazena o usuário dentro da variável $login
  $senha = 123456; //armazena a senha dentro da variável $senha
  
  //se o usuário digitado for igual ao que esta ali em cima, e a senha também
  if ($login == $_POST['usuario'] && $senha == $_POST['password'])
  //entao execute isto
  {
  //aqui vai entrar a novidade, antes de redirecionarmos
  //vamos salvar algumas informações para utilizar depois
  
  //primeiro eu dou o valor 1 para a variável $validacao
$validacao = "1"; //usaremos essa variável para verificar se ele está
logado, se o usuário não tiver o valor 1 nessa variável ele não está
logado!

  $usuario = $_POST['usuario']; // puxa o nome do usuário digitado no formulario  do index.html
  //inicio uma Sessao (session e similar a uma gaveta movel)

  session_start();
  //gravo as informações das variáveis dentro das sessões

  $_SESSION[usuario] = $usuario;
  $_SESSION[validacao] = $validacao;
  
  //Pronto agora redirecione o usuário para a página secreta
  //abre a página secretaaaa
  header ("Location: secreta.php");
  }
  //senao
  else
  {
  //exiba um alerta dizendo que a senha esta errada
  ?>
<script type="text/javascript">
  alert("Login ou senha incorreta")
  </script>

  <?
  echo "<a href=index.html>VOLTAR</a>";
  }
  ?>

Bem agora vamos criar nossa página secreta, e fazer a verificação a partir da Sessão que abrimos

secreta.php

<?
  //Inicia a sessão
  session_start();
  //agora verifico se ele possui permissão para acessar a página
  if ($validacao == "1")
  {
  ?>
  <HTML>
  <HEAD>
  <TITLE>Pagina restrita 1</TITLE>
  </HEAD>
  <BODY>
  Seja bem vindo <b><? echo$usuario; ?></b> a Pagina restrita
  
  <a href="deslogar.php">Deslogar</a>
  </BODY>
  </HTML>
  <?
  }
  else
  {
  //exiba um alerta dizendo que a senha esta errada
  ?>
  
  <script type="text/javascript">
  alert("Login ou senha incorreta")
  </script>
  
  <?
  echo "<a href=index.html>VOLTAR</a>";
  }
  ?>

Agora nós criamos um link para deslogar correto na página restrita correto?

Então vamos criar esta página que terá a função de nada mais do que "deletar" as sessões

Sendo assim a variável $validacao terá o valor 0 ao invés de 1, quando ele tentar entrar vai dar erro ; )

deslogar.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: index.html");
  ?>

e é isso galera até a proxima !!!!

Comentários do artigo [Novo comentário]

ALAN RODRIGO SILVA - 30 de Julho de 2010 - 13:54
Boa tarde, tudo bem!
Criei os arquivos que você indicou, porém não estou conseguindo fazer com que após o login, apareça a página secreta.
O endereço da página secreta eu coloquei no arquivo "senha.php" na linha header ("Location: secreta.php");

está correto ?
Nicolas - 06 de Agosto de 2010 - 00:30
Tenho uma duvida!.

Precisa Colocar as databases, e essas coisas de MySQL?
Mateus Souza - 05 de Outubro de 2010 - 05:20
Não sei cara too querendo saber isso sou um Garoto de 13 anos mas jás estou em nivel intermediario em HTML E CSS
mas em PHP JAVA SCRIPT eu to no começo NIVEL INICIANTE
...
Marcolanitrox - 18 de Outubro de 2010 - 15:24
tambem não conseguir fazer ele conectar. tenho nivel intermediario em tono do php, mais achei que ta faltando alguma coisa nesse codigo mais ja da pra ter uma pequena ideia!
Bruno Petrocchi - 04 de Novembro de 2010 - 20:13
Comigo mesma coisa
nao consigo passa disso
mas ta otimo
melhor "exemplo" que encontrei sobre o assunto
caco hco - 11 de Novembro de 2010 - 20:46
vocês do site deveriam faser um tutorial mais explicativo!!!!!!!!!!!!!!!!
Guilherme Ramos - 23 de Novembro de 2010 - 16:29
Vlw Augusto Franco, achei muito bom o tutorial, tenho 13 anos e estou querendo aprender javascript ( ja sei Html, Css, Asp, CSS, Php, XML = Intermediário ).
DANIEL ROQUE DE MORAES - 22 de Março de 2011 - 10:46
bom dia ! estou com projeto na Faculdade , mas preciso saber como não mostrar os dados digitados em formulário na URL . SE ALGUÉM SOUBE PODE ME PASSAR .
DANIEL ROQUE DE MORAES - 22 de Março de 2011 - 10:48
TENHO UM BANCO DE DADOS CRIADO, MAS QUANDO ESTOU NO HTML E VOU PASSAR PARA PROXIMA PAGINA DE FORMULARIO ELE CAI NO BANCO .
Chinnon Santos - 29 de Junho de 2011 - 11:31
GALERA!!! NINGUÉM VAI USAR ISSO AI NÃO...
vou explicar melhor.. primeiramente o tutorial esta otimo, so faltou deixar o codigo java dentro do arquivo principal, pois os iniciantes não vão perceber essa falha... vamos lá:
1° esse conteúdo e para fins DIDATÍCOS, é só para você aprender como funciona o sistema de AUTENTICAÇÃO de usuarios e VALIDAÇÂO DE PÁGINAS.

2° o usuário e senha estão no arquivo .php galera, vocês não vão montar sistemas que tenha so 1 usuário.. é também não vão querer ficar add usuário toda hora manualmente... pra isso e necessário um sistema de banco de dados que nesse exemplo NÃO USA.

3° esse pode ser um exemplo facil, mas com poucas modificações pode se tornar um exemplo complexo de validação de usuarios por nivel, pois foi criado uma variavel $validacao numerica, sabendo disso, você pode criar uma coluna na tabela exclusiva para niveis_acesso e nisso gerenciar os niveis... mas vou para por aqui se não vou deixar o pessoal mais confuso... LEMBRE-SE USE ISSO PARA FINS DIDATICOS E NÃO PARA APLICAÇÃO...
Rafael da Silva Cruz - 29 de Julho de 2011 - 11:10
bacana o codígo parabéns!
Ricardo - 07 de Janeiro de 2012 - 18:18
Boa tarde amigo, gostaria de saber como faço para criar senha que expiram. vc poderia me ajudar desde ja agradeço. msn japatrader@hotmail.com
Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:






CodigoFonte.net » CodigoFonte.eti.br » Compre De Tudo » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010

Procurando Notebooks, Câmeras Digitais, iPhones?

CompreDeTudo.com