Detecter la langue du navigateur et redirection

Detecter la langue du navigateur et redirection - Divers - Programmation

Marsh Posté le 23-02-2007 à 15:12:10    

Bonjour,  
 
Je cherche un script qui permetterai de détecter la langue du navigateur ou de l'OS et de rediriger vres une des 6 langues proposées sur mon site.
 
J'ai passer des heures à tester des scripts trouver sur le net, mais je n'arrive pas à les faire fonctionner avec mon CMS (PragmaMx)
 
Merci de me donner vos conseilles


Message édité par Bill22 le 23-02-2007 à 15:14:30

---------------
FreeeTV 1500 chaînes TV gratuite
Reply

Marsh Posté le 23-02-2007 à 15:12:10   

Reply

Marsh Posté le 23-02-2007 à 15:31:45    

Ultra simple pourtant :( Regarder dans les headers le champ Accept-Language, prendre le premier (ou celui qui a le q le plus grand), et une redirection par après...

Reply

Marsh Posté le 23-02-2007 à 15:33:49    

Pouvez vous me contacter sur msn : stephane.schmidt@hotmail.com ou sur skype : a@freeetv.com.
 
Car je ne trouve pas ce champ, et pourtant j'ai l'habitude de modifier du html ou php
 
Ou alors regarder dans mon header.php, je le met en download ici : http://freeetv.com/download/header.rar
 
Vous verrez qu'il y un script de detection et redirection que je suis en train de tester mais qui ne fonctionne pas encore.


Message édité par Bill22 le 23-02-2007 à 15:37:46
Reply

Marsh Posté le 23-02-2007 à 15:55:47    

Le header doit se trouver dans $_SERVER['HTTP_ACCEPT_LANGUAGE'] :

Code :
  1. 'HTTP_ACCEPT_LANGUAGE' => string 'en-us,en;q=0.7,fr-fr;q=0.3'

Reply

Marsh Posté le 23-02-2007 à 15:58:40    

Pour moi le header c'est un fichier php, pour vous aussi ?
 
Je ne comprend pas ce qu'est $_SERVER ?
 
Et dans mon header, il n'y a pas ce que vous me mettez en quote.
 
Avez vous regardez dans le fichier que je met en download plus haut?
 
Je vous serait éternellement reconnaissant, et les 3000 visiteurs jours du site aussi ;)
 
Car même lorsqu'ils clic sur un des six drapeaux de langues si ils ne sont pas enregistré il y a ce problème
 

Citation :

Comment faire que pour  les visiteurs non membre, où les membres non logué un cookie soient quand même créer?
 
Ceci afin que lorsqu'on choisi une langue, et que par exemple on se déconnecte et que l'on reviens sur la home page, la langue choisie ne change pas.
 
J'ai mis par défaut la langue anglaise, mais si un visiteur clic sur le drapeau français, et qu'il revient sur la home page cela reviens en anglais Triste
 
Une solution j'imagine c'est qu'il y aie un cookie pour tous, non ?


Message édité par Bill22 le 23-02-2007 à 16:03:18
Reply

Marsh Posté le 23-02-2007 à 16:04:31    

Je parle bien-sûr du header HTTP (ce que le navigateur envoi au serveur lors de la requête)

Reply

Marsh Posté le 23-02-2007 à 19:09:47    

D'accord, mais ça ne me dit rien ce header http, comment y acceder ?

Reply

Marsh Posté le 24-02-2007 à 16:56:14    

Je viens de le dire :D
 

Code :
  1. <?php echo $_SERVER['HTTP_ACCEPT_LANGUAGE'] ?>


 
Tous les headers Http transmis par le client se retrouvent dans $_SERVER. Certaines sont préfixés de HTTP_, d'autres pas. Pour tous voir, fait un :
 

Code :
  1. <?php print_r($_SERVER) ?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed