Visualizzazione risultati 1 fino 10 di 10

Discussione: Browser redirect

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito Browser redirect

    Ciao vorrei fare il modo che se un browser come Internet Explorer visitasse il mio sito verrebbe indirizzato su "index2.htm" ma se invece si trattasse di un'altro browser andasse su "error_browser.php". Per fare ciò ho questo codice PHP:
    Codice PHP:
    <?
    if ($name = strstr ($HTTP_USER_AGENT, "MSIE"))
    {
    Header ("Location: index2.htm");
    }
    else
    {
    Header ("Location: error_browser.php");
    }
    ?>
    Funzionerebbe? O potrei usare anche un file .htaccess (preferisco) che dia un messaggio di alert al posto del reindirizzamento della pagina?

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Non credo si possa fare con .htaccess comunque il codice che hai scritto non sembra che contenga errori.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Grazie funcool, ma lo devo mettere prima del codice HTML della mia index? O Posso metterla anche con un file a parte? Inoltre ti posso chiedere se invece che il reindirizzamento a una pagina posso mettere un semplice messaggio di alert?

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da miki92
    Grazie funcool, ma lo devo mettere prima del codice HTML della mia index?
    Devi metterlo prima di qualsiasi altro codice che produca dell'output (e comunque il codice non verrebbe mai visualizzato perché effettui il redirect in tutti i casi).

    Citazione Originalmente inviato da miki92
    O Posso metterla anche con un file a parte?
    Sì, puoi metterlo in un file a parte.

    Citazione Originalmente inviato da miki92
    Inoltre ti posso chiedere se invece che il reindirizzamento a una pagina posso mettere un semplice messaggio di alert?
    Al posto di "Header("Location: ....");" metti:
    Codice PHP:
    echo "<script type=\"text/javascript\">
    alert(\"Messaggio\");
    </script>"
    ;
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Grazie molto gentile. Quindi verrebbe cosi:
    Codice PHP:
    <?
    if ($name = strstr ($HTTP_USER_AGENT, "MSIE"))
    {
    Header ("Location: index2.htm");
    }
    else
    {
    echo
    "<script>alert('Browser Incompatibile con questo sito:\nSi prega di Usare Internet Explorer!"); </script>";
    }
    ?>
    E' se nell'alert vorrei modificare la frase dopo "\n" in modo tale da metterla al centro del riguardo di alert?
    Ultima modifica di miki92 : 19-07-2007 alle ore 11.01.30 Motivo: Piccolo Dettaglio

  6. #6
    L'avatar di seneca
    seneca non è connesso Super Moderatore
    Data registrazione
    18-12-2004
    Residenza
    la Città Eterna
    Messaggi
    8,376

    Predefinito

    Citazione Originalmente inviato da miki92
    ma lo devo mettere prima del codice HTML della mia index?
    Per completare il messaggio di Funcool, potresti anche fare cosi per non creare una nuova index:
    Codice PHP:
    <?
    if ($name = strstr ($HTTP_USER_AGENT, "MSIE"))
    {
    ...
    CODICE_PAGINA_INDEX...
    }
    else
    {
    Header ("Location: error_browser.php");
    }
    ?>


    -- Aut Roma Aut Nihil!

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Grazie Seneca... farò il tuo modo che mi piace ma ora posso avere risposta alla domanda posta nel post#5:
    Citazione Originalmente inviato da miki92
    Grazie molto gentile. Quindi verrebbe cosi:

    Codice PHP:
    <?
    if ($name = strstr ($HTTP_USER_AGENT, "MSIE"))
    {
    Header ("Location: index2.htm");
    }
    else
    {
    echo
    "<script>alert('Browser Incompatibile con questo sito:\nSi prega di Usare Internet Explorer!"); </script>";
    }
    ?>

    E' se nell'alert vorrei modificare la frase dopo "\n" in modo tale da metterla al centro del riguardo di alert?
    Ultima modifica di miki92 : 19-07-2007 alle ore 11.06.34

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da miki92
    E' se nell'alert vorrei modificare la frase dopo "\n" in modo tale da metterla al centro del riguardo di alert?
    Non credo sia possibile.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Unhappy

    Il codice non funzionava ... ora si 19/07/2007 11.37.29
    Ultima modifica di miki92 : 19-07-2007 alle ore 11.37.25 Motivo: Non funziona

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

    Predefinito

    mancano un paio di delimitatori del php, evidenziati in rosso - andrebbe così:
    [edit: marcato in verde, li ci va un == (confronto) invece di un semplice = (assegnazione) ]
    Codice:
    <? 
    if ($name == strstr ($HTTP_USER_AGENT, "MSIE"))  
    { ?>
    <html>
    <!-- Inizio Musica -->
    <bgsound src="web\intro.midi" loop="-1">
    <!-- Fine Musica -->
    
    .....
    
    <!-- Fine Copyright -->
    </body>
    
    </html><?
    }
    Secondo me, inoltre, dotresti cambiare il messaggio di alert da
    Browser Incompatibile con questo sito:\nSi prega di usare Internet Explorer 5.0 o superiore.
    a
    Sito incompatibile con questo browser: la versione corrente è visibile solo con Internet Explorer 5.0 o superiore.
    E' una limitazione del tuo sito, non dell'utente


    edit2: tu editi i tuoi messaggi invece di rispondere e così farò anch'io, per farti notare che tagliare fuori qualunque browser che non sia IE non è una mossa astuta
    Ultima modifica di dreadnaut : 19-07-2007 alle ore 11.47.08

Regole di scrittura

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