Jump to content
Fórum Script Brasil
  • 0

PROBLEMAS COM INCLUDE !


joelmir scheleski

Question

Olá caros amigos, desenvolvi uma page para um amigo e estou encontrando dificuldades no problema que aparece....

" Fatal error: Cannot redeclare conectabancodados() (previously declared in /home/capinade/public_html/novo/funcoes.php:10) in /home/capinade/public_html/novo/funcoes.php on line 19 "

O sistema do site esta legal, perfeito, porém quando dei um include no sistema de noticias à direita esse lindo erro acima predomina, e eu apenas quero que as noticias abram no meio juntamente como os outros arquivos, não sei em que parte estou errando e gostaria de que me ajudassem se for possível.

ABAIXO TODOS CODIGOS... ( SE EU ESTOU ERRANDO ALGO NESSE tópico ME CORRIJAM E ME AJUDEM A FAZER O CERTO )

[ INDEX.PHP ]

<body onload=MM_preloadImages('img/menu/menu_2_r1_c3.png','img/menu/menu_2_r1_c4.png','img/menu/menu_2_r1_c2.png','img/menu/menu_2_r1_c3.jpg','img/menu/menu_2_r1_c6.png','img/menu/menu_2_r1_c5.png')">

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td bgcolor="#000000"><div align="center"></div></td>

</tr>

<td background="linha_menu.jpg"><table width="800" border="0" align="center" cellpadding="0" cellspacing="0">

<!-- fwtable fwsrc="Untitled" fwbase="menu.png" fwstyle="Dreamweaver" fwdocid = "1043897915" fwnested="0" -->

<tr>

<td width="87" height="35"> </td>

<td width="85"><a href="index.php?site=home" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('home','','img/menu/menu_2_r1_c2.png',1)"><img src="img/menu/menu_r1_c2.png" name="home" width="85" height="35" border="0" id="home" /></a></td>

<td width="92"><a href="index.php?site=empresa" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('empresa','','img/menu/menu_2_r1_c3.png',1)"><img src="img/menu/menu_r1_c3.png" name="empresa" width="92" height="35" border="0" id="empresa" /></a></td>

<td width="108"><a href="index.php?site=fotos" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('fotos','','img/menu/menu_2_r1_c2.jpg',0)"><img src="img/menu/menu_2_r1_c211.jpg" name="fotos" width="108" height="35" border="0" id="fotos" /></a></td>

<td width="125"><a href="index.php?site=vantagens" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('vantagens','','img/menu/menu_2_r1_c3.jpg',1)"><img src="img/menu/menu_2_r1_c113.jpg" name="vantagens" width="125" height="35" border="0" id="vantagens" /></a></td>

<td width="102"><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('vantagens','','img/menu/menu_2_r1_c3.jpg',1)"></a><a href="index.php?site=servicos" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('servicos','','img/menu/menu_2_r1_c5.png',1)"><img src="img/menu/menu_r1_c5.png" name="servicos" width="102" height="35" border="0" id="servicos" /></a></td>

<td width="99"><a href="index.php?site=contato" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('contato','','img/menu/menu_2_r1_c6.png',1)"><img src="img/menu/menu_r1_c6.png" name="contato" width="99" height="35" border="0" id="contato" /></a></td>

<td width="102"> </td>

</tr>

</table></td>

</tr>

</table>

<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td><div align="center">

<?if ($set==''){

$set='home';

}

$filename = $set.'.php';

if (file_exists($filename)) {

include($filename);

}

?>

</div></td>

</tr>

<tr>

<td><table align="left" border="0" cellpadding="0" cellspacing="0" width="100%">

<tr>

</tr>

</table></td>

</tr>

<tr>

<td> </td>

</tr>

</table>

==============================================================

[ HOME.PHP ]

<body>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<th width="17%" height="64" valign="top" scope="col"><table width="81%" border="0">

<tr>

<td height="120" valign="top" background="bg_menuesqe.gif"><img src="icon_rodapemenuesq1.gif" width="171" height="14" />

<table width="100%" border="0">

<tr>

<td><table width="88%" border="0" align="center">

<tr>

<td background="linha_menu.jpg"><div align="center" class="style2">Noticias</div></td>

</tr>

</table></td>

</tr>

</table>

<table width="88%" border="0" align="center">

<tr>

<td height="68"><p align="center"><a href="index.php?not=todasnoticias">

<? include "noticias.php";?><br />

</a></p></td>

</tr>

</table>

<img src="icon_rodapemenuesq.gif" width="171" height="14" /></td>

</tr>

</table>

<table width="81%" border="0">

<tr>

<td height="120" valign="top" background="bg_menuesqe.gif"><img src="icon_rodapemenuesq1.gif" width="171" height="14" />

<table width="100%" border="0">

<tr>

<td><table width="88%" border="0" align="center">

<tr>

<td background="linha_menu.jpg"><div align="center" class="style2">Adminstração</div></td>

</tr>

</table></td>

</tr>

</table>

<table width="88%" border="0" align="center">

<tr>

<td height="68"><p align="center"><span class="style2"><a href="login.php" target="_blank">Acesso restrito<br />

Clique para logar ! </a></span><a href="index.php?not=todasnoticias"> <br />

</a></p></td>

</tr>

</table>

<img src="icon_rodapemenuesq.gif" width="171" height="14" /></td>

</tr>

</table>

<div align="center"><img src="mr-webmail.png" alt="Clique para acessar os e-mail da Capinadeira a Fogo !" width="150" height="37" border="0" /></div></th>

<th width="64%" valign="top" scope="col"><table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td height="26"><?if ($site==''){

$site='destaques';

}

$filename = $site.'.php';

if (file_exists($filename)) {

include($filename);

}

?></td>

</tr>

<tr>

<td><div align="center"></div></td>

</tr>

</table></th>

<th width="19%" valign="top" scope="col"><table width="80%" border="0" cellspacing="0" cellpadding="0">

<tr>

</tr>

<tr>

<td><table width="81%" border="0">

<tr>

<td height="120" valign="top" background="bg_menuesqe.gif"><img src="icon_rodapemenuesq1.gif" width="171" height="14" />

<table width="100%" border="0">

<tr>

<td><table width="88%" border="0" align="center">

<tr>

<td background="linha_menu.jpg"><div align="center" class="style2">MANUAIS</div></td>

</tr>

</table></td>

</tr>

</table>

<table width="88%" border="0" align="center">

<tr>

<td height="68"><div align="left" class="style3">- <a href="index.php?site=apresentacao">Apresentação</a><br />

- <a href="index.php?site=entrevista_globo">Reportagem TV GLOBO</a><br />

- <a href="index.php?site=videos">Operações Capinadeira<br />

</a>

<br />

<center>

<a href="index.php?site=video_01">- VIDEO 01</a><br />

<a href="index.php?site=video_02">- VIDEO 02</a><br />

<a href="index.php?site=video_03">- VIDEO 03</a><span class="style3"><br />

</span>

</center>

</div></td>

</tr>

</table>

<img src="icon_rodapemenuesq.gif" width="171" height="14" /></td>

</tr>

</table>

<table width="100%" border="0">

<tr>

<td height="120" valign="top" "><table width="81%" border="0">

<tr>

<td height="120" valign="top" background="bg_menuesqe.gif"><img src="icon_rodapemenuesq1.gif" width="171" height="14" />

<table width="100%" border="0">

<tr>

<td><table width="88%" border="0" align="center">

<tr>

<td background="linha_menu.jpg"><div align="center" class="style2">MANUAIS</div></td>

</tr>

</table></td>

</tr>

</table>

<table width="88%" border="0" align="center">

<tr>

<td height="68"><div align="left">- <span class="style2"><a href="logar.php" target="_blank">CF 6000</a> <br />

- <a href="logar.php" target="_blank">CF 7000 </a><br />

- <a href="logar.php" target="_blank">COMPACTA</a><br />

- <a href="logar.php" target="_blank">PAINEL </a></span></div></td>

</tr>

</table>

<img src="icon_rodapemenuesq.gif" width="171" height="14" /></td>

</tr>

</table> </td>

</tr>

</table></td>

</tr>

</table></th>

</tr>

</table>

</body>

========================================================

[ FUNCOES.PHP ]

<?php

// Sistema de Notícias - Desenvolvido por Joelmir Scheleski

// Funçao para conectar-se com o Banco de Dados. Retorno = O sucesso da operacao (V ou F)

function conectaBancoDados() {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

$resultado = false; // Retorno da Funçao (default = falso). Indica o sucesso da conexao.

// Tenta conectar-se ao Banco de Dados.

if (@mysql_connect($servidor, $usuarioBd, $senhaBd)) {

$resultado = true;

}

return $resultado;

} // Fim da funçao conectaBancoDados.

// Funcao para adicionar uma noticia ao Sistema. Retorno = nenhum

// Parâmetro 1 - A notícia que será adicionada.

// Parâmetro 2 - O link da notícia.

function adicionaNoticia($noticia, $imagem, $titulo) {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

// Tenta conectar-se ao Banco de Dados mostrando uma mensagem de erro caso contrário.

if(!conectaBancoDados()) {

print("<center><strong>não foi possível estabelecer conexao com o Banco de Dados!</strong></center>");

}

else {

// Comando que será executado no Banco de Dados.

$comandoSql = "INSERT INTO $tabela(data, noticia, titulo, imagem) VALUES(now(), '$noticia', '$titulo', '$imagem')";

// Executa o Comando no Banco de Dados mostrando uma mensagem de erro em caso de falha.

if (mysql_db_query($bancoDados, $comandoSql)) {

print("<center><strong>Notícia inserida com sucesso!</strong></center>");

}

else print("<center><strong>Notícia não inserida!</strong></center>");

mysql_close(); // não obrigatoria, porém recomendado.

}

} // Fim da funçao adicionaNoticia.

// Funcao para apagar uma notícia. Retorno = nenhum.

// Parâmetro único - O id da notícia que será deletada.

function apagarNoticia($idNoticia) {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

// Tenta conectar-se ao Banco de Dados mostrando uma mensagem de erro caso contrário.

if(!conectaBancoDados()) {

print("<center><strong>não foi possível estabelecer conexao com o Banco de Dados!</strong></center>");

}

else {

// Comando que será executado no Banco de Dados.

$comandoSql = "DELETE FROM $tabela WHERE id = '$idNoticia'";

// Executa o Comando no Banco de Dados mostrando uma mensagem de erro em caso de falha.

if (mysql_db_query($bancoDados, $comandoSql)) {

print ("<center><strong>Notícia deletada com sucesso!</strong></center>");

}

else print("<center><strong>Notícia não deletada!</strong></center>");

mysql_close();

}

} // Fim da funçao apagarNoticia.

// Funcao para mostrar as noticias cadastradas no sistema com opcao de exclusao. Versao administrativa.

function mostraNoticiasAdmin() {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

if (!conectaBancoDados()) {

print("<center><strong>não foi possível estabelecer conexao com o Banco de Dados!</strong></center>");

}

else {

// Comando que será executado no Banco de Dados.

$comandoSql = "SELECT id, date_format(data, '%d/%m/%Y') as data_formatada, titulo FROM $tabela ORDER by data";

// Joga todos os dados da pesquisa para a variavel dados.

$dados = mysql_db_query($bancoDados, $comandoSql);

// Mostra todos as noticias do sistema mostrando uma mensagem de erro em caso de falha.

if ($dados) {

// Cria uma tabela com os resultados.

print("<table width = '50%' align = 'center' border = '1'>");

print("<tr><td><strong>DATA</strong></td><td><strong>NOTÍCIA</strong></td></tr>");

while ($linha = mysql_fetch_array($dados)) {

print("<tr><td>$linha[data_formatada]</td><td>$linha[titulo]</td><td><a href='admin.php?remover=1&id=$linha[id]'><strong>Remover</strong></a></td></tr>");

}

print("</table>");

}

else print("<center><strong>Erro na exibiçao das notícias!</strong></center>");

}

} // Fim da funçao mostraNoticiasAdmin.

// Funcao para mostrar as noticias cadastradas no sistema. Versao do usuário.

// Parâmetro Único - Quantidade de notícias que será exibida.

function mostraNoticias($quantidadeNoticias) {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

if (!conectaBancoDados()) {

print("<center><strong>não foi possível estabelecer conexao com o Banco de Dados!</strong></center>");

}

else {

// Comando que será executado no Banco de Dados.

$comandoSql = "SELECT id, date_format(data, '%d/%m/%Y') as data_formatada, titulo, noticia, imagem FROM $tabela ORDER BY id DESC";

// Joga todos os dados da pesquisa para a variavel dados.

$dados = mysql_db_query($bancoDados, $comandoSql);

// Mostra todos as noticias do sistema mostrando uma mensagem de erro em caso de falha.

if ($dados) {

$i = 0; // Variável de controle da quantidade de notícias que será exibida

// Cria uma tabela com os resultados.

print("<table width = '100%' align = 'center' border = '0'>");

while (($linha = mysql_fetch_array($dados)) && ($i < $quantidadeNoticias)) {

// Formata a notícia para que apareçam apenas os 250 primeiros caracteres.

@$noticia_formatada = substr($linha[noticia], 0, 70)."...";

print("<tr><td colspan=' 2'><div align='left'><strong>$linha[data_formatada] - $linha[titulo]</strong></div></td></tr>");

print("<tr><td width='100%' valign='top'><div align='left'><img src='img_noticias/$linha[imagem]' alt='' width='70' height='55'></div></td><td width='95%' valign='top'><div align='left'><a href='?set=mostrar_noticia&id=$linha[id]'>$noticia_formatada</a></div></td></tr>");

print("<tr><td colspan=' 2'><div align='left'><hr></div></td></tr>");

$i++;

}

print("</table>");

}

else print("<center><strong>Erro na exibiçao das notícias!</strong></center>");

}

} // Fim da funçao mostraNoticias.

// Funçao para mostrar as notícias individualmente.

// Parâmetro único - O Id da notícia que será exibida.

function mostraNoticiaId($id) {

include("config.php"); // Inclui o arquivo de configuraçao do Banco de Dados.

if (!conectaBancoDados()) {

print("<center><strong>não foi possível estabelecer conexao com o Banco de Dados!</strong></center>");

}

else {

// Comando que será executado no Banco de Dados.

$comandoSql = "SELECT id, date_format(data, '%d/%m/%Y') as data_formatada, titulo, noticia, imagem FROM $tabela WHERE id = '$id'";

// Joga todos os dados da pesquisa para a variavel dados.

$dados = mysql_db_query($bancoDados, $comandoSql);

// Mostra todos as noticias do sistema mostrando uma mensagem de erro em caso de falha.

if ($dados) {

// Cria uma tabela com a notícia.

print("<table width = '100%' align = 'center' border = '0'>");

$linha = mysql_fetch_array($dados);

print("<tr><td colspan=' 2'><div align='center'><strong>$linha[data_formatada] - $linha[titulo]</strong></div><br></td></tr>");

print("<tr><td width='100%' valign='top'><div align='justify'>$linha[noticia]</div></td></tr>");

print("<tr><td colspan=' 2'><div align='left'><hr></div></td></tr>");

print("</table>");

}

else print("<center><strong>Erro na exibiçao da notícia!</strong></center>");

}

} // Fim da funçao mostraNoticiaId.

// Funçao para fazer o upload da imagem da notícia.

function uploadImagem() {

// Pega a imagem enviada através do formulário. Nome temporário e verdadeiro.

@$imagem_temp= $_FILES['imagem]['tmp_name'];

@$imagem_real= $_FILES['imagem']['name'];

$extPermitidas = array('jpg', 'png', 'gif'); //extensoes permitidas para envio

$extArquivo = strtolower(end(explode('.', $imagem_real))); //obtem a extensao do arquivo enviado

//verifica se a extensao do arquivo enviado esta na lista das extensoes permitidas

if (in_array($extArquivo, $extPermitidas) == true) {

// Move a imagem para a pasta de imagens. Mostra mensagem de erro em caso de falha.

if (move_uploaded_file($imagem_temp, "img_noticias/$imagem_real")) {

print("<center><strong>Imagem enviada com sucesso!</strong></center>");

}

else print("<center><strong>Erro no upload!</strong></center>");

}

else {

print("<center><strong>A imagem não é do tipo jpg ou gif!</strong></center>");

}

} // Fim da funçao uploadImagem.

?>

======================================================================

[ NOTICIAS.PHP ]

<!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=iso-8859-1" />

<title>Destaques</title>

<style type="text/css">

<!--

body,td,th {

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: 11px;

}

a:link {

color: #333333;

text-decoration: none;

}

a:visited {

text-decoration: none;

color: #333333;

}

a:hover {

text-decoration: underline;

color: #333333;

}

a:active {

text-decoration: none;

color: #333333;

}

a {

font-size: 10px;

}

-->

</style></head>

<body>

<table border="0" align="center" cellpadding="0" cellspacing="0">

<tbody>

<tr>

<td width="99" valign="top"><?php

include("funcoes.php");

mostraNoticias(6); // Aqui você deve colocar o número de notícias que deverão ser exibidas.

?>

<p align="center"><a href="index.php?set=todasnoticias">Veja mais notícias</a> </p></td>

</tr>

</tbody>

</table>

</body>

</html>

FICAREI GRATO SE alguém ME AJUDAR ! OBRIGADO !

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

O que acontece é que no PHP você não pode declarar funções com o mesmo nome... e quando você inclui o mesmo arquivo 2 vezes, é isso que você está fazendo: redeclarando as funções. O que você pode fazer é separar a função em outro arquivo e chama-lo apenas 1 vez (pode utilizar o include_once ao invés do include) ou então antes de declarar a função você verifica se ela já existe, para isso utilizando a função function_exists (se a função já existir, você não declara ela novamente).

Abraço

Link to comment
Share on other sites

  • 0
O que acontece é que no PHP você não pode declarar funções com o mesmo nome... e quando você inclui o mesmo arquivo 2 vezes, é isso que você está fazendo: redeclarando as funções. O que você pode fazer é separar a função em outro arquivo e chama-lo apenas 1 vez (pode utilizar o include_once ao invés do include) ou então antes de declarar a função você verifica se ela já existe, para isso utilizando a função function_exists (se a função já existir, você não declara ela novamente).

Abraço

Amigo aonde devo editar essas info que me passou ????

Link to comment
Share on other sites

  • 0
O que acontece é que no PHP você não pode declarar funções com o mesmo nome... e quando você inclui o mesmo arquivo 2 vezes, é isso que você está fazendo: redeclarando as funções. O que você pode fazer é separar a função em outro arquivo e chama-lo apenas 1 vez (pode utilizar o include_once ao invés do include) ou então antes de declarar a função você verifica se ela já existe, para isso utilizando a função function_exists (se a função já existir, você não declara ela novamente).

Abraço

O 'include_once' você coloca no lugar dos 'include' (mas você tem que tomar cuidado onde vai colocar pois dependendo de onde você colocar, a página não será incluída, mas aí você pode ir testando...);

Quanto a declarar a função somente se ela não existir, você pode fazer assim:

if(!function_exists('nome_funcao')){
    function nome_funcao(){
        ...
    }
}

Abraço

Edited by Stoma
Link to comment
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
      152.2k
    • Total Posts
      652k
×
×
  • Create New...