ASA01 Posted December 18, 2006 at 01:17 AM Report #71060 Posted December 18, 2006 at 01:17 AM 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
djthyrax Posted December 18, 2006 at 01:35 AM Report #71068 Posted December 18, 2006 at 01:35 AM 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!
ASA01 Posted December 18, 2006 at 01:45 AM Author Report #71071 Posted December 18, 2006 at 01:45 AM 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 😄 ?
djthyrax Posted December 18, 2006 at 02:13 AM Report #71081 Posted December 18, 2006 at 02:13 AM 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!
ASA01 Posted December 18, 2006 at 02:38 AM Author Report #71085 Posted December 18, 2006 at 02:38 AM 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
djthyrax Posted December 18, 2006 at 02:47 AM Report #71086 Posted December 18, 2006 at 02:47 AM 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!
kingless Posted December 18, 2006 at 03:53 AM Report #71096 Posted December 18, 2006 at 03:53 AM ASA01 Qual é o erro que mostra ? posta aqui o erro que o script mostra
karva Posted December 18, 2006 at 09:29 AM Report #71102 Posted December 18, 2006 at 09:29 AM 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!
marinheiro Posted December 18, 2006 at 11:01 AM Report #71117 Posted December 18, 2006 at 11:01 AM 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..
ASA01 Posted December 18, 2006 at 05:19 PM Author Report #71218 Posted December 18, 2006 at 05:19 PM Boas ja resolvi o problema 😛😄 O erro devia-se a eu estar a chamar 2 vezes o ficheiro menus.php 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 🙂
djthyrax Posted December 18, 2006 at 05:23 PM Report #71220 Posted December 18, 2006 at 05:23 PM 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!
djthyrax Posted December 18, 2006 at 05:34 PM Report #71222 Posted December 18, 2006 at 05:34 PM 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!
ASA01 Posted December 18, 2006 at 06:01 PM Author Report #71227 Posted December 18, 2006 at 06:01 PM Ia esse comando é fixe poupa algum trabalho 😁 Mas eu ja arranjei uma maneira de contornar o prob 😛
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now