Jump to content

[erro][ajuda] Fatal error:..... [Resolvido]


Recommended Posts

Posted

Boas

como sou "novo" nisto ainda estou um pouco verde, e enquanto arrumava a casa apareceu-me um erro.

Eu ja revi o codigo varias vezes mas nao encontrei nada de mal (digo eu)

O erro k me dá é: Fatal error: Cannot redeclare utilmenu() (previously declared in D:\Programas\xampp\htdocs\ptlab2\menus.php:17) in D:\Programas\xampp\htdocs\ptlab2\menus.php on line 18

Ora e na pagina k me da o erro tenho:

1:<?php

/*##### MENU UTILIZADOR #####*/
function utilmenu(){
echo'
<div class="navp">
<div class="nav-titulo">
      Menu Principal
</div>
<div class="nav-texto">
      <A HREF="utilinicio.php"class="botao">Resumo</A><br>
      <A HREF="utilprojectos.php"class="botao">Projectos</A><br>
      <A HREF="utiltarefas.php"class="botao">Tarefas</A><br>
      <A HREF="utilnotas.php"class="botao">Notas/Diario</A><br>
</div>
</div>';//linha 17
}//linha 18

?>

Isto nao deve passar de uma asneira minha mas  😄 ?

Soluções são bem vindas

Cumps e desculpem la qualquer coizinha

Posted

usa [ code=php] em vez de [ code] 😄

O que o erro diz é que estás a querer definir outra vez a função utilmenu().

No comentário que aí tas a fazer, falta-te a / do /*.

Para além disso, não vejo aí nada errado ...

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted

boas

a cena da barra foi um lapso ao copiar para aki, mas tipo eu tenho um ficheiro com esta função e outras parecidas a esta, dpx tenho outro ficheiro k vai chamar este com um include ("menus.php"); e nesse ficheiro chamo a função utilmenu(); mais nada, alias entretanto pus a chamada da função com comentario e ele continua com o erro 😄   ?

Posted

o problema não está na chamada da função mas sim qd a defines. em qts sitios defines uma função utilmenu()?

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted

1  ?

<?php


/*##### MENU UTILIZADOR #####*/
function utilmenu(){
echo'
<div class="navp">
<div class="nav-titulo">
      Menu Utilizador
</div>
<div class="nav-texto">
      <A HREF="utilinicio.php"class="botao">Resumo</A><br>
      <A HREF="utilprojectos.php"class="botao">Projectos</A><br>
      <A HREF="utiltarefas.php"class="botao">Tarefas</A><br>
      <A HREF="utilnotas.php"class="botao">Notas/Diario</A><br>
</div>
</div>';
}

/*##### MENU PRINCIPAL #####*/
function prinmenu(){
echo'
<div class="navp">
<div class="nav-titulo">
      Menu Principal
</div>
<div class="nav-texto">
      <A HREF="index.php" class="botao">Inicio</A><br>
      <A HREF="sobre.php" class="botao">Sobre</A><br>
      <A HREF="apoios.php" class="botao">Apoios</A><br>
      <A HREF="mapapro.php" class="botao">Mapa de Projectos</A><br>
      <A HREF="biblioteca.php" class="botao">Biblioteca</A><br>
      <A HREF="contactos.php" class="botao">Contactos</A><br>
      <A HREF="donativos.php" class="botao">Donativos</A><br>
      <A HREF="http://devforum.smfhost.com/" class="botao">Forum de Suporte</A><br>
</div>
</div>';
}

/*##### MENU logout #####*/
function logoutmenu(){
echo '
  <link rel="stylesheet" type="text/css" href="skin/skin1.css">
  <div id="titulo">
    <div class="log_reg">
      <a href="logout.php" class="botao">Sair</a><a>
    </div>
  </div>
';
}

/*##### MENU login #####*/
function logmenu(){
echo '
  <link rel="stylesheet" type="text/css" href="skin/skin1.css">
  <div id="titulo">
    <div class="log_reg">
      <a href="login.php" class="botao">Entrar</a><a> | </a><a href="register.php" class="botao">Registrar</a>
    </div>
  </div>
';
}


?>

isto é o ficheiro menus.php

<?php
session_start();
?>
<html>
<body>
<link rel="stylesheet" type="text/css" href="skin/skin1.css">
<div id="barra">
<?php
include ("menus.php");

prinmenu();

/*if ( $_SESSION['conect_status'] ==1 ) {
utilmenu();
}*/
?>
</div>
</body>
</html>

Este é o ficheiro barra.php que dpx é chamado pelo index.php

Posted

Pah, sinceramente não sei o que está mal 🙂 espera que alguém te dê uma dica 😄

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted

O erro k me dá é: Fatal error: Cannot redeclare utilmenu() (previously declared in D:\Programas\xampp\htdocs\ptlab2\menus.php:17) in D:\Programas\xampp\htdocs\ptlab2\menus.php on line 18

Proud LEIC-A@IST student!

Posted

muito sinceramente, eu nunca faria com funções...

já que estás a trabalhar com variáveis de sessão, porque não fazer com if? só tens de colocar os valores que queres nas variáveis e no menus.php verificas com if's se a variável tem o valor pretendido para a mostragem do menu respectivo...

assim, funciona de certeza...

há 10 tipos de pessoas: as que sabem binário e as que não sabem... todas as nossas vidas não passam de release candidates... com o aperfeiçoamento, um dia chegaremos à versão final..

Posted

Boas

ja resolvi o problema  😛😄

O erro devia-se a eu estar a chamar 2 vezes o ficheiro menus.php  :wallbash:

Ou seja eu no index.php chamava o ficheiro barra.php e este ia chamar o menus.php, entretanto no index.php ia tb chamar o titulo.php k por sua vez ia chamar o menus.php logo isto dava uma confusão  😄😛😄

Mas ja esta td resolvido 🙂

Posted

Ou seja, tavas a definir a função 2 vezes 😄

😛

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted

Para evitar que isso aconteça, existe o include_once que só deixa fazer include do file uma vez 😛

Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Posted

Ia esse comando é fixe poupa algum trabalho  😁 Mas eu ja arranjei uma maneira de contornar o prob  😛

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.