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. Redirect PHP
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • P
      piterrey User Attivo • ultima modifica di

      Ops grazie per essere intervenuto ma non fa nulla, tutto come postato prima. 😞

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • T
        thedarkita ModSenior • ultima modifica di

        Verifica intanto che entri nel primo if.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • P
          piterrey User Attivo • ultima modifica di

          Si entra almeno fino all'exit perche' se non fa il login resta su login regolarmente , e' la seconda parte che non va , e ripeto nel server easy php funziona bene e va subito alla home page, mentre online non accede anche se funzionano tutti i redirect tranne questo e sono scritti allo stesso modo.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • T
            thedarkita ModSenior • ultima modifica di

            Non vedo nulla di particolarmente strano, tranne $siteUrl che in quel pezzo di codice non è definita, controlla se la variabile c'è.
            Metti nel browser un componente aggiuntivo per poter vedere i response header della pagina, e vediamo cosa risponde.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • P
              piterrey User Attivo • ultima modifica di

              nnte da fare ho abolito anche la variabile $siteUrl inserendo header("Location:il prefisso web.miosito.it"); non va .. che strano. la variabile e' definita in include urls

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • T
                thedarkita ModSenior • ultima modifica di

                Vedi un pò i response headers. Non correi ce ne sia uno impostato precedentemente da qualche parte ed il problema sia quello.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • P
                  piterrey User Attivo • ultima modifica di

                  ho controllato tutto mannaggia preimpostato nn c'e' nnte

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • F
                    francesco.di.caprio User Attivo • ultima modifica di

                    Ciao,

                    forse ini_set() non ti è consentita dal tuo provider perché è troppo generica e prevede un php.ini customizzato per ogni utente. Utilizza:

                    [php]
                    error_reporting(E_ALL);
                    [/php]

                    ed in ogni caso, verifica la restituzione del risultato da parte delle funzioni. setcookie() restituisce un booleano, quindi effettua un controllo per verificare se restituisce FALSE. Se qualche operazione ti stampa un errore di tipo warning o di tipo notice, il redirect tramite header() non ti funziona perché per mostrare un errore il PHP deve già avere inviato altri headers che non possono precedere Location.

                    Per quanto riguarda le differenze tra easyphp ed il tuo hosting si tratta semplicemente di una diversa configurazione di PHP+Apache. Non è solo sugli header che differiscono.

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • E
                      erise User Attivo • ultima modifica di

                      Si, esatto, è sicuramente php che printa un notice o qualcos'altro..se riesci a visualizzare gli errori dovrebbe darti un messaggio di errore del tipo : "Header already sent by"

                      @Francesco Di Caprio said:

                      Ciao,

                      forse ini_set() non ti è consentita dal tuo provider perché è troppo generica e prevede un php.ini customizzato per ogni utente. Utilizza:

                      [php]
                      error_reporting(E_ALL);
                      [/php]

                      ed in ogni caso, verifica la restituzione del risultato da parte delle funzioni. setcookie() restituisce un booleano, quindi effettua un controllo per verificare se restituisce FALSE. Se qualche operazione ti stampa un errore di tipo warning o di tipo notice, il redirect tramite header() non ti funziona perché per mostrare un errore il PHP deve già avere inviato altri headers che non possono precedere Location.

                      Per quanto riguarda le differenze tra easyphp ed il tuo hosting si tratta semplicemente di una diversa configurazione di PHP+Apache. Non è solo sugli header che differiscono.

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • P
                        piterrey User Attivo • ultima modifica di

                        ragazzi buongiorno ho risolto ho tolto quel include header.php in alto nel codice anche se all'interno non c'e' nessun output o altri header , ma in ogni caso funziona.
                        Grazie lo stesso e a presto. 🙂

                        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