Jump to content


Photo

Problemas Com Query String


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

#1 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 11/08/2007, 22:32

<?php
if (!$sessao) { 
//ele verifica se a variavel $sessao não está setada
include ("interno.php"); //caso ela não esteja. exinbi a página interno.php
} elseif ($sessao != "" && !$id) { //verifica se a variavel não é vazia
if(!file_exists($sessao.".php")) { // verifica se o arquivo não existe
echo "<font face=verdana size=2 color=black><center>
< b>Pagina não encontrada</b>
< /center></font>"; // caso não exista, exibe Página não encontrada
} else {
include $sessao.".php"; // Aqui ele inclui a página no site
}
} elseif ($sessao != "" && $id != "") { // Caso exista uma sub-sessao, ele inclui
include $sessao.$id.".php";
}
?>

Problema: O include inicial abre, mas qualquer link clicado, nao altera... e além da mensagem:

Notice: Undefined variable: sessao in c:\arquivos de programas\easyphp1-8\www\adminv1\index2.php on line 20

Com essa história de PHP5, todos meus includes que faço com links dinâmicos de query string pararam de funcionar, principalmente em localhost (server interno)... preciso de uma solução que me ajude com isso :blink:

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 11/08/2007, 23:35

Vai no seu php.ini e coloque display_error=OFF.
Fiz isso aqui e deu certo.

Até mais ^_^

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 12/08/2007, 01:58

Só complementando, você também pode usar o error_reporting.

Caso não resolva, de uma olhada neste código abaixo, se estiver usando variaveis $_GET, não esqueça de declararas,
$exemplo = $_GET['exemplo'].
<?php
if (!$sessao) { 
//ele verifica se a variavel $sessao não está setada
include ("interno.php"); //caso ela não esteja. exinbi a página interno.php
} elseif ($sessao != "" && !$id) { //verifica se a variavel não é vazia
if(!file_exists($sessao.".php")) { // verifica se o arquivo não existe
echo "<font face=verdana size=2 color=black><center>
< b>Pagina não encontrada</b>
< /center></font>"; // caso não exista, exibe Página não encontrada
} else {
include("$sessao.php");// Aqui ele inclui a página no site
}
} elseif ($sessao != "" && $id != "") { // Caso exista uma sub-sessao, ele inclui
include("$sessao$id.php");
}
?>

Abraços

Edição feita por: B!ö$, 12/08/2007, 02:11.


#4 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 12/08/2007, 20:54

Vai no seu php.ini e coloque display_error=OFF.
Fiz isso aqui e deu certo.

Até mais ^_^


Só complementando, você também pode usar o error_reporting.


Isso é pog dos mais feios!!!
Nunca se deve fazer isso!
Estará assim criando um sistema defeituoso maquiado! Onde está o profissionalismo de vocês?
Só porque é um noticie, não deve ser ignorado <_<'

@maykel
Dê uma olha p/ ver a Undefined variable foi setada em algum lugar.

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#5 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 12/08/2007, 22:50

Bom savior, não sei se leu todo o meu post, mas pelo que vi acho que não...

Na primeira linha eu apenas complemento com um método mais simples do que o anterior, já nas demais, está uma suposta solução para o problema postado.

Abraços

#6 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 12/08/2007, 23:35

Ola Pessoal,

arrumado o erro:

<?php
if (!$sessao) {
//ele verifica se a variavel $sessao não está setada
include ("gr.php"); //caso ela não esteja. exinbi a página interno.php
} elseif ($sessao != "" && !$id) { //verifica se a variavel não é vazia
if(!file_exists($sessao.".php")) { // verifica se o arquivo não existe
echo "<font face=verdana size=2 color=black><center>
< b>Pagina não encontrada</b>
< /center></font>"; // caso não exista, exibe Página não encontrada
} else {
include $sessao.".php"; // Aqui ele inclui a página no site
}
} elseif ($sessao != "" && $id != "") { // Caso exista uma sub-sessao, ele inclui
include $id.".php";
}
?>

Edição feita por: k9studio, 12/08/2007, 23:36.





1 user(s) are reading this topic

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

IPB Skin By Virteq