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:
"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ù 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="<a href="<? echo $PHP_SELF ?>?lang=it">Italiano</a>">italiano</a> <a href="<a href="<? echo $PHP_SELF ?>?lang=en">English</a>">inglese </a>
</body>
</html>