Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    60

    Reindirizzare nascondendo la destinazione

    Ciao,
    vorrei fare la seguente cosa:
    index.php
    questa pagina deve soltanto reindirizzarmi ad una seconda pagina cartella/my_personal_homepage.php
    vorrei che tale reindirizzamento non fosse visibile a chi naviga, ovvero chi apre la pagina devo continuare a vedere www.miodominio.it
    qualcuno sa dirmi se e` possibile farlo?
    Grazie

  2. #2
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    header("Location: cartella/my_personal_homepage.php");

    prima però non devi inserire alcun tag, neanke <html> o altro

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    60
    qualcosa del genere potrebbe andar bene?

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <?header("Location: cartella/my_personal_homepage.php");?>
    <html>
    <head>
    <title></title>
    </head>
    <body></body>
    </html>

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    60
    Mi da il seguente errore:
    Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Sviluppo\Server\Web\Apache2\Apache2\h tdocs\index.php:2) in C:\Programmi\Sviluppo\Server\Web\Apache2\Apache2\h tdocs\index.php on line 3

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    60
    Trovato
    Basta mettere:
    <? header("Location: cartella/my_personal_homepage.php");?>
    <html>
    <head>
    <title></title>
    </head>
    <body></body>
    </html>
    senza nulla prima, e credo, volendo, senza nulla dopo

  6. #6
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    header("Location: cartella/my_personal_homepage.php");

    prima però non devi inserire alcun tag, neanke <html> o altro
    qualcosa del genere potrebbe andar bene?

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <?header("Location: cartella/my_personal_homepage.php");?>
    <html>
    <head>
    <title></title>
    </head>
    <body></body>
    </html>
    Mi da il seguente errore:
    Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\Sviluppo\Server\Web\Apache2
    \Apache2\htdocs\index.php:2) in C:\Programmi\Sviluppo\Server\Web\Apache2
    \Apache2\htdocs\index.php on line 3
    Trovato
    Basta mettere:
    <? header("Location: cartella/my_personal_homepage.php");?>
    <html>
    <head>
    <title></title>
    </head>
    <body></body>
    </html>
    senza nulla prima, e credo, volendo, senza nulla dopo
    e io che ho detto?

  7. #7
    Ma header puo essere messo in mezzo al body in un codie php? a me da errore.

    Come faccio a reindirizzare in un altra pagina al centro del body?

  8. #8
    l'unico modo è mettere
    ob_start() ; all'inizio della pagina, non fa altro che bufferizzare l'output, ovvero memorizza quelo hce dovrebbe stampare fino a che tu non scrivi ob_flush() ; o che non finisce l'esecuzione della pagina..

    ..quindi:
    Codice PHP:
    <? ob_start();
    echo 
    "balbla";

    if (
    condizione)
    {
     
    header("location: pagina");
     
    ob_flush();//qui dà l'output e ti reindirizza
    }
    else
    ...

    blabal;
    ?>
    visit the BEST italian fotolog http://www.ghiacciato.it/fotolog

    "Solo due cose sono infinite, l'universo e la stupidità dell'essere umano.. ma sulla prima ho ancora delle riserve.." A.Einstein

  9. #9
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    questo non lo sapevo, cmq se vuoi essere sicuro del redirect puoi mettere al posto di header la funzione include() ma è un modo indiretto

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.