Jump to content


Photo

Duvida Sobre O Include


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

#1 pianovski

pianovski

    Novato no fórum

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

Posted 05/12/2009, 10:11

Boa tarde, meu problema é o seguinte:
Tenho uma pagina index na qual eu dei o include para chamar a pagina inicial, so que não estou conseguindo chamar as demais paginas dentro deste mesmo include.
o codigo que eu udei é o seguinte:

[codebox]
<?php if(empty($pagina)) {
include("default.php");
}
elseif(substr($pagina, 0, 4)=='http' or substr($pagina,
0, 1)=="/" or substr($pagina, 0, 1)==".")
{
echo '
<font face=arial size=11px>
<b>A página não existe.</b>
Por favor selecione uma página a partir do Menu Principal.</font>';
}
else {
include("$pagina.php");
}

?>[/codebox]

Por que sera que nao consigo chamar as paginas para serem exibidas no meio da pagina quando clico nos botoes no menu?
Desde já agradeço a ajuda.

Edição feita por: Dudu, 05/12/2009, 15:19.


#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 05/12/2009, 13:00

Pelo trecho que você colou, você está confiando em uma configuração do php.ini chamada register_globals.

Ao invés de usar $pagina diretamente no código, confiando que nela esteja o valor de $_GET['pagina'], faça você mesmo a atribuição, isto é o recomendado. Mas claro, antes certifique-se de que a própria $_GET['pagina'] exista com isset().
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 pianovski

pianovski

    Novato no fórum

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

Posted 05/12/2009, 13:50

Pelo trecho que você colou, você está confiando em uma configuração do php.ini chamada register_globals.

Ao invés de usar $pagina diretamente no código, confiando que nela esteja o valor de $_GET['pagina'], faça você mesmo a atribuição, isto é o recomendado. Mas claro, antes certifique-se de que a própria $_GET['pagina'] exista com isset().

sou meio inciantes em PHP, como eu poderia implentar esse codigo para ele funcionar, eu vi em alguns foruns que se eu colocar $pagina = $_GET['pagina']; antes de todo o codigo ele funciona, mais nao consegui usar.

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 05/12/2009, 14:04

Coloque antes do if:

$pagina = isset($_GET['pagina']) ? $_GET['pagina'] : 0;

E conte o que acontece.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 pianovski

pianovski

    Novato no fórum

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

Posted 05/12/2009, 15:18

ele num deu nenhum erro, mais não chamou a pagina contato no meio do index.
ele chama a pagina mais não no index.
alguma outra sugestao?

#6 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 05/12/2009, 15:40

Você está acessando com index.php?pagina=contato ?
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#7 pianovski

pianovski

    Novato no fórum

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

Posted 05/12/2009, 15:46

Você está acessando com index.php?pagina=contato ?


Agora chamou a pagina meu amigo...
Obrigado pela ajuda e parabens pelo suporte...




0 user(s) are reading this topic

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

IPB Skin By Virteq