Ir ao conteúdo
  • Cadastre-se

pagina de verificação,como fazer?


Pablo Henriquem

Posts recomendados

tenho o site pronto, login,tudo funciona,mas como eu faço pra nao correr o risco de nenhum espertinho entrar direto na pagina,tipo, para logar eu entro em adm/login.php,mas se eu digitar dereto adm/nome da pagina , ele entra sem login normalmente. como faço para mostrar se tem ou nao um usuario logado, e se nao estiver logado, ele redirecionar para a pagina de login?

obrigado

Link para o comentário
Compartilhar em outros sites

  • Moderador

você esta usando sessions lembra?

é so você fazer um teste de sessao vazia.

exemplo:

index.php


session_start();
setcookie("ck_authorized", "true", 0, "/");

if(!isset($_SESSION["login"]))
{ header("location: login.php"); }
else
{ $login = $_SESSION["login"]; }

Link para o comentário
Compartilhar em outros sites

cara, me desculpe pela falta de conhecimento, mas eu pego esse codigo,crio uma pagina verifica.php, e coloco include verifica.php em todas as paginas? porque eu fiz isso e nao to conseguindo,me perdoe, se puder me ajudar de novo, e tambem me mandar algum link ou site com apostilas, porque, estou estudando umas aulas de 2007,da beeck, mas está muito desatualizado e estou tendo muita dificuldade,como por exemplo no php,nas aulas eles abriam assim

<? ?>
e hoje ja vi que é
<?php ?>
,esses errinhos que estão acabando comigo e dificultando muito.

obrigado

Link para o comentário
Compartilhar em outros sites

  • Moderador

amigo a tag:

<? ?> é uma abreviatura de <?php ?>

mas nao é muito bom usar ela.. prefira usar o <?php ?>

sobre o codigo ali.. coloque abaixo da session_start() no seu index.php.

e sim.. se você quer que sempre volte pra pagina de login quando tenta assessar alguma sessao.. deves por isso em todas as paginas e logicamente usando session_start();

Link para o comentário
Compartilhar em outros sites

cara,to desistindo...esse é meu index, criei uma pagina verifica.php e fiz assim,mas num vai... e quando coloco nas outras paginas, elas simplesmente somem, e só mostra o menu...

<?php

include "verifica.php";

include"topo.php";

include"paginas.php";

include"rodape.php";

?>

e assim a home..

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

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Untitled Document</title>

</head>

<?php

session_start();

include "verifica.php"

include "css.php"

?>

<body>

<div id="fundo">

<div id="geral">

<?php

include "menu.php";

?>

<div id="conteudo"></div>

</div>

</div>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • Moderador

amigo, eu disse a você colocar o codigo diretamente no seu index.. acima de tudo junto com session_start()

nao usa include em uma pagina separada..

faça assim:


<?php
session_start();

setcookie("ck_authorized", "true", 0, "/");

if(!isset($_SESSION["login"]))
{ header("location: login.php"); }
else
{ $login = $_SESSION["login"]; }

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<?php include "css.php"; ?>
</head>


<body>
<div id="fundo">
<div id="geral">
<?php
include "menu.php";
?>
<div id="conteudo"></div>
</div>
</div>
</body>
</html>

a verificaçao tem q estar acima do doctype...

Link para o comentário
Compartilhar em outros sites

  • Moderador

talvez porque você nao finalizou sua sessao.. e por nao ter posto um tempo para o cookie ele nao perdeu as informaçoes...

antes de tentar o logout.php. se você estiver usando o firefox aperte: CTRL + SHIFT + DELETE para excluir os cookies, temporários.. e teste.. se nao funcionar.. faça o que eu coloquei mais a baixo.

tente criar um logout.php desta maneira:


<?php
session_start();
$_SESSION = array();
session_destroy();
header("location: login.php");
?>


e na pagina linque esse logout:

<a href="logout.php"> Sair </a>

Link para o comentário
Compartilhar em outros sites

  • Moderador

certo, que bom que funcionou... mas nao é só eu que pode te responder e ajudar.. os outros usuarios também podem.. portanto, sempre que tiver duvidas com relaçao a seus codigos.. poste eles aqui que.. certamente quem souber vai te ajudar.

sobre apostilas... sempre recomendo que procure no site www.apostilando.com e recomendo que procure bons livros como Php para quem conhecer php de juliano niederaurer... enfim é isso..

abraço

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!