Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Dark Phoenix

[Resolvido]  com Login

Recommended Posts

Olá galera,

utilizei este exmplo de login

http://www.sistemabasico.com.br/php/cadastro/

 

para fazer um login pra meu site

até ai tudo certo, porem se eu acesso direto na página de login consigo logar normal, porem se acesso direto outra pagina que ele nao ira pedir pra logar. Ou seja o login nao esta servindo para nada.

Alguem sabe o que posso fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se olhares esse script de amostra... tem uma parte que ele salva o ID do usuario em uma session

 

isso no verifica_usuario.php

$_SESSION['usuario_id'] = $usuario_id;

salvo o id do usuario em uma session...

 

 

agora tem um arquivo la chamado .. functions.php

e tem esse codigo

<?php  
function session_checker(){  

if (!isset($_SESSION['usuario_id'])){  

	   header ("Location:formulario_login.html");  
	   exit();   
   
  }  
	
}  
   
?>
isso verifica se tem algo salvo na session, se nao tiver nada ele volta para a pagina de login.

 

feito isso

 

cada pagina que voce tera q colocar uma include, somente naquelas onde voce quer proteger..

assim

include "functions.php";

abraços qualquer coisa manda aew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar um include do arquivo area_restrita.php nas páginas que deverão ser protegidas.

 

Veja:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xml:lang="pt-br" lang="pt-br" xmlns="http://www.w3.org/1999/xhtml">

<?

include "area_restrita.php";

?>

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça o seguinte entao

crie um link LOGOUT

 

chamando esse arquivo

<?php
 
session_start();
 
if (!isset($_REQUEST['logmeout'])){
 
	echo "Você realmente deseja sair da área restrita?<br />";
	echo "<a href=\"logout.php?logmeout\">Sim</a> | ";
	echo "<a href=\"java script:history.go(-1)\">Não</a>";
 
}else{ 
 
	session_destroy();
 
	if (!session_is_registered('nome')){
 
		echo "<strong>Você não está mais logado em nosso site!</strong>";
		echo "<br /><br /><strong>Login:</strong><br /><br />";
 
	   include "formulario_login.html";
 
	}
 
}
 
?>

feito isso tente acessar a pagina com a include sem passar pelo login

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça o seguinte entao

crie um link LOGOUT

 

chamando esse arquivo

<?php
 
session_start();
 
if (!isset($_REQUEST['logmeout'])){
 
	echo "Você realmente deseja sair da área restrita?<br />";
	echo "<a href=\"logout.php?logmeout\">Sim</a> | ";
	echo "<a href=\"java script:history.go(-1)\">Não</a>";
 
}else{ 
 
	session_destroy();
 
	if (!session_is_registered('nome')){
 
		echo "<strong>Você não está mais logado em nosso site!</strong>";
		echo "<br /><br /><strong>Login:</strong><br /><br />";
 
	   include "formulario_login.html";
 
	}
 
}
 
?>

feito isso tente acessar a pagina com a include sem passar pelo login

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim? onde você colocou?

oq quer dizer com "os 2 includes" ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

@ William Bruno, quiz dizer que eu tentei 1 depois tentei o outro

ahuahuaa

 

@ tipoloko, naum sei pq mais continuo acessando normalmente, ja limpei os cokeis e tudo e esse arquivo, efetuei logoff e continua do mesmo geito

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava vendo os logs de acesso no meu tutorial ( este ao qual utilizou ) e verifiquei que um link vinha dar aqui do imasters... resolvi dar uma olhada e cai neste tópico.

 

Fazia muitos anos que eu não entrava aqui... :rolleyes:

 

Enfim

 

Que bom que conseguiu resolver teu problema, que realmente era só este aí que mencionou.

 

O tipoloko quase acertou lá no primeiro post dele, onde mencionou que deveria incluir o arquivo functions.php

 

O problema era que justamente a função de nada adianta se não for chamada... ou seja...

 

para funcionar deve-se chamar session_checker() no topo das páginas que deseja tornar restrita,e a verificação será executada.

 

Abraço

 

Roberto Lunelli

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.