Query String
#1
Posted 22/06/2009, 16:09
#2
Posted 22/06/2009, 16:25
Querystring é, em definição informal, algo que será passado pela URL, para que seja avaliado. Vamos avaliar uma URL
http://www.meusite.c...php?query=teste
separando as partes:
htpp:// -> protocolo http;
www.meusite.com.br -> dominio do site em questão
/pagina.php -> página que fará requisição de querystring
?query=teste -> querystring.
a querystring, por sua vez:
? -> informa que serão passados parâmetros via url (querystring)
query -> nome da querystring
= -> sinal de atribuição
teste -> valor que a querystring terá.
Ok, onde queremos chegar?
Simples, queremos receber um valor pela URL que será tratado em nosso PHP.
Resgatamos o valor via PHP, da seguinte maneira:
<?php $var = $_GET["query"]; echo "foi enviado: $var via URL"; ?>
Esse pedaço simples de código, simplesmente pega o valor que foi passado na URL e o imprime.
Agora, você pode decidir o que quer fazer com esse valor. Exemplos práticos, como você já viu, estão aqui no fórum. E agora creio que você tem condições suficientes de entender o que os códigos fazem.
flws
/*DS*/
#3
Posted 22/06/2009, 22:02
- http://www.suapagina...?area=downloads
- http://www.suapagina....br/?area=forum
...
Qualquer dúvida basta postar !<?
$area =$_GET["area"];
switch ($area)
{
default:
include "home.php";
break;
case "forum":
include "forum.php";
break;
case "downloads":
include "downloads.php";
break;
}
?>
Edição feita por: g.miranda, 22/06/2009, 22:03.
#4
Posted 25/06/2009, 15:24
abraço
Olá, g.miranda fui usar seu codigo e deu esse erro
PHP has encountered a Stack overflow
Você sabe o que seria?
abraço
#6
Posted 26/06/2009, 14:36
#8
Posted 27/06/2009, 23:32
Edição feita por: Guilherme Jucoski Fernandes, 19/08/2009, 17:01.
#9
Posted 27/06/2009, 23:35
o meu tem ate sub=pasta
[codebox]
<?
$pag = addslashes(htmlentities($_GET['page']));
$sub = addslashes(htmlentities($_GET['sub']));
if($pag{1}){
// Verifica a existencia do mesmo (se existir inclue)
if (is_file($pag.'/'.$sub.'.php')) {
include($pag.'/'.$sub.'.php');
}elseif(is_file($pag.'.php')){
include($pag.'.php');
}else{
include('404.php');
}
}else{
// Caso o arquivo não exista inlue a padrão
include('home.php');
}
?>
[/codebox]
o que nao entender posta aew
#10
Posted 03/07/2009, 15:38
so aparece o arquivo home.php nao consigo abrir mais nada =/
Edição feita por: Guilherme Jucoski Fernandes, 03/07/2009, 15:40.
#12
Posted 03/07/2009, 16:20
#13
Posted 04/07/2009, 09:05
Cuidado com isso, se você colocar isso no seu codigo e mandar ela para a internet, será uma porta para ataques, de uma pesquisada sobre SQL INJECTION.
Tome cuidado SEMPRE com query string, toda segurança é pouca.
Segue um link bom sobre:
http://www.htmlstaff...ver.php?id=6650
eu me projeto da seguinte forma quando preciso usar o PAGINA.PHP dentro de uma variavel.
a extensão eu num envio na URL.
ao inves de PAGINA.PHP eu uso apenas PAGINA
depois faço is_file("/var/www/virouweb/paginas/".$_GET['pagina'].".php")
ou seja ele vai verificar se existe essa pasta dentro do meu diretório e não externamente na internet
Lojas Virtuais, Shopping Virtual, Comércio Eletrônico
www.virouweb.com.br
#14
Posted 04/07/2009, 09:09
ele colocou
?pagina=arquivo.php
so que tem q ser
?pagina=arquivo
sem o .php
pois essa e uma das funcoes do php
se ele entendesse o codigo!
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)