• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ASA01

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

13 mensagens neste tópico

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  :D :-[

Soluções são bem vindas

Cumps e desculpem la qualquer coizinha

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

usa [ code=php] em vez de [ code] :D

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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 :D  :mad:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ASA01

Qual é o erro que mostra ? posta aqui o erro que o script mostra

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas

ja resolvi o problema  :P:D

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  :D:P:D

Mas ja esta td resolvido :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ia esse comando é fixe poupa algum trabalho  :biggrin: Mas eu ja arranjei uma maneira de contornar o prob  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora