Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Reindirizzamento automatico

    Ciao a tutti...
    Come si può fare ad aprire automaticamente una pagina (dopo un controllo), in modo di reindirizzarmi automaticamente su quella pagina?
    Es.
    IF condizione VAI A www.sito.it
    ELSE rimani in quella pagina

    Grazie mille..

  2. #2
    prova così..


    if(condizione)
    {
    header("Location:http://tuo_url");
    }


    se la condizione si verifica viene eseguita, altrimenti passa al codice successivo e di conseguenza rimani nella stessa pagina..

    prova
    aquatimer2000

  3. #3

    Re: Reindirizzamento automatico

    [supersaibal]Originariamente inviato da Davide2010
    Ciao a tutti...
    Come si può fare ad aprire automaticamente una pagina (dopo un controllo), in modo di reindirizzarmi automaticamente su quella pagina?
    Es.
    IF condizione VAI A www.sito.it
    ELSE rimani in quella pagina

    Grazie mille.. [/supersaibal]
    Potresti provare una combinazione Java/PHP come questa (esempio con una sessione):

    <?
    session_start();

    if ($_SESSION['user_level'] == 1) { ?>
    <script type="text/javascript">
    _<!--
    __function doRedirect() {
    ___//Genera il link alla pagina che si desidera raggiungere

    ___location.href = "http://www.xxx.it/home.php";
    __}

    _//Fa partire il redirect dopo x secondi da quando l'intermprete JavaScript ha rilevato la funzione
    _window.setTimeout("doRedirect()", 1000);
    _//-->
    </script>

    <? }
    if ( empty( $_SESSION['first_name'] ) ) {
    ?>

    <script type="text/javascript">
    _<!--
    __function doRedirect() {
    ___//Genera il link alla pagina che si desidera raggiungere
    ___location.href = "http://www.xxx.it/index.php";
    __}

    _//Fa partire il redirect dopo x secondi da quando l'intermprete JavaScript ha rilevato la funzione
    _window.setTimeout("doRedirect()", 3000);
    _//-->
    </script>

    <?
    } ?>

    // ecc ecc ecc...

  4. #4
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Semplice.

    header ("Location : http://www.sito.it/");

    Attenzione per funzionare occorre non aver inviato alcun output al browser...in pratica se ciò avviene non puoi inviare un secondo header che dà il reindirizzamento.
    Quindi prima di header solo istruzioni PHP.

  5. #5
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    Riguardo la seconda! Non non è possibile.

    javascript è script client
    php è script server

    Quindi o usi l'uno o l'altro.

  6. #6
    [supersaibal]Originariamente inviato da JHammer
    Riguardo la seconda! Non non è possibile.

    javascript è script client
    php è script server

    Quindi o usi l'uno o l'altro. [/supersaibal]
    Strano, sul mio sito il reindirizzamento funziona .. ?

  7. #7
    certo cvhe funziona, ma il meccanismo è diverso:

    con header il server dice al browser dove andare

    invece con java, php tramsette una pagina che quando è caricata SUL browser dice AL browser dove andare....

  8. #8
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    [supersaibal]Originariamente inviato da pablopuello
    certo cvhe funziona, ma il meccanismo è diverso:

    con header il server dice al browser dove andare

    invece con java, php tramsette una pagina che quando è caricata SUL browser dice AL browser dove andare.... [/supersaibal]
    Sì esatto...chiedo scusa a maclover se mi sono espresso male!
    Intendevo dire questo!
    Comunque se si può evitare di mischiare javascript e php è meglio...secondo i miei gusti! (abilitazione/supporto javascript)

    Un'altra soluzione potrebbe essere di aprire una pagina con la classica scritta premi qui se il browser non ti indirizza automaticamente...magari spiegando il motivo del reindirizzamento.
    Per fare questo non possiamo più usare l'header ma un meta tag di refresh.

  9. #9


    Attenzione per funzionare occorre non aver inviato alcun output al browser...in pratica se ciò avviene non puoi inviare un secondo header che dà il reindirizzamento.
    Quindi prima di header solo istruzioni PHP. [/supersaibal]
    E' possibile evitare questo errore grazie alla funzione ob_start();

  10. #10
    [supersaibal]Originariamente inviato da JHammer
    Sì esatto...chiedo scusa a maclover se mi sono espresso male!
    Intendevo dire questo!
    Comunque se si può evitare di mischiare javascript e php è meglio...secondo i miei gusti! (abilitazione/supporto javascript)

    Un'altra soluzione potrebbe essere di aprire una pagina con la classica scritta premi qui se il browser non ti indirizza automaticamente...magari spiegando il motivo del reindirizzamento.
    Per fare questo non possiamo più usare l'header ma un meta tag di refresh. [/supersaibal]

    grazie mille per la delucidazione.

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.