Olá! Tuesday, 17 de October de 2017.



Dicas CódigoFonte.net
Monday, 19 de April de 2010

Sistema de LOGIN e SENHA em PHP

Crie o index.html será nosso formulário

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

Coisas úteis!

  1.  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

  1. <?php
  2.   ob_start();
  3.  
  4.   $login = marquinho; //armazena o usuário dentro da variável $login
  5.   $senha = 123456; //armazena a senha dentro da variável $senha
  6.  
  7.   //se o usuário digitado for igual ao que esta ali em cima, e a senha também
  8.   if ($login == $_POST['usuario'] && $senha == $_POST['password'])
  9.   //entao execute isto
  10.   {
  11.   //aqui vai entrar a novidade, antes de redirecionarmos
  12.   //vamos salvar algumas informações para utilizar depois
  13.  
  14.   //primeiro eu dou o valor 1 para a variável $validacao
  15. $validacao = "1"; //usaremos essa variável para verificar se ele está
  16. logado, se o usuário não tiver o valor 1 nessa variável ele não está
  17. logado!
  18.  
  19.   $usuario = $_POST['usuario']; // puxa o nome do usuário digitado no formulario  do index.html
  20.   //inicio uma Sessao (session e similar a uma gaveta movel)
  21.  
  22.   //gravo as informações das variáveis dentro das sessões
  23.  
  24.   $_SESSION[usuario] = $usuario;
  25.   $_SESSION[validacao] = $validacao;
  26.  
  27.   //Pronto agora redirecione o usuário para a página secreta
  28.   //abre a página secretaaaa
  29.   header ("Location: secreta.php");
  30.   }
  31.   //senao
  32.   else
  33.   {
  34.   //exiba um alerta dizendo que a senha esta errada
  35.   ?>
  1. <script type="text/javascript">
  2.   alert("Login ou senha incorreta")
  3.   </script>
  4.  
  5.   <?
  6.   echo "<a href=index.html>VOLTAR</a>";
  7.   }
  8.   ?>

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

secreta.php

  1. <?
  2.   //Inicia a sessão
  3.   //agora verifico se ele possui permissão para acessar a página
  4.   if ($validacao == "1")
  5.   {
  6.   ?>
  7.   <HTML>
  8.   <HEAD>
  9.   <TITLE>Pagina restrita 1</TITLE>
  10.   </HEAD>
  11.   <BODY>
  12.   Seja bem vindo <b><? echo$usuario; ?></b> a Pagina restrita
  13.  
  14.   <a href="deslogar.php">Deslogar</a>
  15.   </BODY>
  16.   </HTML>
  17.   <?
  18.   }
  19.   else
  20.   {
  21.   //exiba um alerta dizendo que a senha esta errada
  22.   ?>
  23.  
  24.   <script type="text/javascript">
  25.   alert("Login ou senha incorreta")
  26.   </script>
  27.  
  28.   <?
  29.   echo "<a href=index.html>VOLTAR</a>";
  30.   }
  31.   ?>

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

  1. <?
  2.   ob_start();
  3.   //INICIALIZA A SESSÃO
  4.  
  5.   //DESTRÓI AS SESSOES
  6.   unset($_SESSION[usuario]);
  7.   unset($_SESSION[validacao]);
  8.  
  9.   //REDIRECIONA PARA A TELA DE LOGIN
  10.   Header("Location: index.html");
  11.   ?>

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


Comentários do artigo [Novo comentário]

RODRIGO SANTOS - 30 de July 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 August de 2010 - 00:30
Tenho uma duvida!.

Precisa Colocar as databases, e essas coisas de MySQL?
Mateus Souza - 05 de October 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 October 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 November 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 November de 2010 - 20:46
vocês do site deveriam faser um tutorial mais explicativo!!!!!!!!!!!!!!!!
Guilherme Ramos - 23 de November 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 March 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 March 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 June 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 July de 2011 - 11:10
bacana o codígo parabéns!
Ricardo - 07 de January 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
amarildo correa de souza - 14 de March de 2012 - 15:03
Tem como a sessão parmanecer conectado? Digamos eu fexo o navegador e depois abro de novo, quando eu abri ele ja me redimenciona na minha conta, tipo se eu cadastrar algo e voltar pra pagina secreta, pra não pedi senha de novo.
Me de respostas, obrigado.
remix folia - 02 de June de 2012 - 11:26
Aonde hospedo php gratis ?
Marco Antonio Cardoso - 18 de November de 2015 - 12:15
Pessoal estou começando agora na área, tenho que mostrar na próxima semana uma urna em php , se alguém tiver alguma e puder me enviar eu agradeço

marcocardoso.sp@gmail.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 » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010