Visualizzazione dei risultati da 1 a 8 su 8

Discussione: header

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138

    header

    Ho una pagina dalla quale effettuo il comando di reindirizzamento dell'url in questo modo:

    header("Location: categorie.php");

    Solo che quando passa di li mi da errore

    Warning: Cannot modify header information - headers already sent by(output started at c:\programmi\easyphp1-8\www\corsi_con_login\function.php:4)

    Da cosa puo dipendere?

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Dipende dal fatto che prima di mandare il comando header hai già inviato del testo oppure hai settato sessioni e/o cookie.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    Scusa la mia ignoranza ma vorrei capire meglio. Sessioni e cookie non ne uso.
    Il comando lo faccio in una funzione che se vuoi ti illustro:

    function modifica($key, $materia, $UtentiAbilitati) {
    global $db;
    $sql = $db->sql_query("update categorie set Materia='".$materia."', UtentiAbilitati='".$UtentiAbilitati."' where IdCategoria=".$key);
    OpenTable();
    echo "<tr><td align='center' class='testo'>";
    if ($sql)
    echo "Categoria aggiornata correttamente!";
    else
    echo "Errore durante l'aggiornamento della categoria! (".mysql_error().")";
    echo "</td></tr>";
    CloseTable('no');
    vedi_categorie();
    header("Location: categorie.php");
    }

    È qui che devo guardare?

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    sì... ci sono degli echo.
    Se scrivi sul documento inviando come header un content-type text, non puoi modificarlo successivamente per fare un redirect.
    In pratica l'header non puoi metterlo dopo aver "scritto" sul documento.
    Al massimo posso consigliarti di far stampare un javascript
    <script>
    settimeout("location.href='categorie.php'",0);
    </script>

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    Grazie dela spiegazione.
    Ho pero ancora un problema:
    ho sostituito l'header con questo

    echo "<script>
    settimeout(\"location.href='categorie.php'\",0);
    </script>";

    solo che nella barra di stato mi dice Errore nella visualizzazione della pagina , e non va a categorie.php; resta li dov'è....

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    Che scemo che sono...ho sbagliato la sintassi

    echo "<script>
    settimeout(location.href='categorie.php',5000);
    </script>";

    Ora funziona solo che reindirizza subito, senza rispettare il 5000. Come mai non lo considera?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    138
    up!!

  8. #8
    Originariamente inviato da medp
    up!!
    sei sul forum php , non js ... cmq sia

    codice:
    echo "
    <script>
    	page = 'categorie.php';
    	setTimeout('location.href=page', 5000);
    </script>
    ";
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.