Ir para conteúdo
Fórum Script Brasil
  • 0

Me Ajudem Por Favor!


Guest - Marcelo -

Pergunta

Guest - Marcelo -

eu queria uma ajuda, eu estou tentando usar um script para atualização automática de template e não sei muito de php... eu usei esse código:

<HTML>

<HEAD>

</HEAD>

PARTE DE CIMA DO SEU SITE!

<?

########################

#    Modo de usar    #

########################

// Basta você modificar as linhas abaixo.

// Salve uma página *.php e depois digite:

// http://www.seusite.com.br/?pag=NOME_DA_PAGINA

// Nome da pasta onde ficarão as páginas .php (sem barra no final)

$paginas="paginas";

// Arquivo da página inicial

$inicio="home.php";

// Arquivo de erro

$erro="erro.php";

########################

#  Não Edite Abaixo  #

########################

if(file_exists("$paginas/$pag.php")){

include("$paginas/$pag.php");

}

else if($pag == index  || $pag == home || $pag == ''){

include("$paginas/$inicio");

}

else{

include("$paginas/$erro");

}

########################

#  Não Edite Acima    #

########################

?>

PARTE DE BAIXO DO SEU SITE!<BR>

AKI VOCÊ PODE MEXER

</HTML>

só que tah aparecendo esse erro aqui:

Notice: Undefined variable: pag in c:\arquivos de programas\easyphp1-7\www\bspears\index.php on line 247

Notice: Undefined variable: pag in c:\arquivos de programas\easyphp1-7\www\bspears\index.php on line 251

Notice: Use of undefined constant index - assumed 'index' in c:\arquivos de programas\easyphp1-7\www\bspears\index.php on line 251

Notice: Undefined variable: pag in c:\arquivos de programas\easyphp1-7\www\bspears\index.php on line 251

Notice: Use of undefined constant home - assumed 'home' in c:\arquivos de programas\easyphp1-7\www\bspears\index.php on line 251

Notice: Undefined variable: pag in c:\arquivos de programas\easyphp1-7\www\bspears\index.php on line 251

A Linha 247 tem: if(file_exists("$paginas/$pag.php")){

include("$paginas/$pag.php");

}

A Linha 251 tem: else if($pag == index || $pag == home || $pag == ''){

include("$paginas/$inicio");

}

por favor me dêem uma luz! eu já mudei o que tinha que mudar...

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

O que ele quis dizer é q a variável passada via querystring (pelo usuário ex.: http://site.com.br/index.php?var=conteudo) n vem na forma $var (salvo quando globals no php.ini estiver "on") e sim dentro de um array superglobal, $_GET e pra ti chamar essa var seria assim:

*coloca essa linha antes do teu if

$pag=$_GET['pag'];

Ve se vai funcionar wink.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Marcelo -
O que ele quis dizer é q a variável passada via querystring (pelo usuário ex.: http://site.com.br/index.php?var=conteudo) n vem na forma $var (salvo quando globals no php.ini estiver "on") e sim dentro de um array superglobal, $_GET e pra ti chamar essa var seria assim:

*coloca essa linha antes do teu if

$pag=$_GET['pag'];

Ve se vai funcionar wink.gif

vou tentar

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Marcelo -
O que ele quis dizer é q a variável passada via querystring (pelo usuário ex.: http://site.com.br/index.php?var=conteudo) n vem na forma $var (salvo quando globals no php.ini estiver "on") e sim dentro de um array superglobal, $_GET e pra ti chamar essa var seria assim:

*coloca essa linha antes do teu if

$pag=$_GET['pag'];

Ve se vai funcionar wink.gif

é pra colocar assim??

<?

########################

#    Modo de usar    #

########################

// Basta você modificar as linhas abaixo.

// Salve uma página *.php e depois digite:

// http://www.seusite.com.br/?pag=NOME_DA_PAGINA

// Nome da pasta onde ficarão as páginas .php (sem barra no final)

$paginas="paginas";

// Arquivo da página inicial

$inicio="discografia.php";

// Arquivo de erro

$erro="erro.php";

$pag=$_GET['pag'];

########################

#  Não Edite Abaixo  #

########################

if(file_exists("$paginas/$pag.php")){

include("$paginas/$pag.php");

}

else if($pag == index  || $pag == home || $pag == ''){

include("$paginas/$inicio");

}

else{

include("$paginas/$erro");

}

########################

#  Não Edite Acima    #

########################

?>

Tah dando esse erro aqui:

Notice: Undefined index: pag in c:\arquivos de programas\easyphp1-7\www\bspears\index.php on line 241

Notice: Use of undefined constant index - assumed 'index' in c:\arquivos de programas\easyphp1-7\www\bspears\index.php on line 250

Notice: Use of undefined constant home - assumed 'home' in c:\arquivos de programas\easyphp1-7\www\bspears\index.php on line 250

sad.gif

Link para o comentário
Compartilhar em outros sites

  • 0
Guest - Marcelo -
else if($pag == index  || $pag == home || $pag == ''){

Eu imagino que o que eu marquei ali em vermelho não sejam constantes. Devem ser strings. No PHP você precisa colocar " " ou ' ' (aspas ou apóstrofos) ao redor das strings.

Caso sejam variáveis, elas sempre vêm acompanhadas de um $ na frente.

Desculpa eu perguntar de novo... eu fiz o q você disse, mas ainda ficou um erro:

Notice: Undefined index: pag in c:\arquivos de programas\easyphp1-7\www\bspears\index.php on line 241

na linha tem aquilo q você me disse pra colocar:

$pag=$_GET['pag'];
Link para o comentário
Compartilhar em outros sites

  • 0

Poste aí o código modificado, cara. A última versão dele. smile.gif

tah tudo assim

<?
########################
#     Modo de usar     #
########################
// Basta você modificar as linhas abaixo.
// Salve uma página *.php e depois digite:
// http://www.seusite.com.br/?pag=NOME_DA_PAGINA

// Nome da pasta onde ficarão as páginas .php (sem barra no final)
$paginas="paginas";
// Arquivo da página inicial
$inicio="discografia.php";
// Arquivo de erro
$erro="erro.php";
$pag=$_GET['pag'];
########################
#   Não Edite Abaixo   #
########################

if(file_exists("$paginas/$pag.php")){
include("$paginas/$pag.php");
}

else if($pag == 'index'  || $pag == 'home' || $pag == ''){
include("$paginas/$inicio");
}

else{
include("$paginas/$erro");
}
########################
#   Não Edite Acima    #
########################
?>

o que faltou???? blink.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Seguinte... o seu PHP deve estar configurado pra mostrar todas as NOTICES.

Aquilo é um alerta dizendo que a variável $_GET['pag']; não existe. Tudo bem... quando você entra pela primeira vez ela não existe mesmo. A idéia é essa.

Então você pode configurar o seu PHP pra não exibir os NOTICES [Escolhendo a opção E_ALL ~E_NOTICES no seu PHP.ini] ou, caso isso seja um servidor da web, usar a função set_ini() pra mudar as configurações do PHP.

· http://br.php.net/function.set-ini

Você também pode fazer um if() para ver se $_GET['pag] existe antes de prosseguir. smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Seguinte... o seu PHP deve estar configurado pra mostrar todas as NOTICES.

Aquilo é um alerta dizendo que a variável $_GET['pag']; não existe. Tudo bem... quando você entra pela primeira vez ela não existe mesmo. A idéia é essa.

Então você pode configurar o seu PHP pra não exibir os NOTICES [Escolhendo a opção E_ALL ~E_NOTICES no seu PHP.ini] ou, caso isso seja um servidor da web, usar a função set_ini() pra mudar as configurações do PHP.

· http://br.php.net/function.set-ini

Você também pode fazer um if() para ver se $_GET['pag] existe antes de prosseguir. smile.gif

é isso mesmo, quando enviei para o servidor o erro desapareceu. muito obrigado pela ajuda!! biggrin.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...