Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gmbotega

Problema com querystrig

Recommended Posts

Bom dia pessoal.Espero que possam me ajudar. Bem, estou desenvolvendo um site e estou usando querystring.Bem

na index do site eu inseri o seguinte codigo :

 

<?php

$acao = $_GET["acao"];

if(empty($acao)) {
include("home.php");
}elseif(eregi("http|ftp|https|www|wget", $acao) || !is_file($acao.".php")){
include("ilegal.php");
}else{
include($acao.".php");
}
?>


e no menu eu dou o seguinte href="?acao=modulos/aviso/admin"

Beleza.. até ai sem problema..eu clico e ele carrega a pagina sem problemas, sinal de que a QS até ai funcionou

(modulos/aviso/admin.php)no menu dela contem um link que se chama atualizar com o seguinte href="http://www.enredeco.com/modulos/aviso/alterar.php?id=<?=$linha['id']?>"

o problema é que quando eu clico.. ele carrega a pagina.. mas nao na index.php e sim em outra pag .(_blank)

ps: a target está correta.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que alterar os links da seguinte forma ?acao=modulos/aviso/alterar&id=numeroid , você está linkando para outro arquivo, logicamente que ele não vai para o index :

href="http://www.enredeco.com/modulos/aviso/alterar.php?id=<?=$linha['id']?>"

 

Não recomendo muito o seu método, você pode criar um array contendo as paginas e suas distintas query strings, e depois desonvolver a lógica, mas a escolha é sua..

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo,

 

Concordo com o Fernando. Seu método expõe muito seus diretórios. Veja mais ou menos um método mais eficiente:

 

Ae depois você monta a inclusão mais ou menos assim:

 

$act  = $_GET["act"];
$part = $_GET["part"];
$ps   = $_GET["ps"];

include "{$ps}/{$act}/{$part}.php";

Ae faça as verificações e tudo mais.

 

Falo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.