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. Warning: Cannot modify header information - headers already sent by
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • samyorn
      samyorn Consiglio Direttivo • ultima modifica di

      Ciao Symon83,
      non puoi inviare un header quando già esistono degli output
      Questo deve stare prima di ogni cosa, <DOCTYPE.....> compreso:
      [php]header("Location: $file?funzione=amministrazione");[/php]quindi lo devi spostare con tutto lo script interessato, oppure lo sostituisci con un refresh
      [php]header("Refresh: 1; $file?funzione=amministrazione");[/php]
      😉

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • S
        sups User Attivo • ultima modifica di

        L'errore si trova prima della linea 46.
        Alla linea 12 di admin.php forse c'è una funzione header() oppure funzioni simili, come session_start() che modificano l'header information.
        Altra cosa, quando usi un header("Location: ...") metti anche exit() è più sicuro.

        Ciao!

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • S
          symon83 User Attivo • ultima modifica di

          Ciao! grazie per aver risposto. Ho provato a fare come mi hai scritto ma l'errore non cambia!

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            momino User Attivo • ultima modifica di

            Deve essere per forza quello l'errore, individuato dal nostro moderatore...
            Fai i controlli sull'header prima di ogni tipo di stampa a schermo, anche la minima e più insignificante.
            Controlla anche che il file "config.inc.php" non contenga alcun tipo di "echo".

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • M
              momino User Attivo • ultima modifica di

              e ricordiamo anche che hai fatto un altro post identico a questo, e già hai ricevuto le stesse risposte...

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • gameover
                gameover Admin • ultima modifica di

                Buongiorno momino.

                Le è stato ricordato svariate volte di rispettare la regola che prevede di scrivere in italiano corretto, con maiuscole e punti e senza usare lo stile SMS.

                La prego di attenersi scrupolosamente a queste indicazioni.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • M
                  momino User Attivo • ultima modifica di

                  Oh mio Dio, le iniziali delle righe!!!
                  Devo davvero essere un essere terribile per non rispettare questa regola fondamentale, mancando così di rispetto a tutti gli utenti del Forum!!
                  Il mio italiano è corretto, e lo stile SMS è praticamente assente.
                  Ho visto le correzioni per le maiuscole sull'iniziale delle righe e mi scuso, ma non mi scuso per l'italiano nè per lo stile sms, visto che non ne sono colpevole.
                  Non voglio entrare in polemica, ma mi sento perseguitato!

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • S
                    symon83 User Attivo • ultima modifica di

                    Ragazzi il mio codice è proprio quello che vi ho copiato comincia così come l'ho copiato a voi, ho provato a sostituire con
                    header("Refresh: 1; $file?funzione=amministrazione");
                    ma ottengo lo stesso errore.

                    probabilmente sbaglio qualcosa ma non capisco dove sta l'errore.:(

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • M
                      momino User Attivo • ultima modifica di

                      Scusa, ma perchè fare
                      [PHP]include ("config.inc.php");[/PHP]
                      anche nel corpo della funzione "login()"?
                      Probabilmente è lì che ti manda un header fuori posto.

                      Toglilo dalla funzione login, una volta fatto l'include, il codice di quella pagina php viene incorporato, quindi utilizzabile anche dalla funzione "login()".

                      Prova un pò.

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • S
                        symon83 User Attivo • ultima modifica di

                        Includo config.php perchè devo collegarmi al database in quanto la pass e il nome utente li recupera da lì, se lo tolgo poi non mi legge pass e user. Dici che mi conviene dichiarare due variabili $pass $user e cancellarle la tab del db?

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • M
                          momino User Attivo • ultima modifica di

                          Il fatto è che quando usi "include()" o "include_once()" è come se PHP facesse un "copia&incolla" del codice del file incluso dentro la pagina che lo include, quindi comunque è come se avessi scritto lì tutto il codice della pagina inclusa.
                          Ti faccio un esempio

                          Se pagina1.php è
                          [PHP]<?php
                          echo "prima dell'inclusione";
                          include("pagina2.php");
                          echo "dopo l'inclusione";
                          ?>[/PHP]

                          E pagina2.php è
                          [PHP]<?php
                          $str = "sono la pagina2.php";
                          echo $str;
                          ?>[/PHP]

                          Il risultato è equivalente a scrivere
                          [PHP]<?php
                          echo "prima dell'inclusione";
                          $str = "sono la pagina2.php";
                          echo $str;
                          echo "dopo l'inclusione";
                          ?>[/PHP]

                          Quindi tutto il codice della pagina inclusa viene "incollato" nella pagina includente.

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • gameover
                            gameover Admin • ultima modifica di

                            Grazie per la comprensione momino.

                            E non si senta perseguitato; non è nelle nostre intenzioni.

                            Stiamo cercando di mantenere buono il livello di leggibilità del forum e certo non solo con lei.
                            Ci perdoni se siamo sembrati eccessivi.

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • S
                              symon83 User Attivo • ultima modifica di

                              Ok ho eliminato il problema del warning, adesso però quando carica la pagina mi da quest'altro errore:

                              CGI Error

                              The specified CGI application misbehaved by not returning a complete set of HTTP headers.

                              Sapete dirmi cos'è per favore? Grazie.

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • I
                                ilnetsurfer User Attivo • ultima modifica di

                                Prova così:
                                [PHP] if($num>0) {
                                echo" <script type="text/javascript">
                                <!--
                                function doRedirect() {
                                location.href = "$file?funzione=amministrazione";
                                }
                                window.setTimeout("doRedirect()", 0);
                                //-->
                                </script>";

                                            } else {
                                                echo"<script>alert('User o password sbagliati.');</script>";
                                

                                }
                                [/PHP]

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • M
                                  momino User Attivo • ultima modifica di

                                  Buona soluzione, aggira il problema del warning di php, ma non capiamo ancora perchè sia generato quell'avviso...

                                  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