Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    87

    non mi va la funzione "header"

    non mi funziona la funzione header, mi da sempre un errrore

    Warning: Cannot add header information - headers already sent by (output started at c:\programmi\apache group\apache\test\sito\admin\index1.php:10) in c:\programmi\apache group\apache\test\sito\admin\index1.php on line 13

    questo é il mio codice (index1.php)



    <html>
    <head>
    <title></title>

    </head>

    <body>
    <font size="5" face="Arial, Helvetica, sans-serif">
    <?
    if ($nomeutente != "nomeutente" || $password != "password"){
    echo "I dati inseriti non sono corretti";
    header( "Location: http://localhost/sito/admin/index.php");

    }

    else
    echo "TESTO DELLA MIA PAG";
    ?>
    </font>

    </body>
    </html>


    le righe in grassetto seono le righe 10 e 13

  2. #2
    ti dà quel warning perché hai messo l'header dopo ouput html. Il redirect fallo direttamente con un meta html e non avrai MAI problemi.

    codice:
    <meta http-equiv="refresh" content="2;URL=tua_pagina.php">
    dove 2 è il numero di secondi che precedono il redirect, ci sono coumnque 1000 discussioni sullo stesso argomento
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    on ci dev'essere output prima della funzine header... gli header vanno inviati per primo...

    se non vuoi strutturare diversamente il codice metti un

    ob_start();

    prima di qualsiasi output (occhio che anche spazi fuori dalla sezione php fanno putput) e l'output verrà bufferizzato fino alla fine dello script..


  4. #4
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    87
    e come faccio a metterlo se é un tag html e nn php? visto che devo metterlo in un if!

    mi oui fare l'asempio di come lo posso mettere?

  5. #5
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da bugss
    e come faccio a metterlo se é un tag html e nn php? visto che devo metterlo in un if!

    mi oui fare l'asempio di come lo posso mettere?
    Originariamente inviato da 13manuel84
    ti dà quel warning perché hai messo l'header dopo ouput html
    Basta che quegli if li metti in cima ad ogni funzione php che produca output e sopra al codice html.
    [edit]

    Originariamente inviato da bugss
    fammi svelto un esempio

    Originariamente inviato da bugss
    io intendo come faccio a mettere questa funzione!!!???
    <meta http-equiv="refresh" content="2;URL=tua_pagina.php">
    :master: :master: :master:
    Cosa intendi?
    Tu puoi o usare l'header in php o mettere il meta...

  6. #6
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    87
    io intendo come faccio a mettere questa funzione!!!???
    <meta http-equiv="refresh" content="2;URL=tua_pagina.php">

    fammi svelto un esempio

  7. #7
    Originariamente inviato da bugss
    io intendo come faccio a mettere questa funzione!!!???
    <meta http-equiv="refresh" content="2;URL=tua_pagina.php">

    fammi svelto un esempio
    echo "<meta http-equiv=\"refresh\" content=\"2;URL=tua_pagina.php\">";

    Comunque... con calma e per favore!!!
    Mah... Einstein.. non era bello di faccia... ma che fisico!!!

  8. #8
    Originariamente inviato da ciccino82
    Comunque... con calma e per favore!!!
    tutti nervosini oggi


    cmq bugss

    le opzioni sono tante...

    quello di usare quel meta AL DI FUORI della sezione php
    o di stamparlo con un echo

    oppure usare l'header PHP se ci tieni, ma mettendolo prima dell'output o usando la bufferizzazione dell'oputput


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.