Jump to content

Restringir Acesso ao site


Joel Luis
 Share

Recommended Posts

Um login confere-se se a conta na base de dados e em seguida redireciona para a página que colocar-mos para redirecionar, se nao autenticar morre ali e volta a pagina de login...

Mas por exemplo se eu meter no browser logo www.asdas.com/amigos.php por exemplo assim conseguiram entrar é a isso que me estou a referir

ao responderes a minha pergunta está a responder à tua ...

eu não fiz a pergunta por nada !!!

Link to comment
Share on other sites

Ja tens o login feito?

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Link to comment
Share on other sites

logo : só respondes a um pedido com informação "privilegiada" a uma pessoa que já fez autenticação, estando essa autenticação guardada na base de dados.

agora, como sei que a pessoa fez a autenticação : usando variáveis de sessão (isto porque as outras soluções não são muito viaveis)

IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

se quiseres que o user seja redirecionado para o login caso nao esteja logado usa

<html>
<?php
/* This will give an error. Note the output
* above, which is before the header() call */
header('Location: http://www.example.com/');
?>

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Link to comment
Share on other sites

se quiseres que o user seja redirecionado para o login caso nao esteja logado usa

<html>
<?php
/* This will give an error. Note the output
* above, which is before the header() call */
header('Location: http://www.example.com/');
?>

?!?!??!?!

um header depois de um tag <html>

?!?!?!??!?!

já não chegam a quantidade de post's sobre esse tipo de erros ?!?!?!?

  • Vote 1
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

Usas uma condição (?!)

if(isset($_SESSION['exemplo']))
{
 echo 'Podes ver esta página';
}
else
{
 die('Tens que estar logado para ver esta página');
}

Basta utilizares essa condição de acordo com o que pretendes...

Edited by Volans
Link to comment
Share on other sites

?!?!??!?!

um header depois de um tag <html>

?!?!?!??!?!

já não chegam a quantidade de post's sobre esse tipo de erros ?!?!?!?

Pois tantos erros desses que tem acontecido 😄

mas fiz Copy&Paste do site do php.net http://php.net/manual/en/function.header.php

EDIT: ja agora le o comentario no codigo

Edited by pikax

Por muito mais que que estude só aprendo uma coisa, que ainda tenho muita coisa para aprender.

A beleza de um código está em decompor problemas complexos em pequenos blocos simples.

"learn how to do it manually first, then use the wizzy tool to save time."

"Kill the baby, don't be afraid of starting all over again. Fail soon, learn fast."

Link to comment
Share on other sites

Recomendo a verficares sempre, ou seja, a guardaderes o ID de sessão numa variável $_SESSION e comparares em todas as páginas esta variável com a função session_id().

Cumprimentos,

Edited by HeXel
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.