Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    errore "Fatal error: Cannot redeclare"

    ciao a tutti, ho creato un file functions.php dove ho inserito tutte le funzioni che utilizzo nelle varie pagine e, siccome questo file lo includo sempre in tutte le pagine (con include), all'interno ci ho inserito il comando per la connessione al database in modo da essere sempre connesso

    il file functions.php è questo:
    Codice PHP:
    <?php

    include("config.php");

    //connessione al database
    $connessione=mysql_connect($hostname,$username,$password);
    mysql_select_db($database,$connessione);

    //genera il prezzo dell'utente finale
    function calcolaprezzo_enduser($prezzo){
    $prezzo_enduser $prezzo 2;
    return 
    $prezzo_enduser;
    }

    //genera il prezzo del dealer
    function calcolaprezzo_dealer($prezzo){
    $prezzo_dealer $prezzo 2;
    return 
    $prezzo_dealer;
    }

    ?>
    se provo però ad includerlo da qualsiasi pagina, mi genera questo errore

    Codice PHP:
    Fatal errorCannot redeclare calcolaprezzo_enduser() (previously declared in D:\Inetpub\webs\sito\includes\functions.php:10in D:\Inetpub\webs\sito\includes\functions.php on line 13 
    secondo voi da cosa dipende?

  2. #2
    copia ed incolla il file functions...
    Ciao!

  3. #3
    ops scusami avevo sbagliato... il file functions.php è quello che trovi sopra
    grazie

  4. #4
    Presumibilmente, richiami il file delle funzioni due volte.
    Magari lo richiami nello script principale e poi nei vari include.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    no, veramente no...
    cos'altro potrebbe essere?

  6. #6
    la riga 10 e la riga 13 del file come sono?
    Ciao!

  7. #7
    il file è proprio quello che vedi in alto...

    riga 10:
    Codice PHP:
    function calcolaprezzo_enduser($prezzo){ 
    riga 13:
    Codice PHP:


  8. #8
    Ciao,
    quando includi file di configurazione e/o definizione funzioni varie, usa include_once o require_once, così non corri il rischio di reincludere per errore file che hai già incluso.

    In quello che hai ostato non vedo errori, controlla che non ci sia un include reciproco... ovvero che in config.php cerchi di includere il file col codice che hai postato.
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  9. #9
    ok problema risolto... grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.