..:: MX Studio Fóruns ::..: query string universal! sera? - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

query string universal! sera?

#1 User is offline   Igor de Paula 

  • Group: Membros
  • Posts: 449
  • Joined: 25-March 06

Posted 14 October 2006 - 12:18 AM

antes de mais nada quero recomentar o q eu disse eu meu ultimo post que eu sou iniciante e tamem digo que estou com um peq. manual de php q ajuda um pouco,mas eu vi um posto do colega h4k3r, que parecia ser um tipo de query string,entao comecei a estudar e tal, e cheguei a erre resultado,eu acredito q esta precisando ser melhorado ainda...

PHP
<?
$pg 
$_GET['pagina'];//pega a url da pagina passada por http
if(empty($pg)){//se a url nao pedir nada manda para a pagina principal
include  ("main.php");
echo 
"<br>";
} elseif(
file_exists($pg) and is_dir($pg)){/*se a url existir e for um diretorio, ira procurar a pagina nesse diretorio*/
include ($pg."/".$pg.".php");
echo 
"<br>";
}elseif( 
is_file($pg.".php")){/*se a url for um arquivo na pasta raiz do site,ira solicita-lo*/
include ($pg.".php");
}else{
/*se nada for encontrado exibira uma emnsagem de erro*/
echo "pagina nao encontrada!";
echo 
"<br>";
}
//use a extensão das páginas
?>


o que eu acredito q possa ser melhorado é o fato de o "comando" varrer qq diretorio e encontrar o arquivo...por enquanto vou tentar encontrar uma solucao, se kiserem fiquem a vontade,depis postem aqui o q conseguirem,ok? abços e saudacoes php-ianas voces...
0

#2 User is offline   Leonardo_C_P_ 

  • Group: Membros
  • Posts: 379
  • Joined: 09-May 06

Posted 14 October 2006 - 02:38 AM

Esse tipo de querystring, é muito perigoso para um website. Afinal, ele não protege seus site, pois pode ser adicionado qualquer dados nele.

A idéia é legal, mas não necessária.

Se quer querystrings boas, use ARRAYs.

Ex.:

PHP
<?PHP
$retorno 
$_REQUEST[pagina];
$paginas = array(
'' => 'principal.php',
'download' => 'download.php',
'php' => 'php.php',
'galeria' => 'galeria.php'
);
if(isset(
$retorno) AND ($retorno == $paginas[$retorno])){
include(
$paginas[$retorno]);
}else{
print 
'Erro na operação.';
}
?>





Abraços.
0

#3 User is offline   chackal_sjc 

  • Group: Membros
  • Posts: 260
  • Joined: 09-August 04

Posted 14 October 2006 - 02:50 AM

assim do jeito que o leo disse é realmente melhor... pois não fica exposto o nome das paginas onde você está acessando e também facilmente a pessoa pode linkar outra página por alí.. exemplo:
CODE
site.php?url=../../../outro_arquivo.ext


isso é um exemplo
0

#4 User is offline   Igor de Paula 

  • Group: Membros
  • Posts: 449
  • Joined: 25-March 06

Posted 14 October 2006 - 09:50 PM

minah intencao era criar uma query string q procurasse o arquivo(pag) automaticamente no site sem modificar o arquivo da query...
0

#5 User is offline   Igor de Paula 

  • Group: Membros
  • Posts: 449
  • Joined: 25-March 06

Posted 15 October 2006 - 12:47 PM

vamos supor que eu use querys strings assim em arrays, como linko outras paginas em que os seus nomes nao estao no arquivo da query?
0

#6 User is offline   Wanderson Regis 

  • Group: Moderadores
  • Posts: 1275
  • Joined: 10-January 05

Posted 16 October 2006 - 04:16 PM

Isso meio que atrapalha a intenção de manter mais segurança, mas de qulquer forma:
PHP
<?
$retorno 
$_REQUEST[pagina];
$paginas = array(
      
'' => 'principal.php',
      
'download' => 'download.php',
      
'php' => 'php.php',
      
'galeria' => 'galeria.php'
);
if(isset(
$retorno) AND ($retorno == $paginas[$retorno])){
      include(
$paginas[$retorno]);
}else if(isset(
$retorno)){
      include(
$retorno.'.php');
}else{
      print 
'A página não foi encontrada.';
}
?>


Ou simplesmente retire a primeira codição (if) e apague o else do else if logo em seguida, vai simplesmente incluir a página com o nome fornecido na variável.
0

#7 User is offline   Wanderson Regis 

  • Group: Moderadores
  • Posts: 1275
  • Joined: 10-January 05

Posted 16 October 2006 - 04:18 PM

Vô por aqui duma vez como ficaria:
PHP
<?
$retorno 
$_REQUEST[pagina];
if(isset(
$retorno)){
      include(
$retorno.'.php');
}else{
      print 
'A página não foi encontrada.';
}
?>

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)