0

Validar variavel antes de dar include em seu valor

criado por Vanessa Schissato em 03/04/2006 11:03am
Valida o valor de uma variavel que contem um nome de uma página a ser incluida na página.
SEGURANÇA.
Data Autor Changelog Download
03/04/2006 11:03am Vanessa Schissato - Versão 1.0

Comentários:

Mostrando 1 - 3 de 3 comentários
Bom, começando pela pergunta do Diego Hellas, essa classe serve para tornar mais seguras as inclusões de páginas com parâmetros pela url.
Ex: vamos supor que você tenha a sua página index.php, e que o conteúdo central da página seja dinâmico, e definido pela variável que vem pela url chamada pg.
Assim...quando você clica na página de mural, o link seria algo assim: www.suapagina.com.br/index.php?pg=mural
E isso abriria a página mural.php como página central.

Mas ao fazer isso você abre brechas de segurança, que podem não ser evitadas só pelas configurações do servidor, dependendo da configuração.
Para tornar seguro esse procedimento, você deve se certificar de que nenhum engraçadinho coloque o valor que quiser pra variável pg na url, e que nem urls de site externos possam ser incluídas.
A classe faz isso como?
permitindo que sejam incluídas apenas as páginas do seu site que você especificou. Assim você garante que apenas páginas internas possam ser acessadas e que somente as páginas definidas anteriormente possam ser acessadas.

Agora, respondendo ao Rogerio Siqueira da Silva.
Por que, exatamente, você achou a classe confusa?
Eu olhei de novo, e apesar de não estar uma classe robusta, parece estar razoavelmente documentada, identada e codificada.
Você sabe OOP? Sabe da serventia da classe?
Espero resposta sua do por quê da dificuldade.

=)
24/01/2008 7:45am (~16 anos atrás)

o seu código esta um pouco confuso para entender..

24/01/2008 6:38am (~16 anos atrás)

Diego Hellas disse:
Não entendi para que serve esse script...

na verdade eu entendi o que ele faz, mas não consegui ver onde usar ele....
12/04/2006 10:33am (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)