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

Erros em paginas PHP


Tiago Frutuoso

Pergunta

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

1. <!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 por *FIT*
Adicionar as tags [code]
Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

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&amp;pagina=empresa">Empresa</a></li>
                   <li><img src="images/menu_sp.jpg" alt="" /></li>
                <li><a href="index.php?topicos=nav/page&amp;pagina=nossos livros">Nossos Livros</a></li>
                   <li><img src="images/menu_sp.jpg" alt="" /></li>
                <li><a href="index.php?topicos=nav/page&amp;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 por *FIT*
Adicionar as tags [code]
Link para o comentário
Compartilhar em outros sites

  • 0
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

1. <!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 por *FIT*
Adisionar as tags [code]
Link para o comentário
Compartilhar em outros sites

  • 0

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 2

sidebar.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 por Tiago Frutuoso
Link para o comentário
Compartilhar em outros sites

  • 0

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">

Link para o comentário
Compartilhar em outros sites

  • 0

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&amp;pagina=empresa">Empresa</a></li>
                   <li><img src="images/menu_sp.jpg" alt="" /></li>
                <li><a href="index.php?topicos=nav/page&amp;pagina=nossos livros">Nossos Livros</a></li>
                   <li><img src="images/menu_sp.jpg" alt="" /></li>
                <li><a href="index.php?topicos=nav/page&amp;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 por dcs3000
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
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...