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


Moderador: web

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

Proteção para suas páginas com login e senha

23-05-2009 20:57

Cansado de fazer um quebra cabeça para proteger suas páginas? Ai vai uma solução, um script bem simples com base no cookie que protege suas páginas.

Funciona da seguinte maneira, você cria um arquivo que pode ser chamado: seguro.php, ele vai ser chamado via include no topo das páginas a serem protegidas. Quando qualquer pessoa acessar a página, entra em um form pedindo login e senha, só entra e vê o conteúdo da página quem tem os dados de acesso. Isso é bom para administrações de dados.

seguro.php

<?php $Login = "abc"; $Senha = "123"; if($_GET['logout']=="sim") { $tempo_cookie = "3600"; // tempo de vida do cookie setcookie("log", "", time()+($tempo_cookie)); setcookie("sen", "", time()+($tempo_cookie)); echo "<script> alert('Deslogado'); location.href='?'; </script>"; exit; } if(isset($_POST['loga'])) { extract($_POST); if($login=="$Login" && $senha=="$Senha") { $tempo_cookie = "3600"; // tempo de vida do cookie setcookie("log", "$Login", time()+($tempo_cookie)); setcookie("sen", "$Senha", time()+($tempo_cookie)); echo "<script> alert('Logado'); location.href='?'; </script>"; } else { echo "<script> alert('Dados inválidos'); location.href='?'; </script>"; } } if($_COOKIE['log']!="$Login" && $_COOKIE['sen']!="$Senha") { echo "<form action='?' method='POST'> <input type='text' name='login' value=''> <input type='password' name='senha' value=''> <input type='submit' name='loga'> </form>"; exit; } ?>

Agora uma página de exemplo, que seria a página a ser protegida.

<?php include("seguro.php"); ?>


<a href="?logout=sim">deslogar</a> conteúdo protegido

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Mensagens: 124
Sexo: Masculino

Proteção para suas páginas com login e senha

11-01-2013 23:02

Nessa parte desse código em seguro.php

if(isset($_POST['loga'])) {
extract($_POST);
if($login=="$Login" && $senha=="$Senha") {
$tempo_cookie = "3600"; // tempo de vida do cookie
setcookie("log", "$Login", time()+($tempo_cookie));
setcookie("sen", "$Senha", time()+($tempo_cookie));
echo "<script>
alert('Logado');
location.href='?';
</script>";
} else {
echo "<script>
alert('Dados inválidos');
location.href='?';
</script>";
}
}

Nessas duas linhas rosa com "?", essa interrogação tem que ser substituída pelo caminho da página do conteúdo?





E nessa parte aqui, esse código de "include" fica onde exatamente?
Fica antes de fechar a /head?

<?php include("seguro.php"); ?> <a href="">deslogar</a> conteúdo protegido

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

Proteção para suas páginas com login e senha

12-01-2013 08:06

Essa linha

location.href='?';

Deve apontar para seu arquivo principal, no caso, poderia ser um index.php

location.href='index.php';

Já esse bloco

<?php include("seguro.php"); ?>


<a href="">deslogar</a>

conteúdo protegido

Pode ficar assim:

<?php include("seguro.php"); ?>


<a href="index.php?logout=sim">deslogar</a>

conteúdo protegido

Isso porque como o arquivo seguro.php está sendo incluído nas páginas do seu site, quando você pressionar deslogar em uma página do seu site que tenha o include seguro, vai cair no if que desloga, limpando o cookie.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

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