Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Problemi Funzione header("location:")

    Ciao a tutti , sono nuova del forum e quindi mi scuso se sbaglio il modo e il luogo del mio post.
    Ho un problema quando utilizzo la funzione header se non inserisco il messaggio di restituzione dell' errore in alto alla pagina mi da il seguente errore (Warning: Cannot modify header information - headers already sent by......).
    Come devo fare per agirare il problema??

    Il sito è http://www.winlotto.it


    Grazie a tutti in anticipo.

  2. #2
    Per essere piu precisi la pagina nello specifico è http://www.winlotto.it/winlotto_rich...i_ricarica.php

  3. #3
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    L'errore è autoesplicativo: hai inviato dell'output prima di invocare header().

  4. #4
    No perche il comando è lo stesso io credo solo che sia un problema che non riesce a caricare tutto il contenuto della pagina.
    Posto il codice :
    header("location: $_SERVER[PHP_SELF]?msg=$messaggio&cls=$color");

    e l'eader lo richiamo cosi :
    if($_POST) {
    E_login();
    } else {
    M_form();
    }

    function mostra_form()
    {
    // mostro un eventuale messaggio
    if(isset($_GET['msg'],$_GET['cls'])) {
    ?>

    <p class="<?php echo $_GET['cls'] ;?>"><?php echo '<b>'.htmlentities($_GET['msg']).'</b><br /><br />';?></p>
    <?php
    }

    ?>

    Se tale codice lo metto in testa alla pagina tutto ok se prima invece gli metto immagini o testo o altro mi da l' errore.
    A me sembra piu un problema come se non riuscisse a caricare tutto il contenuto se e troppo. Può essere???

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Quote Originariamente inviata da fedenardi Visualizza il messaggio
    ...
    Se tale codice lo metto in testa alla pagina tutto ok se prima invece gli metto immagini o testo o altro mi da l' errore.
    ...
    Il che conferma quanto detto da .Kurt.
    Immagini e testo SONO output, e prima di header() non deve esserci.

  6. #6
    Ok Graie non avevo capito bene la risposta allora :-(
    Che metodo potrei utilizare per aggirare il problema, perche a questo punto capisco che per le mie esigenze la funziona header() non va bene.

    Vi ringrazio cmq della disponibilità.

  7. #7
    O forse ho capito e corregetemi se sbaglio:
    le immagini e tutto il contentuto che voglio mettere prima de messaggio di errore deve essere compreso quando invoco header()????

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Da come hai spiegato non è chiara la situazione e quindi non ti si può rispondere.
    Le immagini e il resto vanno sempre mostrate?
    In conseguenza di quale evento va eseguita la funzione header?

    Di solito si risolve cambiando la logica del codice, una soluzione c'è sempre.
    Ultima modifica di Alhazred; 13-12-2014 a 22:28

  9. #9
    Moderatore di Off Topic, Kickstarter e XML L'avatar di Sky
    Registrato dal
    Jul 2000
    residenza
    Roma
    Messaggi
    1,053
    Se non ci sono alternative si può ricorrere al buffer dell'output, a patto non vengano inviati altri header o creati cookie: http://php.net/manual/en/book.outcontrol.php
    Lo Stato deve dare ai cittadini, come diritto, ciò che la mafia dà come favore.
    Carlo Alberto dalla Chiesa

    Facebook | Twitter | Last.fm | LinkedIn | Quora

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.