Maury91 (Member)
Expert
Messaggi: 531
Iscritto: 18/09/2006
|
Per qualsiasi domanda o chiarimento sul CMS o su qualunque cosa inerente il progetto
|
|
Anonymous (Member)
Guru
Messaggi: 1059
Iscritto: 30/07/2006
|
ciao.. ho provato a installare l'ultima versione del tuo cms (quella uscita oggi) ma quando vado nell'index della cartella principale mi da questi warnings
Notice: Undefined variable: __lang in C:\www\niicms\install\make.php on line 2
Warning: include(lang//install.php) [function.include]: failed to open stream: No such file or directory in C:\www\niicms\install\make.php on line 2
Warning: include() [function.include]: Failed opening 'lang//install.php' for inclusion (include_path='.;C:/libs/PEAR;') in C:\www\niicms\install\make.php on line 2
Notice: Undefined variable: __benv in C:\www\niicms\install\make.php on line 16
Notice: Undefined variable: __c_lang in C:\www\niicms\install\make.php on line 16
|
|
Maury91 (Member)
Expert
Messaggi: 531
Iscritto: 18/09/2006
|
in pratica non ha rilevato la lingua, ma la cosa mi risulta strana visto che te la chiede al primo passaggio...
inoltre se fallisce a rilevare la lingua usa sempre quella di default, a che passaggio te lo da ?
|
|
Anonymous (Member)
Guru
Messaggi: 1059
Iscritto: 30/07/2006
|
al primo passo...
ho scaricato il file zip, ho decompresso e poi ho acceduto tramite browser nella cartella appena decompressa: "localhost/niicms"
|
|
Maury91 (Member)
Expert
Messaggi: 531
Iscritto: 18/09/2006
|
ok sei in grado di farmi vedere queste variabili :
$HTTP_COOKIE_VARS["_lang"]
$_COOKIE["_lang"]
$_SERVER['HTTP_ACCEPT_LANGUAGE']
Il cms esegue questo codice per trovare la lingua :
<?
/*
Kernel Lang
*/
include('lang/_list.php');
//Controllo dei cookie per trovare se c'č un cookie della lingua
if (isset($HTTP_COOKIE_VARS["_lang"]))
$__lang = htmlspecialchars($HTTP_COOKIE_VARS["_lang"]);
else
if (isset($_COOKIE["_lang"]))
$__lang = htmlspecialchars($_COOKIE["_lang"]);
else
if (isset($user['lang'])&&($user['lang'] != ''))
$__lang = $user['lang'];
else {
//Nel caso non ci siano cookies
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { //Scorro tutti i linguaggi accettati dal browser
$langs = explode(",",strtr(strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']),';',','));
foreach ($langs as $lang) {
if (isset($abbrlang[$lang])) {
$__lang = $abbrlang[$lang]; //Mi fermo al primo compatibile
break;
}
}
}
if (empty($__lang)) //Se non c'č ne nessuno
foreach($cmslangs as $__lang) //Prima lingua presente (solitamente inglese)
break;
setcookie ("_lang",$__lang,1893477600,"/");
}
define('__lang',$__lang); //Definisco variabile globale della lingua
?>
e mi sembra molto strano che la variabile $__lang non esista
|
|
Anonymous (Member)
Guru
Messaggi: 1059
Iscritto: 30/07/2006
|
ho modificato l'inizio del file index.php cosė:
<?php
echo $HTTP_COOKIE_VARS["_lang"];
echo $_COOKIE["_lang"];
echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];
if (get_magic_quotes_gpc()) {
[ecc ecc ecc ]
...
|
ed ecco l'output
Codice sorgente - presumibilmente Delphi |
Notice: Undefined variable: HTTP_COOKIE_VARS in C:\www\niicms\index.php on line 5 Notice: Undefined index: _lang in C:\www\niicms\index.php on line 6 it-IT,it;q=0.9,en;q=0.8 Notice: Undefined variable: __lang in C:\www\niicms\install\make.php on line 2 Warning: include(lang//install.php) [function.include]: failed to open stream: No such file or directory in C:\www\niicms\install\make.php on line 2 Warning: include() [function.include]: Failed opening 'lang//install.php' for inclusion (include_path='.;C:/libs/PEAR;') in C:\www\niicms\install\make.php on line 2 Notice: Undefined variable: __benv in C:\www\niicms\install\make.php on line 16 Notice: Undefined variable: __c_lang in C:\www\niicms\install\make.php on line 16
|
|
|
Maury91 (Member)
Expert
Messaggi: 531
Iscritto: 18/09/2006
|
prova a eseguire questo script :
<?
/*
Kernel Lang
*/
include('lang/_list.php');
//Controllo dei cookie per trovare se c'č un cookie della lingua
if (isset($HTTP_COOKIE_VARS["_lang"]))
echo htmlspecialchars($HTTP_COOKIE_VARS["_lang"]);
else
if (isset($_COOKIE["_lang"]))
echo htmlspecialchars($_COOKIE["_lang"]);
else
if (isset($user['lang'])&&($user['lang'] != ''))
echo $user['lang'];
else {
//Nel caso non ci siano cookies
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { //Scorro tutti i linguaggi accettati dal browser
$langs = explode(",",strtr(strtolower($_SERVER['HTTP_ACCEPT_LANGUAGE']),';',','));
foreach ($langs as $lang) {
if (isset($abbrlang[$lang])) {
echo $abbrlang[$lang]; //Mi fermo al primo compatibile
break;
}
}
}
if (empty($__lang)) //Se non c'č ne nessuno
foreach($cmslangs as $__lang) {
echo $__lang;
break;
}
setcookie ("_lang",$__lang,1893477600,"/");
}
define('__lang',$__lang); //Definisco variabile globale della lingua
?>
|
|
Anonymous (Member)
Guru
Messaggi: 1059
Iscritto: 30/07/2006
|
output: it-ITen-US
|
|
Maury91 (Member)
Expert
Messaggi: 531
Iscritto: 18/09/2006
|
come output č molto strano doveva mostrare solo una lingua...
Codice sorgente - presumibilmente Php |
<? /* Kernel Lang */ include('lang/_list.php'); //Controllo dei cookie per trovare se c'č un cookie della lingua if (isset($HTTP_COOKIE_VARS["_lang"])) else if (isset($_COOKIE["_lang"])) else if (isset($user['lang'])&&($user['lang'] != '')) echo 'db : '.$user['lang']; else { //Nel caso non ci siano cookies if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { //Scorro tutti i linguaggi accettati dal browser foreach ($langs as $lang) { if (isset($abbrlang[$lang])) { 'http_accept : '.$abbrlang[$lang]; //Mi fermo al primo compatibile break; } } } if (empty($__lang)) //Se non c'č ne nessuno foreach($cmslangs as $__lang) { 'default : '.$__lang; break; } } echo 'valore finale : '.$__lang; define('__lang',$__lang); //Definisco variabile globale della lingua ?>
|
|
|