Jump to content
Fórum Script Brasil
  • 0

Me Ajudem Por Favor!


Guest - Marcelo -

Question

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 to post
Share on other sites

15 answers to this question

Recommended Posts

  • 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other sites
  • 0

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.

Link to post
Share on other 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other 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 to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148691
    • Total Posts
      644531
×
×
  • Create New...