Problema con multilingue

ci_provo

Nuovo Utente
12 Feb 2010
29
0
0
Salve a tutti sto cercando di creare un sito multilingua ma sto sbattendo la testa perchè quando richiamo una delle lingue mi dà questo errore

"Accesso negato!
Non disponi dei permessi necessari per accedere all'oggetto richiesto, oppure l'oggetto non può essere letto dal server.
Se pensi che questo sia un errore del server, per favore contatta il webmaster.


eppure il link lo faccio correttamente esempio su pagina it.php "<a href="<? echo $PHP_SELF ?>?lang=it">Italiano</a>" e sul contenitore del testo "<? echo $trad['titoloblocco1']; ?> "

vi posto il codice se qualcuno sa come aiutarmi lo ringrazio anticipatamente Marco:hammer:


PHP:
CONFIG.PHP


<?php //Lingua di default 
$defaultlang = "it"; 

//Cartella dei file di lingua (relativa in base alla posizione del file di config) 
$langpath = "lang"; 

//Iniziamo ad avviare le sessioni (toglietelo se già le avete aperte) 
session_start(); 

//Se esiste la variabile di sessione 'lingua' 
if (isset($_SESSION['lingua'])) {  
    //Se esiste il parametro WEB inviato tramite GET 'lang' 
    if(isset($_GET['lang'])) { 
        //Effettuiamo qualche aggiusto per eventuali hack... 
        $_GET['lang'] = str_replace("/","", trim(strtolower($_GET['lang']))); 
        //Se esiste il file di lingua corrispondente al parametro GET richiesto 
        if (is_file($langpath."/".$_GET['lang'].".php")) { 
            //Imposta la sessione 'lingua' con la lingua scelta 
            $_SESSION['lingua'] = $_GET['lang']; 
        //Altrimenti 
        } else { 
            //Imposta la sessione 'lingua' in quella di default 
            $_SESSION['lingua'] = $defaultlang; 
        } 
    } 
//Altrimenti 
} else { 
    //Imposta la sessione 'lingua' in quella di default 
    $_SESSION['lingua'] = $defaultlang; 
} 
//Finalmente includiamo il file di lingua giusto 
include($langpath."/".$_SESSION['lingua'].".php");

?>





EN.PHP


<?php include('config.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head>

<body>
<? 
//Impostiamo data, ora e giorni della settimana, insomma tutto in inglese 
setlocale(LC_ALL, "en_EN"); 

//Iniziamo quindi con i contenuti in italiano del sito 
$trad['titolosito'] = "Radio Web Stereo - Your most beautiful habit"; 
$trad['titoloblocco1'] = "Your Radio"; 

//eccetera... 

?> 


</body>
</html>




IT.PHP



<?php include('config.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head>

<body>
<? 
//Impostiamo data, ora e giorni della settimana, insomma tutto in italiano 
setlocale(LC_ALL, "it_IT"); 

//Iniziamo quindi con i contenuti in italiano del sito 
$trad['titolosito'] = "Radio Web Stereo - La tua abitudine pi&ugrave; bella"; 
$trad['titoloblocco1'] = "La tua radio"; 

//eccetera... 

?> 

</body>
</html>



RICHIAMO LE LINGUE






<?php include('config.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head>

<body>
<table width="200" border="1">
  <tr>
    <td><? echo $trad['titoloblocco1']; ?> 
<? echo $trad['titoloblocco1']; ?> 
</td>
  </tr>
</table>
<a href="&lt;a href=&quot;<? echo $PHP_SELF ?>?lang=it&quot;&gt;Italiano&lt;/a&gt;">italiano</a> <a href="&lt;a href=&quot;<? echo $PHP_SELF ?>?lang=en&quot;&gt;English&lt;/a&gt;">inglese </a>
</body>
</html>
 
Ciao Alessandro innanzitutto grazie per il tuo aiuto, in effetti si l'ho creato io quel file, con dentro "Deny from all" ma ora sono andato a cercarlo ma non c'è più cosa posso fare?:hammer:
 
Il file c'è ancora, solo che da FTP non si vede, prova a sovrascriverlo con un altro .htaccess vuoto e vedi se ti da ancora l'errore.
 
Problema multilingue

Grazie ancora per il vostro intervento.
ale quel file l'ho creato per rendere invisibile la cartella a tutti gli utenti, comunque ho provato a cancellarlo e a metterne uno vuoto ma il risultato è sempre lo stesso.
da qui non ne esco più:dipser:
 
Problema multilingue

Credo che il problema sia qui ma non riesco proprio a trovarlo
forse il mio server in locale non lo supporta booooooo....


include($langpath."/".$_SESSION['lingua'].".php");
 

Discussioni simili