Visualizzazione risultati 1 fino 13 di 13

Discussione: [PHP] Problema con header location

  1. #1
    Guest

    Predefinito [PHP] Problema con header location

    Ciao a tutti, ho provato ad installare AppServ (addio Wamp Server! XD) e ho riscontrato questo problema, che prima con Wamp Server non avevo:
    Warning: Cannot modify header information - headers already sent by (output started at index.php:6) in index.php on line 36
    Questa è la parte in PHP:
    Codice PHP:
    <?
    if($_POST["parola"] OR $_GET["parola"]) {
    $site = "http://www.google.it"; # url del sito con pagina
    if($_POST["parola"]) {
    $word = trim(addslashes($_POST["parola"]));
    }
    else {
    $word = trim(addslashes($_GET["parola"]));
    }

    if(empty(
    $word)) {
    header("Location: index.php"); exit();
    }
    else {
    $echo = file_get_contents($site."?parola=$word");

    if(
    stristr($echo, "La ricerca di <b>$word</b> non ha prodotto alcun risultato.") == FALSE) {
    # echo "<script type=\"text/javascript\">window.open(\"$site?parola=$word\",\"\",\"\");</script>";
    # echo "<meta http-equiv=\"refresh\" content=\"0; url=index.php?parola=$word\" />";
    header("Location: $site?parola=$word");
    }
    else {
    # echo "<script>window.open(\"$site?parola=$word&md=ff\",\"\",\"\");</script>";
    # echo "<meta http-equiv=\"refresh\" content=\"0; url=index.php?parola=$word\" />";
    header("Location: $site?parola=$word&md=ff");
    }
    }
    }
    ?>
    Non credo di aver nulla di sbagliato nel codice, la versione di PHP è la 5.2.6...la devo aggiornare? XD
    Grazie mille!! <3

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    boh, alla riga 36 (qualunque essa sia - mai postare i numeri di riga, mi raccomando, fanno male alla salute! ) produci dell'output, magari anche solo uno spazio, e non puoi usare header() dopo che hai prodotto dell'output.

  3. #3
    Guest

    Predefinito

    XD Si scusami tanto Dreadnaut, la riga 36 sarebbe l'header location (lo dice anche il titolo), e ho provato e succede anche all'altro header (a tutti e 2 in pratica)!! XD
    Comunque, non ho capito cosa vuoi dire?? é__è
    Grazie mille!! <3

  4. #4
    Data registrazione
    04-09-2009
    Messaggi
    183

    Predefinito

    Codice PHP:
    echo "ciao";
    questo è un output
    Age Of Empires GIF Creator & Archive
    New! Blog informatico di scripting PHP avanzato
    Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
    Il mio clan di The Conquerors -> Rifugio dei Conquerors
    Il mio stato su Xfire Live Video -> Unreal Tournament 2004
    Facebook MMORPG

  5. #5
    Guest

    Predefinito

    Sisi, l'output lo da perfettamente, il problema sta in header location il quale non capisco.
    Cosa mi consigliate di fare? Secondo voi è un'errore nel php.ini?
    Grazie mille.

  6. #6
    Guest

    Predefinito

    Quel codice non supera nemmeno le 30 righe

    Comunque ti consiglio vivamente di lasciare AppServ e quant'altro ed installare XAMPP

  7. #7
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    XD Si scusami tanto Dreadnaut, la riga 36 sarebbe l'header location (lo dice anche il titolo), e ho provato e succede anche all'altro header (a tutti e 2 in pratica)!! XD
    Comunque, non ho capito cosa vuoi dire?? é__è
    Grazie mille!! <3
    Ovviamente la riga 36 è la chiamata a header()... ma il messaggio dice
    Warning: Cannot modify header information - headers already sent by (output started at index.php:6) in index.php on line 36
    l'output è cominciato alla riga 6 di index.php, ed è li che devi guardare.
    Ultima modifica di dreadnaut : 13-10-2009 alle ore 11.57.24

  8. #8
    L'avatar di makpaolo
    makpaolo non è connesso Utente storico
    Data registrazione
    08-05-2003
    Residenza
    Brescia ( prov.)
    Messaggi
    9,399

    Predefinito

    prova a spostare
    Codice PHP:
    $echo = file_get_contents($site."?parola=$word"); [B]
    dopo l'if e else
    Se smetti di imparare e evolverti sei morto dentro

  9. #9
    Guest

    Post

    Citazione Originalmente inviato da biccheddu Visualizza messaggio
    Quel codice non supera nemmeno le 30 righe

    Comunque ti consiglio vivamente di lasciare AppServ e quant'altro ed installare XAMPP
    XAMPP per me è scarto!
    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    Ovviamente la riga 36 è la chiamata a header()... ma il messaggio dice

    l'output è cominciato alla riga 6 di index.php, ed è li che devi guardare.
    Alla linea 6 c'è l'import del css
    Codice:
    <style type="text/css">@import "style.css";</style>
    Citazione Originalmente inviato da makpaolo Visualizza messaggio
    prova a spostare
    Codice PHP:
    $echo = file_get_contents($site."?parola=$word"); [B]
    dopo l'if e else
    Niente da fare, mostra il solito errore:
    Warning: Cannot modify header information - headers already sent by (output started at index.php:6) in index.php on line 25
    Codice PHP:
    <?
    if($_POST["parola"] OR $_GET["parola"]) {

    $site = " "; # url del sito con pagina
    $word = $_POST["parola"] ? $_POST["parola"] : $_GET["parola"];

    if(empty(
    $word)) {
    header("Location: index.php"); exit();
    }
    else {

    $echo = file_get_contents($site."?parola=$word");

    if(
    stristr($echo, "La ricerca di <b>$word</b> non ha prodotto alcun risultato.") == FALSE) {
    # echo "<script type=\"text/javascript\">window.open(\"$site?parola=$word\",\"\",\"\");</script>";
    # echo "<meta http-equiv=\"refresh\" content=\"0; url=index.php?parola=$word\" />";
    header("Location: $site?parola=$word");
    }
    else {
    # echo "<script>window.open(\"$site?parola=$word&md=ff\",\"\",\"\");</script>";
    # echo "<meta http-equiv=\"refresh\" content=\"0; url=index.php?parola=$word\" />";
    header("Location: $site?parola=$word&md=ff");
    }
    }
    }
    ?>
    Grazie mille a tutti!! <3

  10. #10
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Alla linea 6 c'è l'import del css
    Codice:
    <style type="text/css">@import "style.css";</style>
    E quello secondo te non e' output? La pagina deve essere vuota per poter usare header(). Solo dopo puoi produrre del contenuto.

  11. #11
    Guest

    Predefinito

    Risolto, problema del php.ini maledetto! =D
    Grazie mille!! <3

  12. #12
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    eh? elabora

  13. #13
    Guest

    Predefinito

    C'era un problema nel php.ini, che non riusciva a riconoscere gli header...in pratica erano disabilitati! >___<
    Spero che hai capito ora U___u
    Grazie mille!!! <3

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •