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. [log] dubbio sui Notice (guru a me!)
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • P
      piccolo.socrate User Attivo • ultima modifica di

      [log] dubbio sui Notice (guru a me!)

      salve gente,
      dai log di php riscontro questo in moltissimi casi:

      "[ip...] PHP Notice: Undefined variable: H_M_STANZA in /var/www/vhosts/directory_sito/httpdocs/_process "

      escludendo il fatto che potrei disattivare i notice modificando il file php.ini in questo modo:

      
      da:
      error_reporting  =  E_ALL
      a:
      error_reporting  =  E_ALL & ~E_NOTICE
      
      

      come posso ovviare la problema?
      l'unica cosa cui mi viene da pensare è che il codice .php è scritto male.
      ma come? funziona benissimo!

      forse è un problema di "include vari": in genere un file è composto da

      
      include(header.php)
      include(main.php)
      include(footer.php);
      
      

      e ovviamente l'header stesso include altri file che portano altre variabili che incidono sul main.php e sul footer.php.

      0 Miglior Risposta Ringrazia Cita Rispondi

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

        Sarebbe utile poter vedere un estratto del codice dove usi questa variabile H_M_STANZA

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • P
          piccolo.socrate User Attivo • ultima modifica di

          il codice non è niente di che...

          
          //su header.php
          if($h_m_stanza == '1') $act_area = 'on';
          
          
          
          //sul main della pagina 
          if($act_area=='on') $html.='<strong>Activated</strong>';
          
          

          il quid del log credo [ma non vorrei dire una baggianata] nasca dal fatto che una variabile è definita in un file (header.php) ma viene poi "eseguita" solo in un altro incluso successivamente (il main.php).

          la mia domanda è questa:
          se all'inizio di ogni file non definisco delle variabili che poi vado ad interrogare (anche solo tramite 1 semplice if) nel file stesso, php mi genera un log error?
          ed in caso, come ovviare?

          0 Miglior Risposta Ringrazia Cita Rispondi

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

            Io ho ovviato con un controllo if(IsSet($variabile)

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • P
              piccolo.socrate User Attivo • ultima modifica di

              quindi nel mio caso faresti una cosetta del genere??

              
              if(isset($variabile)) AND $variabile=='on')...
              
              
              0 Miglior Risposta Ringrazia Cita Rispondi

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

                Esatto, proprio così.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • P
                  piccolo.socrate User Attivo • ultima modifica di

                  nada!
                  il problema persiste...
                  😞
                  non so' proprio dove sbattere la testa, ma d'altronde quelle variabili sono "esterne" al file eseguito... amen, quasi quasi me lo tengo così e basta!

                  0 Miglior Risposta Ringrazia Cita Rispondi

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

                    creala global 😉

                    0 Miglior Risposta Ringrazia Cita Rispondi

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

                      O la fai global oppure prova così:

                      [php]if(isset($variabile)) {
                      if ($variabile=='on')...

                      }
                      [/php]

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • P
                        piccolo.socrate User Attivo • ultima modifica di

                        data la mole considerevole di queste situazioni, faccio felice il parser e gli evito tutte le { e } 🙂 Provo e vi dico!

                        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