Ciao a tutti![]()
Sto realizzando un sito in PHP con più lingue.
Nell'index voglio mettere una parte di codice che mi riconosca automaticamente la lingua del browser utilizzato dall'utente che naviga sul sito e poi caricare il relativo file con le variabili tradotte.
Eccovi il codice:
Il file {$lang}.php contiene le variabili $output[xxx] tradotte nella lingua definita.codice:<?php # Recupero il valore della lingua usata $language = $_SERVER['HTTP_ACCEPT_LANGUAGE']; $lang = substr($language,0,2); $lang = $_GET['lang']; # Includo il file di linguaggio interessato require("{$lang}.php"); # Stampo a video il testo nella lingua selezionata echo $output[0] . " " . $output[1] . " "; echo $output[3] . " "; # Aggiungo dei link per cambiare la lingua echo $output[6] . " "; echo "IT - "; echo "EN - "; echo "DE - "; echo "FR"; ?>
Il problema sta nel fatto che quando faccio girare per la prima volta questo piccolo script mi viene generato un errore:
Se invece scelgo una lingua dal menu per cambiare lingua allora il messaggio di errore scompare...codice:Notice: Undefined index: lang in C:\Programmi\EasyPHP5.2.10\www\Script di prova\Multilingua\Lingua.php on line 5
Significa che c'è un problema quì: $lang = $_GET['lang'];
Di preciso dove sbaglio?
Qualcuno sa aiutarmi?
Grazie a tutti![]()
Ciao ciao!

Rispondi quotando