Visualizzazione dei risultati da 1 a 8 su 8

Discussione: [PHP] redirezionamento

  1. #1
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905

    [PHP] redirezionamento

    quali sono i modi migliori per fare un redirezionamento? la variabile $HTTP_REFERER può essere settata in modo che x esempio:
    $HTTP_REFERER = "http://forum.html.it/forum/";
    durante un normale script.
    oppure con la funzione header("Location: html.it");
    qual'è la soluzione migliore?

  2. #2
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    io mi trovo bene con 2 :
    codice:
    header("Location:pagina.php");
    oppure se vuoi fare un redirect al volo ovunque
    codice:
    echo "<script>window.location.href('pagina.php');</script>";
    La seconda è di gran lunga + comoda
    Guybrush Threepwood

  3. #3
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    e se non ha il plugin x lo script? metto:

    <script>window.location.href("pagina.php");</script>
    <noscript><meta http-equiv="refresh" content="0;URL=pagina.php"></noscript>

    così va?

  4. #4
    ragazzi ma siamo sul forum di php... il redirect facciamolo con php... l'uso di js può essere solo un trucco.. perchè inviare tutta la pagina al client e dopo fargliela cambiare?? non è meglio fargliela cambiare subito prima di sendargli qualsiasi cosa?
    www.gext.it

  5. #5
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    si hai ragione ma il problema è che se uso head() a volte esce il messaggio "cannot modify header information". che vuol dire? e cosa posso usare per rimediare? $HTTP_REFERER?

  6. #6
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    allora questi metodi che abbiamo citato non sono del tutto quello che mi servono. io voglio includere solo una parte di una pagina php ma il problema è che se faccio

    include("pagina.php?action=ciao");

    così non credo sia corretto io voglio nascondere il vero indirizzo della pagina così sembra una cosa ben fatta e "intrigante". avete capito quello che mi serve veramente?

    spero sappiate rispondermi io non lo so


  7. #7
    il "problema" di header è che deve essere chiamato PRIMA DI QUALSIASI OUTPUT HTML

    una soluzione di questo genere

    codice:
    <?php
    echo "<html>";
    if(..) {
    header("Location:pippo.php");
    exit;
    }
    ...
    ?>
    non andrà mai...

    mentre una soluzione cosi
    [/code]

    codice:
    <?php
    if(..) {
    header("Location:pippo.php");
    exit;
    }
    echo "<html>";
    ...
    ?>
    non darà nessun tipo di problema...

    spero di essere stato d'aiuto...
    www.gext.it

  8. #8
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    vero....infatti io chiamavo prima il tag <html> grazie


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.