Jump to content

Recommended Posts

Posted

Criei um novo tópico porque acho que no anterior compliquei demais.

O que eu queria era "limitar" o acesso a um ficheiro .php aos users com login efectuado, de tal modo a que se escrevessem o url do ficheiro não fosse possível lerem o conteúdo.

Qualquer coisa do tipo if($login=="on") { } else {qq coisa que consiga ignorar o resto do ficheiro}.

Isto seria colocado no início do ficheiro e o que estivesse pra baixo ficava bloqueado se o login não estivesse activo. Será que existe algum comando deste tipo?

portalmundial.net »» criamos sites

Posted

if(!$logged){

header("Location: login.html");

É este comando que redirecciona para o login.html caso não esteja feito o login.

E isto eu sabia fazer mas tenho um outro problema. Vou tentar explicar brevemente.

1 - Estou a usar sempre o mesmo ficheiro inde.php?conteudo=x

2 - O que quero limitar a users com login são certos conteúdos "x"

3 - O que acontece no index.php é include("ficheiro_x")...

4 - O problema é que não posso fazer o header(location...) no ficheiro que é incluído porque ele está incluido num ficheiro que já enviou informação para o browser (cannot modify header information - headers already sent)

Haverá solução para este tipo de situação?

Em último caso eu crio novos ficheiros que substituam o index.php e utilizo um ficheiro feito "de novo" para cada conteúdo que esteja limitado ao login, mas seria interessante uma solução neste caso.

Não sei se em php existem "labels"... talvez fosse uma hipótese... enviar para a label x se não houvesse login... e esse label estaria no fim do ficheiro.

portalmundial.net »» criamos 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
×
×
  • 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.