Página protegida
Publicado por leandro 15/07/2008
[ Hits: 10.675 ]
O sistema funciona da seguinte forma:
A "página protegida" deve estar com o seguinte código NAS PRIMEIRAS LINHAS: (lembre-se que para a proteção acontecer, a página deve ter a extensão .php)
<?php
include("funcoes.php");
proteger();
?>
Depois, o restante do código pode ser em HTML puro. Com isso, quando tentarem executar a página que estiver com esse código, será redirecionado para o formulário de login.
Por exemplo, se você proteger a página exemplo.php, deve criar um link para ela... se tentar apenas preencher o formulário, não obterá resultado.
<?php session_start("login"); function cadastrar($usuario,$senha,$lembrete,$email){ include("usuarios.php"); if(($usuario=="") OR ($senha=="") OR ($lembrete=="") OR ($email=="")){ echo "<font face=verdana size=1>"; echo "Todos os campos são de preenchimento obrigatório."; echo "<br>"; echo "<a href=javascript:history.back(1)>"; echo "Voltar"; echo "</a></font>"; } else{ if($Senha_u[$usuario]){ echo "<font face=verdana size=1>"; echo "Usuário já existe. Escolha outro nome."; echo "<br>"; echo "<a href=javascript:history.back(1)>"; echo "Voltar"; echo "</a></font>"; } else{ $varsenha = "Senha_u["; $varemail = "Email_u["; $varpalavra = "Palavra_u["; $fp=fopen("usuarios.php","a+"); fputs($fp," //Configurações do usuário: $usuario $$varsenha$usuario] = \"$senha\"; $$varemail$usuario] = \"$email\"; $$varpalavra$usuario] = \"$lembrete\"; ");?> <? fclose($fp); echo "<font face=verdana size=1>"; echo "Cadastro realizado com sucesso!"; echo "<br>"; echo "</a></font>"; } } } function proteger(){ $pagina = $_SERVER["PHP_SELF"]; if(($_SESSION["user"]!="") OR ($_SESSION["pass"]!="")){} else{ echo "<script>location.href='login.php?act=frm&pagina=$pagina'</script>"; } } function valida_login($usuario,$senha,$pagina){ include("usuarios.php"); if(!$Senha_u[$usuario]){ echo "<font face=verdana size=1>"; echo "Usuário inexistente"; echo "<br>"; echo "<a href=javascript:history.back(1)>"; echo "Voltar"; echo "</a></font>"; } elseif($Senha_u[$usuario]==$senha){ $_SESSION["user"] = $usuario; $_SESSION["pass"] = $senha; echo "<script>location.href='$pagina'</script>"; } else{ echo "<font face=verdana size=1>"; echo "Senha incorreta"; echo "<br>"; echo "<a href=javascript:history.back(1)>"; echo "Voltar"; echo "</a></font>"; } } function email($usuario){ include("usuarios.php"); if(!$Senha_u[$usuario]){ echo "<font face=verdana size=1>"; echo "Usuário inexistente"; echo "<br>"; echo "<a href=javascript:history.back(1)>"; echo "Voltar"; echo "</a></font>"; } else{ mail($Email_u[$usuario],"Sua senha!","Sua senha em nosso sistema é: $Senha_u[$usuario]!",""); echo "<font face=verdana size=1>"; echo "Por favor, verifique sua caixa de e-mails."; echo "<br>"; echo "<a href=javascript:history.back(1)>"; echo "Voltar"; echo "</a></font>"; } } function mostrar_palavra($usuario){ include("usuarios.php"); if(!$Senha_u[$usuario]){ echo "<font face=verdana size=1>"; echo "Usuário inexistente"; echo "<br>"; echo "<a href=javascript:history.back(1)>"; echo "Voltar"; echo "</a></font>"; } else{ echo "<font face=verdana size=1>"; echo "Lembrete de senha: <b>$Palavra_u[$usuario]</b>"; echo "<br>"; echo "<a href=?acao=email&usuario=$usuario>"; echo "Ainda não lembrei..."; echo "<br>"; echo "<a href=javascript:history.back(1)>"; echo "Voltar"; echo "</a></font>"; } } ?>
Função Anti MySQL Injection - Proteja sua aplicação!
Nenhum comentário foi encontrado.
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Não consigo por nenhuma distribuição do Linux ubunto (1)
logins simultaneos no windows para acessar o samba (5)
Tela GNU GRUP versão 2.12 ao reiniciar. Como posso resolver? (1)
Tela GNU GRUP versão 2.12 ao reiniciar. Como posso resolver? (1)