Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Strano problema con include
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • G
      gorka Super User • ultima modifica di

      Strano problema con include

      Il problema è il seguente:

      ho un file chiamato parametri.php:
      <?php

      
       $db_host = 'localhost';
       $db_user = 'root';
       $db_password = '';
       $db_name = 'mondogdr';
      ?>
      
      

      poi un altro file che tenta di accedere al database:

      
      include &#40;"http://$SERVER_NAME/parametri.php"&#41;;
       $db = mysql_connect&#40;$db_host, $db_user, $db_password&#41;;
       if &#40;$db == false&#41;
       die &#40;"Errore nella connessione. Verificare i parametri nel file config.inc.php"&#41;;
       mysql_select_db&#40;$db_name, $db&#41;
       or die &#40;"Errore nella selezione del database. Verificare i parametri nel file parametri.php"&#41;;
      
      

      Ricevo il seguente messaggio: Errore nella selezione del database. Verificare i parametri nel file parametri.php

      E' un'operazione che ho fatto altre volte (testavo su windows adesso su linux) e funzionava sempre 😞

      Ho pure messo degli echo nel file incluso e ho verificato che l'inclusione riesce. E' come se non passassero le variabili. Forse devo modificare qualcosa nelle configurazioni di apache e/o php?
      Qualcuno è in grado di svelarmi l'arcano?
      grazie

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • massy
        massy Moderatore • ultima modifica di

        prova a fare un include relativo:

        include_once ("./parametri.php");

        ps ma è giusto il nome del db? attento alle maiuscole ad esmepio 🙂

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • G
          gorka Super User • ultima modifica di

          Con l'include relativo funziona!
          Ma perchè?

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • N
            nicola User Attivo • ultima modifica di

            perche' confondi $SERVER_NAME, una normalissima variabile senza alcun valore assegnatole, con $_SERVER['SERVER_NAME'] 😉

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • G
              gorka Super User • ultima modifica di

              Appena posso riprovo.
              Ma ritorno a chiedermi: perchè allora se metto degli echo "ciao mamma" nel file incluso questi ultimi funzionano?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • massy
                massy Moderatore • ultima modifica di

                La butto lì: Perché $_SERVER è una variabile globale? 🙂

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • massy
                  massy Moderatore • ultima modifica di

                  La butto lì: Perché $_SERVER è una variabile globale? 🙂

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • G
                    gorka Super User • ultima modifica di

                    Ritorno su questo mio topic :arrabbiato:

                    Se includo con

                    
                    include &#40;"./parametri.php "&#41;; 
                    

                    funziona tutto a dovere.

                    Se includo con

                     include &#40;"www.miosito.it/parametri.php"&#41;;
                    
                    oppure include &#40;"$_SERVER&#91;SERVER_NAME&#93;/parametri.php"&#41; 
                    

                    il file viene incluso (ho messo degli echo di controllo) però le variabili non passano :arrabbiato:
                    Come devo fare per fare in modo che le variabili dichiarate in "parametri.php" possano essere incluse in altre pagine senza usare un percorso relativo ma assoluto?

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • I
                      il.rappo Super User • ultima modifica di

                      Provato con require?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • G
                        gorka Super User • ultima modifica di

                        Provato ma non va 😞

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • T
                          tymba Super User • ultima modifica di

                          probabilmetne usi le variabili in una funzione ed in questa non hanno visibilità.

                          in un file di costanti devi dichiarare delle costanti e non variabili quindi

                          define('NOME_COSTANTE',VALORE);

                          se usi delle variabili devi, nelle funzioni, dichiararle come global:

                          
                          $miavar = 'pippo';
                          
                          function ciccio&#40;&#41;
                          global $miavar;
                          
                          

                          ciauz

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • G
                            gorka Super User • ultima modifica di

                            Grazie dell'aiuto Tymba ma non funge ancora.
                            Non uso delle funzioni ma lo script che vedi a inizio topic.
                            La cosa che mi fa diventare matto e ridere istericamente :sbonk: è che se includo così:

                            
                            include &#40;"./admin/parametri.php"&#41;; 
                            
                            

                            tutto funziona.
                            Ma se includo con percorso assoluto non va! :arrabbiato: Non dovrebbe essere la stessa cosa? :bho:

                            Se qualcuno magari mi sa dire come aggirare il problema ed evitare i percorsi assoluti. Praticamente devo includere il file parametri.php da qualunque posizione lo richiami.

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            Caricamento altri post
                            Rispondi
                            • Topic risposta
                            Effettua l'accesso per rispondere
                            • Da Vecchi a Nuovi
                            • Da Nuovi a Vecchi
                            • Più Voti