Visualizzazione dei risultati da 1 a 9 su 9

Discussione: errore su header

  1. #1

    errore su header

    Warning: Cannot add header information - headers already sent by (output started at /wwwroot/demo/su/main_a.php:11) in /wwwroot/demo/su/main_a.php on line 20

    questo è l'errore..
    la riga 11 contiene questo


    codice:
    <?
    la linea 20 questo

    codice:
    	header("Location: index.php");  }
    come mai di da errore sul tag di apertura PHP ?

    grazie
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  2. #2
    Dal manuale di PHP

    Bisogna ricordare che la funzioneheader() va chiamata prima di qualsiasi output HTML o PHP (anche righe o spazi vuoti). E' un errore comune leggere files con funzioni include(), o require() (o altre funzioni capaci di accedere a files), che possano emettere in output spazi o linee vuote prima di una chiamata della funzione header(). Lo stesso problema esiste nell'utilizzare file PHP/HTML.


    http://it.php.net/header
    Mah... Einstein.. non era bello di faccia... ma che fisico!!!

  3. #3
    ah grazie mille
    ma il mio problema come lo risolvo ?

    io ho usato header per fare un redirect solo ad una determinata condizione.

    come posso fare ?
    cosa devo utilizzare al posto di header ?

    grazie
    ciao
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  4. #4
    Al posto di header potresti usare questo...

    codice:
    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=pagina.php">
    oppure javascript
    Mah... Einstein.. non era bello di faccia... ma che fisico!!!

  5. #5
    non esiste una sorta di response.redirect di ASP in PHP?

    grazie
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  6. #6
    Originariamente inviato da drummino^
    non esiste una sorta di response.redirect di ASP in PHP?

    grazie
    Si... esiste...

    header()

    ma ha quel vincolo lì...
    Mah... Einstein.. non era bello di faccia... ma che fisico!!!

  7. #7
    ufff
    vabbeh grazie mille...

    :rollo:
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  8. #8
    Devi utilizzarlo in una pagina senza tags e...se vuoi un consiglio...utilizza un percorso assoluto del tipo http://www.miodominio.it/pagina.php io ho riscontrato il tuo stesso problema è lo risolto in codesto modo...

  9. #9
    usa questa funzione, l'ha scritta qualcuno sul forum però non trovo il link, mi scuso con lui...

    codice:
    function redirect_to($url,$timeout=0) 
    {
        echo "\n<script language=\"javascript\">\n";
        if($timeout == 0) 
        {
            echo "  window.location=\"$url\";\n";
        }
        else 
        {
            echo "string=\"\", timeout = ".($timeout*10).";\n";
            echo "function dorefresh() {\n";
            echo "  window.status=\"\"+string;"; 
            echo "  string = string + \" \";";
            echo "  timerID = setTimeout(\"dorefresh();\", 100);\n";
            echo "  if (timeout > 0) {";
            echo "    timeout -= 1;\n";
            echo "  } else {\n";
            echo "    clearTimeout(timerID);\n";
            echo "    window.status=\"\";\n";
            echo "    window.location=\"$url\";\n";
            echo "  }\n";
            echo "}\n";
            echo "dorefresh();";
        }
        echo "\n</script>\n";
    }

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.