Jump to content


Photo

Notice: Undefined Variable


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

#1 seymour2904

seymour2904

    Turista

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

Posted 27/03/2004, 21:36

Olá!
Estou com um problema. Há muito eu tenho minha página em php, estava tudo bem até que por outras razões eu tive que formatar meu hd, atualizei o Windows XP para o SP1 e logo instalei o apache, php, mysql como normalmente se faz.
Ai abri minha página e aparece a sintaxe:

Notice: Undefined variable: secao in C:\Apache\htdocs\index.php on line 599


A linha 599 é onde está a seguinte tag

<? if ($secao=="") {$secao="home.html";} include "$secao"; ?>


Ocorre que a tag está certa porque a página é a mesma de antes (eu tinha salvo numa partição do hd).

Então não entendo, normalmente eu clicaria num link e o conteúdo seria exibido onde há está tag, mas agora ele mostra a sintaxe de erro com o conteúdo da página home.html

O que posso fazer? Já tentei instalar novamente o apache, ver as configurações dele e do php e nada. O mesmo erro aparece no IIS 5.1 que tenho instalado (não é conflito entre ele e o apache porque antes os dois funcionavam juntos, não havia erro em nenhuma página exibida).

O que posso fazer então? Existe alguma configuração a fazer?
As dores têm o peso que cada dá a elas, pense nelas como grandes mestras da sua vida. O que é ruim hoje será sua salvação quando for amanhã. Encare os problemas como detalhes que nos fazem evoluir, imagine um mundo/vida sem problemas... Onde estaria a alegria de viver sem ter problemas fazendo nossos neurônios ficarem ativos?!

#2 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 27/03/2004, 21:48

Acesse seu php.ini e procure a linha register_globals, caso ela esteja no altere para yes.
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#3 seymour2904

seymour2904

    Turista

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

Posted 27/03/2004, 21:52

achei, mas não está register_globals = no, está register_globals = off, coloquei em on e nada mudou
As dores têm o peso que cada dá a elas, pense nelas como grandes mestras da sua vida. O que é ruim hoje será sua salvação quando for amanhã. Encare os problemas como detalhes que nos fazem evoluir, imagine um mundo/vida sem problemas... Onde estaria a alegria de viver sem ter problemas fazendo nossos neurônios ficarem ativos?!

#4 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 27/03/2004, 21:55

Põe então register_globals=On.

Ps.: Sempre que fazer alterações no php.ini tem que reiniciar o PHP.
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#5 seymour2904

seymour2904

    Turista

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

Posted 27/03/2004, 21:58

e como se reinicia o php? pois só sei reiniciar o servidor...
As dores têm o peso que cada dá a elas, pense nelas como grandes mestras da sua vida. O que é ruim hoje será sua salvação quando for amanhã. Encare os problemas como detalhes que nos fazem evoluir, imagine um mundo/vida sem problemas... Onde estaria a alegria de viver sem ter problemas fazendo nossos neurônios ficarem ativos?!

#6 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 27/03/2004, 22:01

Quando você reinicia o servidor provavelmente o apache é reiniciado junto.
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#7 seymour2904

seymour2904

    Turista

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

Posted 27/03/2004, 22:04

não adiantou nada...
As dores têm o peso que cada dá a elas, pense nelas como grandes mestras da sua vida. O que é ruim hoje será sua salvação quando for amanhã. Encare os problemas como detalhes que nos fazem evoluir, imagine um mundo/vida sem problemas... Onde estaria a alegria de viver sem ter problemas fazendo nossos neurônios ficarem ativos?!

#8 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 27/03/2004, 22:10

Bom, já que alterar o register_globals não adiantou tenta definindo a variável no início do script:

<?
$secao = $_GET['secao'];
if ( $secao == "" ) { $secao="home.html"; } include "$secao";
?>

Acesse a página por pagina.php?secao=teste.html que o normal é ele incluir a página teste.html.
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#9 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 27/03/2004, 22:15

mas isto não é muito seguro não...
tenta assim:

<?
$secao = $_GET['secao'];
if ( $secao == "" ) { $secao="home"; } include $secao."html";
?>

flw
Site: GustavoPaes.net

^ Rumo ao Topo ^

#10 seymour2904

seymour2904

    Turista

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

Posted 27/03/2004, 22:17

Agora está funcionando, mas aparece a sintaxe

Notice: Undefined index: secao in c:\arquivos de programas\apache\htdocs\index.php on line 601
As dores têm o peso que cada dá a elas, pense nelas como grandes mestras da sua vida. O que é ruim hoje será sua salvação quando for amanhã. Encare os problemas como detalhes que nos fazem evoluir, imagine um mundo/vida sem problemas... Onde estaria a alegria de viver sem ter problemas fazendo nossos neurônios ficarem ativos?!

#11 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 27/03/2004, 22:21

<?
error_reporting(0);
$secao = $_GET['secao'];
if ( $secao == "" ) { $secao="home.html"; } include "$secao";
?>


Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#12 seymour2904

seymour2904

    Turista

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

Posted 27/03/2004, 22:23

Agora funcionou, obrigado, não apareceu nenhum problema.
Apenas uma pergunta, porque antes não dava esse problema será?
As dores têm o peso que cada dá a elas, pense nelas como grandes mestras da sua vida. O que é ruim hoje será sua salvação quando for amanhã. Encare os problemas como detalhes que nos fazem evoluir, imagine um mundo/vida sem problemas... Onde estaria a alegria de viver sem ter problemas fazendo nossos neurônios ficarem ativos?!

#13 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 27/03/2004, 22:28

O primeiro erro de não incluir os arquivos é porque a variavel $secao não estava sendo pega pelo php, o certo é sempre usar $POST[''], $_GET[''], $_COOKIE[''].

Depois ele começou a retornar outro erro mas o script estava funcionando normalmente, então colocamos a função error_reporting() que não permite que o php imprima erros na tela.

Veja uns exemplos de error_reporting() segundo o manual do PHP:

// Desativa o relatório de todos os erros
error_reporting(0);

// Reporta erros simples
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Reportar E_NOTICE pode ser bom também (para reportar variáveis não iniciadas
// ou erros de digitação em nomes de variáveis ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Reportar todos os erros exceto E_NOTICE
// Este é o valor padrão no php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Reporta todos os erros (bitwise 63 deve ser usado no PHP 3)
error_reporting(E_ALL);

// O mesmo que error_reporting(E_ALL);
ini_set ('error_reporting', E_ALL);


Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#14 seymour2904

seymour2904

    Turista

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

Posted 27/03/2004, 22:35

okay, valew, muito obrigado!!!
As dores têm o peso que cada dá a elas, pense nelas como grandes mestras da sua vida. O que é ruim hoje será sua salvação quando for amanhã. Encare os problemas como detalhes que nos fazem evoluir, imagine um mundo/vida sem problemas... Onde estaria a alegria de viver sem ter problemas fazendo nossos neurônios ficarem ativos?!




0 user(s) are reading this topic

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

IPB Skin By Virteq