Jump to content


Photo

Query String


  • Faça o login para participar
13 replies to this topic

#1 Guilherme Jucoski Fernandes

Guilherme Jucoski Fernandes

    Normal

  • Usuários
  • 64 posts
  • Sexo:Masculino

Posted 22/06/2009, 16:09

Eu procurei aqui no forum por query string não vou dizer que não achei nada pois vi muita coisa mais não achei nenhum tutorial ensinando ou um codigo funcionando perfeitamente sempre dava erro alguem sabe de algum site ou um codigo?

#2 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 22/06/2009, 16:25

Ai ai ai... vamos lá então xD.

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*/
Não sabe por onde começar? Que tal pelas Regras ?

#3 g.miranda

g.miranda

    12 Horas

  • Usuários
  • 226 posts
  • Sexo:Masculino
  • Localidade:Niteroi
  • Interesses:C# \o/<br />Flash, DreamWeaver, Fireworks, Photoshop, Corel Draw, PHP.

Posted 22/06/2009, 22:02

Método de acesso:
- http://www.suapagina...?area=downloads
- http://www.suapagina....br/?area=forum
...

<?
$area =$_GET["area"];

switch ($area)
{
default:
include "home.php";
break;

case "forum":
include "forum.php";
break;

case "downloads":
include "downloads.php";
break;
}
?>

Qualquer dúvida basta postar ! ;)

Edição feita por: g.miranda, 22/06/2009, 22:03.

Visite: KinGui
websites, sistemas em php e mysql, programas, aplicativos para celular e outros.

#4 Guilherme Jucoski Fernandes

Guilherme Jucoski Fernandes

    Normal

  • Usuários
  • 64 posts
  • Sexo:Masculino

Posted 25/06/2009, 15:24

obrigado irei tentar me virar pela ajuda de vocês como foi dito qualquer duvida irei posta aqui!
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

#5 g.miranda

g.miranda

    12 Horas

  • Usuários
  • 226 posts
  • Sexo:Masculino
  • Localidade:Niteroi
  • Interesses:C# \o/<br />Flash, DreamWeaver, Fireworks, Photoshop, Corel Draw, PHP.

Posted 25/06/2009, 19:45

nunca me deparei com esse erro, coloca o código das duas páginas aqui pra eu dar uma olhada!

flwz
Visite: KinGui
websites, sistemas em php e mysql, programas, aplicativos para celular e outros.

#6 Guilherme Jucoski Fernandes

Guilherme Jucoski Fernandes

    Normal

  • Usuários
  • 64 posts
  • Sexo:Masculino

Posted 26/06/2009, 14:36

como assim duas paginas não é so inserir na index? O.o

#7 g.miranda

g.miranda

    12 Horas

  • Usuários
  • 226 posts
  • Sexo:Masculino
  • Localidade:Niteroi
  • Interesses:C# \o/<br />Flash, DreamWeaver, Fireworks, Photoshop, Corel Draw, PHP.

Posted 26/06/2009, 20:58

a sua index e a página que você ta carregando!
Visite: KinGui
websites, sistemas em php e mysql, programas, aplicativos para celular e outros.

#8 Guilherme Jucoski Fernandes

Guilherme Jucoski Fernandes

    Normal

  • Usuários
  • 64 posts
  • Sexo:Masculino

Posted 27/06/2009, 23:32

E a outra pagina botei so escrito teste que seria o downloads.php

Edição feita por: Guilherme Jucoski Fernandes, 19/08/2009, 17:01.


#9 Fábio Web Arts

Fábio Web Arts

    Web IN Arts

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:No Saco De Magé
  • Interesses:Tudo que for da área de Informática

Posted 27/06/2009, 23:35

vou ser uma cara legal

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 Guilherme Jucoski Fernandes

Guilherme Jucoski Fernandes

    Normal

  • Usuários
  • 64 posts
  • Sexo:Masculino

Posted 03/07/2009, 15:38

http://www.dominio.c...uery=pagina.php
so aparece o arquivo home.php nao consigo abrir mais nada =/

Edição feita por: Guilherme Jucoski Fernandes, 03/07/2009, 15:40.


#11 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 03/07/2009, 15:51

E cade seu codigo atual? Que erro está retornando?
Não sabe por onde começar? Que tal pelas Regras ?

#12 Guilherme Jucoski Fernandes

Guilherme Jucoski Fernandes

    Normal

  • Usuários
  • 64 posts
  • Sexo:Masculino

Posted 03/07/2009, 16:20

estou usando o que o fabiowebarts passou, e ele so carrega a pagina home as outras que digito ele não abre

#13 Virou Web

Virou Web

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 04/07/2009, 09:05

?pagina=arquivo.php

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 :lol:
Virou Web - Soluções em Vendas Online
Lojas Virtuais, Shopping Virtual, Comércio Eletrônico
www.virouweb.com.br

#14 Fábio Web Arts

Fábio Web Arts

    Web IN Arts

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:No Saco De Magé
  • Interesses:Tudo que for da área de Informática

Posted 04/07/2009, 09:09

claro pow

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)

IPB Skin By Virteq