Visualizzazione dei risultati da 1 a 7 su 7

Discussione: funzione header()

  1. #1

    funzione header()

    Salve a tutti.
    Vorrei un aiuto sulla funzione header per il redirect in php.

    Codice PHP:
    if (!headers_sent()) {
            if (
    $rows == 0) {    
                
    header('Location:add-autore.php?insert=false');
            } else {    
                
    header('Location:add-autore.php?insert=true');
            };
        }; 
    Ma va in errore sempre.
    Nel codice in alto faccio un upload ma non scrivo nulla prima del header.
    Da cosa potrebbe dipendere ? Come controllo ?
    Grazie

  2. #2
    Metti l'istruzione
    Codice PHP:
    exit; 
    prima del blocco di codice che hai postato
    questo interromperà l'esecuzione prima del redirect,
    poi nel tuo browser visualizza il sorgente HTML,
    dovresti vedere se hai già inviato qualcosa o meno.
    Artechbrand.it: Realizzazione siti E-commerce -
    Trova il miglior prezzo con Prezzolandia.it

  3. #3
    Già fatto.
    Non esce nulla, peraltro controllo anche in diversi modi

    Codice PHP:
    $headers_sent headers_sent();
        echo 
    $headers_sent;
        
    oppure 

        
    if (!headers_sent()) {
            echo 
    "nessun header inviato";
        } else {
            echo 
    "header già inviato";
        }; 
    E mi conferma che non ci sono header inviati.
    Ma va in errore proprio al redirect, tutto funge nella pagina.

  4. #4
    La cosa strana è che non mi esce l'avviso php che mi dice che già è stato inviato qualcosa nell'header, ma va in errore proprio explorer "impossibile visualizzare la pagina" errore di connessione .... ecc.

  5. #5
    Forse sei un un Loop di redirect,
    cioè lo esegui sempre sulla stessa pagina da dove provieni,
    e non ne esci più.
    Artechbrand.it: Realizzazione siti E-commerce -
    Trova il miglior prezzo con Prezzolandia.it

  6. #6

  7. #7
    Ragazzi, ho capito il problema.
    Si verifica quando faccio upload ed ho nel form della pagina precedente
    enctype="multipart/form-data"

    Se lo tolgo, va tutto bene.
    Qualcuno ha avuto mai questo problema ?

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.