Jump to content


Photo

Tutorial - Query String


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

#31 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 22/12/2003, 11:46

Você pode fazer da maneira mais simples, use o mesmo código que tem no inicio e passe a área com a pasta e o arquivo:

index.php?area=pasta/contato


E no include utilize assim, já que tem htmls:

include "$area.htm"; ?>


Que assim ele irá incluir o arquivo contato.htm que está nas pasta "PASTA".

Mas se você está utilizando iframe, nem seria necessário includes, basta fazer um link normal para abrir no iframe, não teria vantagem utilizar include
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#32 Dyego

Dyego

    Turista

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

Posted 30/12/2003, 16:43

Eu fiz assim

<? if ($secao=="") {$secao="principal.htm";} include "$secao"; ?>

Não tinha notado que o cara pode colocar qualquer include nisso.

O link é pra ficar assim neh
index.php?secao=qualquerpagina.htm

Mais se tiver alguma pessoa mal intencionada ela pode fazer um include qualquer
index.php?secao=http://www.site.com.br/pagina.php

O pior é q eu já fiz o site inteiro com essa query string
existe algum jeito de bloquear paginas de fora do site
ou bloquear as palavras http:// e www

Valew Pessoal

Edição feita por: Dyego, 30/12/2003, 18:48.


#33 Dyego

Dyego

    Turista

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

Posted 30/12/2003, 18:47

Consegui um jeito de arrumar isso
Não tenho certeza q esta certo
olhe abaixo

Antes
<? if ($secao=="") {$secao="principal.php";} include "$secao.php"; ?>

Com isso qualquer pessoa que entende de query string pode inserir no site qualquer pagina hospedada e qualquer lugar com esse link

index.php?secao=http://www.site.com.br/defamacaodosite

Agora com a mudança
<? if ($secao=="") {$secao="principal.htm";} include "http://www.enderecodoseusite.com.br/$secao"; ?>

O link fica do mesmo jeito index.php?secao=pagina

Más agora não tem como uma pessoa colocar uma pagina hospedado fora do proprio site...

Valew pessoal (y)

#34 JoinTek

JoinTek

    24 Horas

  • Usuários
  • 454 posts
  • Sexo:Masculino
  • Localidade:Santarém, PA

Posted 09/01/2004, 02:56

mas tipow ow xplayer ... dexa ver c intendi... ele teria q incluir apenas o conteúdo do site neh... tipow nessa página do que sará incluida não deve ter menu neh?

#35 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 09/01/2004, 09:58

mas tipow ow xplayer ... dexa ver c intendi... ele teria q incluir apenas o conteúdo do site neh... tipow nessa página do que sará incluida não deve ter menu neh?

Extamente, para o menu, você pode fazer um outro include no site, para que ao alterar 1 vez o menu, altere em todo o site, e a query string no centro da página
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#36 Skull

Skull

    Tudo tem um começo

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

Posted 09/02/2004, 23:11

não funcionou! q q fiz de errado?

o erro q aparece é esse:
Notice: Undefined variable: secao in c:\arquivos de programas\easyphp1-7\www\teste\index.php on line 20


o código completo da página é esse:
<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<table width="650" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="103"><p>
        <a href="index.php?secao=a">Menu</a><br>
        <a href="b.php">Menu</a><br>
        <a href="c.php">Menu</a><br>
        <a href="d.php">Menu</a><br>
        <a href="e.php">Menu </a></p>
      </td>
    <td width="325" valign="top"><div align="center">
<? if ($secao=="") {$secao="principal";} include "$secao.php"; ?>
</div></td>
    <td width="222"><div align="right"><img src="" width="200" height="100" alt=""></div></td>
  </tr>
</table>
</body>
</html>

cade o erro?

Fui...

#37 ffmm

ffmm

    Veterano

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

Posted 10/02/2004, 12:40

Não é que não funcionou, ele deu um aviso, que vc está tentando comparar uma variável que não existe (no if($secao == '')), o jeito é usar if(empty($secao)) ou if(!isset($secao)).

#38 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 21/06/2004, 13:07

Pessoal,

da uma olhada no Post que eu coloquei, com o código lá você pode colocar o link assim:

<a href="http://www.seusite.com.br/?contato.php>Contato</a>

se não quiser colocar a extensão basta colocar a extensão padrão no include ou criar um switch.

Abraço.

#39 devmaster

devmaster

    Novato no fórum

  • Banidos
  • 16 posts
  • Sexo:Não informado
  • Localidade:CAceres - Mt
  • Interesses:PHP, tudo de bom..

Posted 21/06/2004, 19:44

afe... gostei disso.,.em legal ..



heheh :D :huh: :)

#40 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 25/07/2004, 12:30

Eu não tô entendo nada.

Meus códigos estão assim:


index.php

<html>
<head>
<title>Query Strings</title>
</head>
<body>

<?
$area = "";
if ($area =="") {
$area="index";
}
include "$area.php";
?>

<table width="650" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="103"><p>
<a href="index.php?area=contato">Contao</a><br>
<a href="index.php?area=links">Links</a><br>
<a href="index.php?area=downloads">Downloads</a><br>
<a href="index.php?area=cursos">Cursos</a><br></p>
</td>
<td width="325" valign="top"><div align="center">
</div>
</td>
<td width="222"><div align="right">
</div>
</td>
</tr>
</table>
</body>
</html>

contato.php

Teste de Query String para o menu de Contato

links.php

Teste de Query String para o menu de Links

downloads.php

Teste de Query String para o menu de Downloads

cursos.php

Teste de Query String para o menu de Cursos


Alguém poderia me ajudar. Por acaso estou colocando os códigos no lugar errado.
O que que eu faço?

Vlw!

#41 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 25/07/2004, 13:49

<html>
<head>
<title>Query Strings</title>
</head>
<body>

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

if(empty($area))
include("index.php");
 else 
include("$area.php");
?>
<table width="650" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="103"><p>
<a href="index.php?area=contato">Contao</a><br>
<a href="index.php?area=links">Links</a><br>
<a href="index.php?area=downloads">Downloads</a><br>
<a href="index.php?area=cursos">Cursos</a><br></p>
</td>
<td width="325" valign="top"><div align="center">
</div>
</td>
<td width="222"><div align="right">
</div>
</td>
</tr>
</table>
</body>
</html>

(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#42 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 25/07/2004, 14:01

Com esse código

<html>
<head>
<title>Query Strings</title>
</head>
<body>

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

if(empty($area))
include("index.php");
else
include("$area.php");
?>
<table width="650" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="103"><p>
<a href="index.php?area=contato">Contao</a><br>
<a href="index.php?area=links">Links</a><br>
<a href="index.php?area=downloads">Downloads</a><br>
<a href="index.php?area=cursos">Cursos</a><br></p>
</td>
<td width="325" valign="top"><div align="center">
</div>
</td>
<td width="222"><div align="right">
</div>
</td>
</tr>
</table>
</body>
</html>

Ficou legal, funcionou bem, só que quando se acessa a URL principal (que seria a index.php), através de um link criado a parte no menu ou não, não funciona. A página demora, demora e não carrega. Se eu cancelo o carregamento com o ESC, o menu fica se repetindo por toda a linha da página.
Será que é porque no meu servidor eu coloquei esses arquivos num diretório a parte (no caso, /teste/querystring)?
Me ajude, porque tá difícil!!!!

Vlw!

#43 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 25/07/2004, 14:04

Sim, porque aonde tem:

include("index.php");


Você deve substituir pela include que aparecerá inicialmente, ou seja, sem ter clicado em algum link (assim que visitou o site).

(y)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq