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:
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 file {$lang}.php contiene le variabili $output[xxx] tradotte nella lingua definita.
Il problema sta nel fatto che quando faccio girare per la prima volta questo piccolo script mi viene generato un errore:
codice:
Notice: Undefined index: lang in C:\Programmi\EasyPHP5.2.10\www\Script di prova\Multilingua\Lingua.php on line 5
Se invece scelgo una lingua dal menu per cambiare lingua allora il messaggio di errore scompare...
Significa che c'è un problema quì: $lang = $_GET['lang'];
Di preciso dove sbaglio?
Qualcuno sa aiutarmi?
Grazie a tutti
Ciao ciao!