Tiago Frutuoso Postado Abril 14, 2011 Denunciar Share Postado Abril 14, 2011 (editado) Bom dia Pessoal,Sou novo no site e na linguagem tambem, preciso tirar algumas duvidas referentes a PHP, segue abaixo:No site esta dando essa mensagem:Notice: Undefined index: topicos in C:\xampp\htdocs\sitedinamico\header.php on line 16segue abaixo o header.php1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2. <html xmlns="http://www.w3.org/1999/xhtml"> 3. <head> 4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5. <?php 6. include"Connections/config.php"; 7. $conexao = mysql_connect("$hostname_config", "$username_config", "$password_config") 8. or die(mysql_error()); 9. $db = mysql_select_db("$database_config") 10. or die(mysql_error()); 11. ?> 12. 13. <?php include"scripts/limita_palavras.php"; ?> 14. 15. <?php 16. $pgatual = strtolower(end(explode('/', $_GET['topicos']))); 17. ?> 18. 19. <?php include"scripts.php";?> 20. 21. <title>TJT | <?php echo $pgatual; ?></title> 22. <link href="style.css" rel="stylesheet" type="text/css" /> 23. <link href="scripts/shadowbox/shadowbox.css" rel="stylesheet" type="text/css" /> 24. </head> 25. 26. <body>alguém poderia me dizer o porque desse "Erro"?Att, Editado Abril 14, 2011 por *FIT* Adicionar as tags [code] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Abril 14, 2011 Denunciar Share Postado Abril 14, 2011 Provavelmente esse GET $_GET['topicos'] está chegando vazio.Está passando esse GET através de formulário ou query string? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tiago Frutuoso Postado Abril 14, 2011 Autor Denunciar Share Postado Abril 14, 2011 (editado) Ele só aparece isso quando eu inicio ele site, quando acesso o menu, ele não da mais esse "Erro". Então quando aparecer essa mensagem "Notice: Undefined index: tópico in ", pode ser que esta vindo vazia?Esse é uma erro que eu não entendiStrict Standards: Only variables should be passed by reference in C:\xampp\htdocs\sitedinamico\header.php on line 16Esse é o index.php<?php include"header.php";?> <?php foreach ($_REQUEST as $___opt => $___val) { $$___opt = $___val; } if(empty($topicos)) { include("nav/home.php"); } elseif(substr($topicos, 0, 4)=='http' or substr($topicos, 0, 1)=="/" or substr($topicos, 0, 1)==".") { echo '<br><font face=arial size=11px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>'; } else { include("$topicos.php"); } ?> <?php include"footer.php";?> Esse é o header.php do site <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php include"Connections/config.php"; $conexao = mysql_connect("$hostname_config", "$username_config", "$password_config") or die(mysql_error()); $db = mysql_select_db("$database_config") or die(mysql_error()); ?> <?php include"scripts/limita_palavras.php"; ?> <?php $pgatual = strtolower(end(explode('/', $_GET['topicos']))); ?> <?php include"scripts.php";?> <title>TJT | <?php echo $pgatual; ?></title> <link href="style.css" rel="stylesheet" type="text/css" /> <link href="scripts/shadowbox/shadowbox.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="box"> <div id="header"> <div id="header_logo"> <img src="images/logo.png" /> </div><!-- Header Logo --> <div id="header_contatos"> <h1>Dúvidas sobre nossos cursos?</h1> Fone: (XX) XXXX-XXXX<br /> Fax: (XX) XXXX-XXXX </div><!-- Header Contatos --> </div><!-- Header --> <div id="menu"> <ul> <li><a href="index.php?topicos=nav/home">Início</a></li> <li><img src="images/menu_sp.jpg" alt="" /></li> <li><a href="index.php?topicos=nav/page&pagina=empresa">Empresa</a></li> <li><img src="images/menu_sp.jpg" alt="" /></li> <li><a href="index.php?topicos=nav/page&pagina=nossos livros">Nossos Livros</a></li> <li><img src="images/menu_sp.jpg" alt="" /></li> <li><a href="index.php?topicos=nav/page&pagina=nossos cursos">Nossos Cursos</a></li> <li><img src="images/menu_sp.jpg" alt="" /></li> <li><a href="index.php?topicos=nav/contatos">Fale Conosco</a></li> <li><img src="images/menu_spF.jpg" alt="" /></li> </ul> <div id="menu_search"> <form name="search" action="index.php?topicos=nav/search" method="post"> <input type="text" name="pesquisa" /> <input type="submit" name="Encontre" value="Encontre" class="search_btn" /> </form> </div><!-- Search --> </div><!-- Menu --> <div id="content"> Editado Abril 14, 2011 por *FIT* Adicionar as tags [code] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lenowds Postado Abril 14, 2011 Denunciar Share Postado Abril 14, 2011 (editado) Bom dia Pessoal,Sou novo no site e na linguagem tambem, preciso tirar algumas duvidas referentes a PHP, segue abaixo:No site esta dando essa mensagem:Notice: Undefined index: topicos in C:\xampp\htdocs\sitedinamico\header.php on line 16segue abaixo o header.php1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2. <html xmlns="http://www.w3.org/1999/xhtml"> 3. <head> 4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5. <?php 6. include"Connections/config.php"; 7. $conexao = mysql_connect("$hostname_config", "$username_config", "$password_config") 8. or die(mysql_error()); 9. $db = mysql_select_db("$database_config") 10. or die(mysql_error()); 11. ?> 12. 13. <?php include"scripts/limita_palavras.php"; ?> 14. 15. <?php 16. $pgatual = strtolower(end(explode('/', $_GET['topicos']))); 17. ?> 18. 19. <?php include"scripts.php";?> 20. 21. <title>TJT | <?php echo $pgatual; ?></title> 22. <link href="style.css" rel="stylesheet" type="text/css" /> 23. <link href="scripts/shadowbox/shadowbox.css" rel="stylesheet" type="text/css" /> 24. </head> 25. 26. <body> alguém poderia me dizer o porque desse "Erro"? Att, Fala Tiago beleza, Então meu caro, você esta procurando por uma parâmetro que não existe no momento em que a página esta sendo executada. Antes de procurar pelo parâmetro "topicos", veja se ele exíste, como segue. if(isset($_GET["topicos"])) { $pgatual = strtolower((explode('/', $_GET['topicos']))); } Editado Abril 14, 2011 por *FIT* Adisionar as tags [code] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tiago Frutuoso Postado Abril 14, 2011 Autor Denunciar Share Postado Abril 14, 2011 (editado) Fala lenowds, beleza???Brigado pela ajuda que vocês estão me dando. Mais então quando a mensagem for "Undefined index", como esta acontecendo abaixo, em uma outra pagina a sidebar.php, seguinifica que a mesma esta vazia????Notice: Undefined index: tópico in C:\xampp\htdocs\sitedinamico\sidebars\sidebar.php on line 2sidebar.php<?php $tópico = $_GET['tópico']; $noticias = mysql_query("SELECT id, titulo, categoria FROM up_posts WHERE id = '$tópico'") or die(mysql_error()); if(@mysql_num_rows($noticias) <= '0'){ echo ""; } else{ $numero = '0'; while($res_noticias=mysql_fetch_array($noticias)){ $id = $res_noticias{0}; $titulo = $res_noticias{1}; $categoria = $res_noticias{2}; ?> <?php if($categoria == 'produtos'){ ?> <h1>Formas de Pagamentos</h1> <p>Veja abaixo como pagar os cursos da UpProfissionais</p> <div align="center" style="margin:5px;"> <!-- INICIO CODIGO PAGSEGURO --> <center> <a href='https://pagseguro.uol.com.br' target='_blank'><img alt='Logotipos de meios de pagamento do PagSeguro' src='https://p.simg.uol.com.br/out/pagseguro/i/banners/pagamento/todos_animado_125_150.gif' title='Este site aceita pagamentos com Visa, MasterCard, Diners, American Express, Hipercard, Aura, Bradesco, Itaú, Banco do Brasil, Banco Real, Banrisul, saldo em conta PagSeguro e boleto.' border='0'></a> </center> <!-- FINAL CODIGO PAGSEGURO --> </div> <?php }else{} ?> <?php } } ?> <h1>Categorias</h1> <ul> <?php $noticias = mysql_query("SELECT id, titulo, categoria FROM up_posts GROUP BY categoria") or die(mysql_error()); if(@mysql_num_rows($noticias) <= '0'){ echo "Estou na Sidebar Categoria"; } else{ $numero = '0'; while($res_noticias=mysql_fetch_array($noticias)){ $id = $res_noticias{0}; $titulo = $res_noticias{1}; $categoria = $res_noticias{2}; ?> <li><a href="index.php?topicos=nav/categoria&cat=<?php echo $categoria; ?>"><?php echo $categoria; ?></a></li> <?php } } ?> </ul> <h1> + Vistos</h1> <ul> <?php $noticias = mysql_query("SELECT id, titulo FROM up_posts ORDER BY visitas DESC LIMIT 5") or die(mysql_error()); if(@mysql_num_rows($noticias) <= '0'){ echo "Não há + Vistos cadastradas no Banco de Dados"; } else{ $numero = '0'; while($res_noticias=mysql_fetch_array($noticias)){ $id = $res_noticias{0}; $titulo = $res_noticias{1}; ?> <li><a href="index.php?topicos=nav/single&tópico=<?php echo $id; ?>"><?php echo $titulo; ?></a></li> <?php } } ?> </ul> Editado Abril 14, 2011 por Tiago Frutuoso Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Abril 14, 2011 Denunciar Share Postado Abril 14, 2011 Provavelmente sim. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tiago Frutuoso Postado Abril 14, 2011 Autor Denunciar Share Postado Abril 14, 2011 Certo.... e se for essa mensagem que segue abaixo:Strict Standards: Only variables should be passed by reference in C:\xampp\htdocs\sitedinamico\header.php on line 17é da minha header.php eu fiz a alteração que foi dita.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php include"Connections/config.php"; $conexao = mysql_connect("$hostname_config", "$username_config", "$password_config") or die(mysql_error()); $db = mysql_select_db("$database_config") or die(mysql_error()); ?> <?php include"scripts/limita_palavras.php"; ?> <?php if(isset($_GET["topicos"])){ 17 --> $pgatual = strtolower(end(explode('/', $_GET['topicos']))); } ?> <?php include"scripts.php";?> <title>TJT | <?php echo $pgatual; ?></title> <link href="style.css" rel="stylesheet" type="text/css" /> <link href="scripts/shadowbox/shadowbox.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="box"> <div id="header"> <div id="header_logo"> <img src="images/logo.png" /> </div><!-- Header Logo --> <div id="header_contatos"> <h1>Dúvidas sobre nossos cursos?</h1> Fone: (XX) XXXX-XXXX<br /> Fax: (XX) XXXX-XXXX </div><!-- Header Contatos --> </div><!-- Header --> <div id="menu"> <ul> <li><a href="index.php?topicos=nav/home">Início</a></li> <li><img src="images/menu_sp.jpg" alt="" /></li> <li><a href="index.php?topicos=nav/page&pagina=empresa">Empresa</a></li> <li><img src="images/menu_sp.jpg" alt="" /></li> <li><a href="index.php?topicos=nav/page&pagina=nossos livros">Nossos Livros</a></li> <li><img src="images/menu_sp.jpg" alt="" /></li> <li><a href="index.php?topicos=nav/page&pagina=nossos cursos">Nossos Cursos</a></li> <li><img src="images/menu_sp.jpg" alt="" /></li> <li><a href="index.php?topicos=nav/contatos">Fale Conosco</a></li> <li><img src="images/menu_spF.jpg" alt="" /></li> </ul> <div id="menu_search"> <form name="search" action="index.php?topicos=nav/search" method="post"> <input type="text" name="pesquisa" /> <input type="submit" name="Encontre" value="Encontre" class="search_btn" /> </form> </div><!-- Search --> </div><!-- Menu --> <div id="content"> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Abril 14, 2011 Denunciar Share Postado Abril 14, 2011 Provavelmente o erro está dando ao usar strtolower, end e explode de uma vez, tente usar um de cada vez e veja se tem algum efeito. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Tiago Frutuoso Postado Abril 14, 2011 Autor Denunciar Share Postado Abril 14, 2011 Oba,E como eu posso colocar isso??? Tudo dentro de if???Att, Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 *FIT* Postado Abril 14, 2011 Denunciar Share Postado Abril 14, 2011 Faço passo a passo, execute uma função de cada vez. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dcs3000 Postado Setembro 20, 2015 Denunciar Share Postado Setembro 20, 2015 (editado) Ele só aparece isso quando eu inicio ele site, quando acesso o menu, ele não da mais esse "Erro". Então quando aparecer essa mensagem "Notice: Undefined index: tópico in ", pode ser que esta vindo vazia? Esse é uma erro que eu não entendi Strict Standards: Only variables should be passed by reference in C:\xampp\htdocs\sitedinamico\header.php on line 16 Esse é o index.php <?php include"header.php";?> <?php foreach ($_REQUEST as $___opt => $___val) { $$___opt = $___val; } if(empty($topicos)) { include("nav/home.php"); } elseif(substr($topicos, 0, 4)=='http' or substr($topicos, 0, 1)=="/" or substr($topicos, 0, 1)==".") { echo '<br><font face=arial size=11px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>'; } else { include("$topicos.php"); } ?> <?php include"footer.php";?>Esse é o header.php do site <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php include"Connections/config.php"; $conexao = mysql_connect("$hostname_config", "$username_config", "$password_config") or die(mysql_error()); $db = mysql_select_db("$database_config") or die(mysql_error()); ?> <?php include"scripts/limita_palavras.php"; ?> <?php $pgatual = strtolower(end(explode('/', $_GET['topicos']))); ?> <?php include"scripts.php";?> <title>TJT | <?php echo $pgatual; ?></title> <link href="style.css" rel="stylesheet" type="text/css" /> <link href="scripts/shadowbox/shadowbox.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="box"> <div id="header"> <div id="header_logo"> <img src="images/logo.png" /> </div><!-- Header Logo --> <div id="header_contatos"> <h1>Dúvidas sobre nossos cursos?</h1> Fone: (XX) XXXX-XXXX<br /> Fax: (XX) XXXX-XXXX </div><!-- Header Contatos --> </div><!-- Header --> <div id="menu"> <ul> <li><a href="index.php?topicos=nav/home">Início</a></li> <li><img src="images/menu_sp.jpg" alt="" /></li> <li><a href="index.php?topicos=nav/page&pagina=empresa">Empresa</a></li> <li><img src="images/menu_sp.jpg" alt="" /></li> <li><a href="index.php?topicos=nav/page&pagina=nossos livros">Nossos Livros</a></li> <li><img src="images/menu_sp.jpg" alt="" /></li> <li><a href="index.php?topicos=nav/page&pagina=nossos cursos">Nossos Cursos</a></li> <li><img src="images/menu_sp.jpg" alt="" /></li> <li><a href="index.php?topicos=nav/contatos">Fale Conosco</a></li> <li><img src="images/menu_spF.jpg" alt="" /></li> </ul> <div id="menu_search"> <form name="search" action="index.php?topicos=nav/search" method="post"> <input type="text" name="pesquisa" /> <input type="submit" name="Encontre" value="Encontre" class="search_btn" /> </form> </div><!-- Search --> </div><!-- Menu --> <div id="content"> Amigo boa noite!estou com esse mesmo problema e por favor queria a sua ajuda o código é muito parecido, o meu erro apareceu depois que criei o <?php $pgatual = strtolower(end(explode('/', $_GET['topicos']))); ?> Strict Standards: Only variables should be passed by reference in Oba, E como eu posso colocar isso??? Tudo dentro de if??? Att,Por favor Tiago! estou com o mesmo problema gostaria de saber como ficou essa parte do seu código. Editado Setembro 20, 2015 por dcs3000 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wootzor Postado Setembro 20, 2015 Denunciar Share Postado Setembro 20, 2015 dcs3000, coloca a parte do código que está a dar erro, sff. Caso contrário vai ser difícil alguém conseguir ajudar. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Tiago Frutuoso
Bom dia Pessoal,
Sou novo no site e na linguagem tambem, preciso tirar algumas duvidas referentes a PHP, segue abaixo:
No site esta dando essa mensagem:
Notice: Undefined index: topicos in C:\xampp\htdocs\sitedinamico\header.php on line 16
segue abaixo o header.php
alguém poderia me dizer o porque desse "Erro"?
Att,
Editado por *FIT*Adicionar as tags [code]
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados
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.