Forum Flash, Actionscript, PHP e MySQL
Reidirizzamento automatico in base al Browser

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP
Precedente  Successivo 
Autore Messaggio
cli
moderatore
moderatore



Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova

MessaggioOggetto: Reidirizzamento automatico in base al Browser
Inviato: 18.10.06 | 10:23
Rispondi citando

Salbe...
problema: stò tentando di ottenere un settaggio automatico di alcune sessioni basandomi sul clientBrowser:
 
Codice:
switch($_GET['l']){
    case 'it':
        $_SESSION[lingua] = '/ita.php';
        $_SESSION[newsl] = 'it';
        $_SESSION[descl] = 'it';
        break;
    case 'en':
        $_SESSION[lingua] = '/eng.php';
        $_SESSION[newsl] = 'en';
        $_SESSION[descl] = 'en';
        break;
    default:
        if(!isset($_SESSION['lingua'])){
        //trovo con $_SERVER['HTTP_ACCEPT_LANGUAGE'] a cosa corrisponde la lingua del server
            $language = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
            //itero un if per controllare a quale lingua appartenga il browser
            if ($language == "it" || $language =="it-it"){
                   $_SESSION[lingua] = '/ita.php';
                $_SESSION[newsl] = 'it';
                $_SESSION[descl] = 'it';
                }else{ 
                $_SESSION[lingua] = '/eng.php';
                $_SESSION[newsl] = 'en';
                $_SESSION[descl] = 'en';
                   } 
                //fine if
        }
        break;
}
require_once('./lang'.$_SESSION[lingua]);


il codice funge ma solo per lingue italiano e inglese se volessi piu lingue dovrei sapere come minimo tutte le possibilita di "$_SERVER['HTTP_ACCEPT_LANGUAGE']" ad esempio "it", "us", "fr" ecc
voi che dite??? non è corretto??? sapete dove posso trovare la lista di tutti i linguaggi???


ciauuuuu Very Happy

____________________________________________________________
Claudio Carraro -- fotografo



Torna in cima
Profilo Messaggio privato [ Nascosto ]
Sponsor
cli
moderatore
moderatore



Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova

MessaggioOggetto:
Inviato: 18.10.06 | 10:39
Rispondi citando

in effetti un piccolo problema esiste allego stamp il browser e in italiano pero l'eco mi prende l'inglese e strano perche nel eco di $_SERVER['HTTP_ACCEPT_LANGUAGE'] lo vedete anche voi c'è sia "it-it" che "en-us" Whistle
____________________________________________________________
Claudio Carraro -- fotografo



Torna in cima
Profilo Messaggio privato [ Nascosto ]
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 18.10.06 | 12:31
Rispondi citando

Ciao cli,
carina sta cosa della lingua... io non ho mai avuto a che fare con questa cosa 8fino ad ora) Very Happy

Ho fatto una prova al volo con 1 riga di codice:
 
Codice:
<?php
echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];
?>


Ti riporto gli esiti:
Firefox 1.5.0.7 (en): en-us,en;q=0.5
Internet Explorer 6.0 (it): it
Opera 9.0 beta (en): it_IT,it;q=0.9,en;q=0.8

questo mi fa pensare che probabilmente bisognerebbe fare un controllo a monte anche del browser?

P.S: bravo, il codice è chiaro e pulito. $_GET['l'] ^^

.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
cli
moderatore
moderatore



Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova

MessaggioOggetto:
Inviato: 18.10.06 | 18:19
Rispondi citando

eh ciao, la cosa fica da fare sarebbe quella di controllare l'IP, in base a quello scegliere la lingua perche come hai visto ad esempio un italiano può avere un browser in inglese e allor sei fregato pero il controllo IP e un po piu complesso se trovo posto :)
____________________________________________________________
Claudio Carraro -- fotografo



Torna in cima
Profilo Messaggio privato [ Nascosto ]
cli
moderatore
moderatore



Registrato: 10/02/04 15:55
Messaggi: 402
Località: Padova

MessaggioOggetto:
Inviato: 30.10.06 | 14:58
Rispondi citando

continuo ad avere qualche problema posto il codice:
 
Codice:
<?php 

//SCELTA DELLA LINGUA AUTOMATICA BASATA SUL BROWSER
switch($_GET['l']){
    case 
'it':
        
$_SESSION[lingua] = '/ita.php';
        
$_SESSION[newsl] = 'it';
        
$_SESSION[descl] = 'it';
        break;
    case 
'en':
        
$_SESSION[lingua] = '/eng.php';
        
$_SESSION[newsl] = 'en';
        
$_SESSION[descl] = 'en';
        break;
    default:
        if(!isset(
$_SESSION['lingua'])){
        
//trovo con $_SERVER['HTTP_ACCEPT_LANGUAGE'] a cosa corrisponde la lingua del server
            
$language $_SERVER['HTTP_ACCEPT_LANGUAGE'];
            echo 
$language;
            
$duelett substr($language,0,2);
            echo 
$duelett ;
            
//itero un if per controllare a quale lingua appartenga il browser
            
if ($duelett == "it"){
                   echo
"lingua italiana";
                                
$_SESSION[lingua] = '/ita.php';
                }else{ 
                        echo
"lingua inglese";
                                
$_SESSION[lingua] = '/eng.php';
                   } 
                
//fine if
        
}
        break;
}
require_once(
'./lang'.$_SESSION[lingua]);

?>



gli echo sono esatti ma non mi carica il file costanti esatto.... il che è molto strano, ho forse sbagliaito qualche virgola che non vedo??
il problema e che non mi controlla l'if provate con un if il mio browser è italiano

____________________________________________________________
Claudio Carraro -- fotografo



Torna in cima
Profilo Messaggio privato [ Nascosto ]
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4549
Località: Verona

MessaggioOggetto:
Inviato: 30.10.06 | 15:09
Rispondi citando

A prima vista ti sei dimenticato gli apici di 'lingua' in $_SESSION[lingua].

.

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » PHP Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio Login automatico blimes ActionScript & Server Side 7 03.03.04 | 11:44 Leggi gli ultimi messaggi
dioz
Nessun nuovo messaggio Login Automatico Slump Bugs e consigli 1 06.03.05 | 13:06 Leggi gli ultimi messaggi
gush
Nessun nuovo messaggio loadmovie automatico all'avvio... lozioraffa Actionscript 3.0 0 26.08.10 | 17:33 Leggi gli ultimi messaggi
lozioraffa
Nessun nuovo messaggio carica clip automatico malcom Flash Generale 2 07.03.04 | 18:52 Leggi gli ultimi messaggi
malcom
Nessun nuovo messaggio Aiuto: Problema con il resize automatico Dsmc Flash Generale 3 25.11.09 | 10:42 Leggi gli ultimi messaggi
Coach



 
Vai a:  
Non puoi inserire nuovi Topic in questo forum
Non puoi rispondere ai Topic in questo forum
Non puoi modificare i tuoi messaggi in questo forum
Non puoi cancellare i tuoi messaggi in questo forum
Non puoi votare nei sondaggi in questo forum
Non puoi allegare files in questo forum
Non puoi downloadare gli allegati in questo forum



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005