Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30
  1. #1

    Errori Header sito register.it

    ciao a tutti
    ho realizzato un semplicissimo sito in PHP per gestire l'area riservata della mia azienda.
    L'host è "register.it"...
    Funziona tutto perfettamente in locale e su di un sito hostato altrove...
    Su quello con register, tutte le istruzioni di redirect non funzionano!!!! Mi da una schermata BIANCA!!!
    Esempio:
    Codice PHP:
    header("Location: qualcosa.php"); 
    non su register non funziona
    Nel login, per esempio, dopo aver eseguito i controlli sulla correttezza delle informazioni digitate, chiamo una funzione implementata da me il cui corpo è:
    Codice PHP:
    function msg($msg) {
        
    header("Location: msg.php?msg=".$msg);

    e non funziona!!! (ribadisco: SOLO SU REGISTER!!!)
    Ho cercato un po' su internet e consigliavano tutti di aggiungere 2 istruzioni, e la mia funzione è diventata:
    Codice PHP:
    function msg($msg) {
        
    ob_start();    //ovviamo al problema degli header!!!
        
    header("Location: msg.php?msg=".$msg);
        
    ob_end_flush();

    ma niente da fare...

    Come posso fare???
    Vi ringrazio anticipatamente tutti!!!

    Ciaooo

    P.S. BUON ANNO A TUTTI!!!!!!!!!!!!!!!!!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mah... così al volo... prova a togliere l'istruzione header e a mettere

    Codice PHP:
    var_export(headers_list());exit; 
    e a postare il risultato

  3. #3
    il risultato è una schermata bianca, con la scritta:
    Codice PHP:
    array ( => 'X-Powered-By: PHP/5.2.6-1+lenny9'=> 'Expires: Thu, 19 Nov 1981 08:52:00 GMT'=> 'Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0'=> 'Pragma: no-cache'=> 'Content-type: text/html', ) 
    Grazie 1000

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mah... ma se metti l'istruzione header con il redirect, il browser va a quella pagina ed esce bianca o resta in quella attuale? cioè: supponiamo lo script con l'istruzione si chiami "page.php" e nell'header metti "Location: qualcosa.php": il browser che mostra la pagina bianca, resta su "page.php" o va su "qualcosa.php"?

  5. #5
    Resta su "page.php"...
    Prima che il mio "capo" modificasse il file php.ini, per impedire alle notifiche (Warnings ecc ecc) di apparire, nella pagina bianca era presente un Warning che diceva, in sostanza:
    codice:
    ...Header already sent...
    Per altri motivi, ha poi modificato il parametro di configurazione in php.ini e non è più comparso (ovviamente). Ma sono convinto al 99,9% che se rimettessi il settaggio di default, comparirebbe nuovamente.
    Per completezza, ho voluto precisare questa cosa Spero sia utile...

    Grazie 10000!!!

  6. #6

  7. #7
    eh, ma non ho mai settato header prima
    Quando ho fatto gli opportuni controlli, chiamo la funzione che ho postato quì...
    Non setto nessun altro header, ne prima ne dopo

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mmhm... allora probabillmente gli header sono già inviati, ma non vedi l'errore: in fase di debug dovresti attivare la visualizz. degli errori, cmq... gli header possono essere inviati automaticamente (p.es. basta un carattere " " - spazio vuoto - nel codice), a questo punto potersti provare ad anteporre al redirect un ob_end_clean (vedi http://php.net/manual/en/function.ob-end-clean.php)

  9. #9
    ok...
    adesso la funzione è:
    Codice PHP:
    function msg($msg) {
        
    ob_and_clean();
        
    header("Location: msg.php?msg=".$msg);

    ma purtroppo non è cambiato nulla
    Ma come mai lo fa SOLO con Register.it??? Se fosse un errore così "sostanziale", non dovrebbe farlo in qualsiasi contesto??

    Grazie 1000

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    mmmh.... ma hai scritto giusto ob_end_clean (con la "e", non la "a")?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.