gmbotega 0 Denunciar post Postado Agosto 2, 2009 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
Fernando Rodrigo Cardoso 2 Denunciar post Postado Agosto 2, 2009 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
Red FeniX 4 Denunciar post Postado Agosto 2, 2009 Amigo, Concordo com o Fernando. Seu método expõe muito seus diretórios. Veja mais ou menos um método mais eficiente: href="http://www.site.com/index.php?act=aviso∂=alterar&ps=modulos&id=1" 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