Visualizzazione risultati 1 fino 9 di 9

Discussione: Problemi script PHP riconoscimento browser

  1. #1
    Guest

    Predefinito Problemi script PHP riconoscimento browser

    Salve, tempo fa sul sito www.prolocosc.altervista.org, avevo messo su uno script per il riconoscimento del browser nella sezione "Mappa", lo script che riporto, funzionava benissimo fino a qualche giorno fa, adesso quando carico la pagina nel browser mi rimane una schermata bianca e il browser non viene reindirizzato qualcuno potrebbe darmi una mano?

    <?


    if(strpos($_SERVER["HTTP_USER_AGENT"], "Gecko")) {
    header ("location: http://www.prolocosc.altervista.org/mappa/mappa-firefox.html");
    }

    if(strpos($_SERVER["HTTP_USER_AGENT"], "Mozilla")) {
    header ("location: http://www.prolocosc.altervista.org/mappa/mappa-firefox.html");
    }

    elseif(strpos($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
    header ("location: http://www.prolocosc.altervista.org/mappa/mappa-ie.html");
    }


    ?>

  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

    Prova a guardare questa discussione.
    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
    Guest

    Predefinito

    Ho guardato la discussione che mi hai indicato, ma lo script è uguale al mio, e il mio problema è che la pagina che dovrebbe effettuare il reindirizzamento (quindi quella in php) rimane bianca nel browser sena effettuare il reindirizzamento...
    Ultima modifica di prolocosc : 14-11-2005 alle ore 22.49.50

  4. #4
    Guest

    Predefinito

    se il rinoscimento fallisce, non vieni redirezionato perchè manca un redirect di default (in pratica manca un else)

  5. #5
    Guest

    Predefinito

    personalmente ci metterei pure strtolower nello script:
    Codice PHP:
    $agent = strtolower($_SERVER["HTTP_USER_AGENT"]);
    if(
    strpos($agent, "gecko")) {
    header ("location: http://www.prolocosc.altervista.org/mappa/mappa-firefox.html");
    }
    E poi è vero che manca un else! Ricordati che in molti casi $_SERVER["HTTP_USER_AGENT"] fallisce quindi devi verificare la sua esistenza! Se vuoi ho uno script on line dove puoi verificare quante volte il browser non è stato identificato!
    Ultima modifica di nix82 : 15-11-2005 alle ore 11.14.42

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

    Predefinito

    Se metti strlower anche dove c'è scritto Gecko, MSIE e Mozilla devi scriversi in minuscolo. Quindi ricapitolando:
    Codice PHP:
    if(strpos($_SERVER["HTTP_USER_AGENT"], "Gecko")) {
    header ("location: http://www.prolocosc.altervista.org/mappa/mappa-firefox.html");
    }

    if(
    strpos($_SERVER["HTTP_USER_AGENT"], "Mozilla")) {
    header ("location: http://www.prolocosc.altervista.org/mappa/mappa-firefox.html");
    }

    elseif(
    strpos($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
    header ("location: http://www.prolocosc.altervista.org/mappa/mappa-ie.html");
    }

    else {
    header("location: http://www.prolocosc.altervista.org/mappa/mappa-firefox.html");
    }
    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

  7. #7
    Guest

    Predefinito

    Grazie a tutti dei consigli, ho apportato alcune modifiche ma lo script sembra ancora fallire nel riconoscimento del browser, adesso però con l'else non si blocca più sulla pagina php. Cmq non mi spiego ancora come mai lo script funzionava perfettamente fino a qualche giorno fa, e adesso invece non funziona...qualcuno potrebbe darmi qualche delucidazione in merito anche per evitare errori futuri (vedi l'else per il quale vi ringrazio)

  8. #8
    Guest

    Predefinito

    il riconoscimento nn funge semplicemente xkè la parola Mozilla è presente sia nell'useragent di firefox ke in quello di ie

  9. #9
    Guest

    Predefinito

    io dico ke il redirect fallisce xke hai messo le url assolute cioè http://ecc... cambiale con le url relative cioè: ./nome_cartella/nome_file.ext

Regole di scrittura

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