Цитата:
The_naked:
А скрипт сам не можешь подкинуть?
|
я выложил кусок скрипта функцию в которой ошибка, могу и весь код, там много ошибок
PHP код:
<?php
if ( ! defined('EXT'))
{
exit('Invalid file request');
}
class Language {
var $language = array();
var $cur_used = array();
//-------------------------------------
// Constructor
//-------------------------------------
function Language()
{
}
// END
//-------------------------------------
// Fetch a language file
//-------------------------------------
function fetch_language_file($which = '')
{
global $IN, $OUT, $LANG, $SESS, $PREFS;
if ($which == '')
{
return;
}
if ($SESS->userdata['language'] != '')
{
$user_lang = $SESS->userdata['language'];
}
else
{
if ($IN->GBL('language', 'COOKIE'))
{
$user_lang = $IN->GBL('language', 'COOKIE');
}
elseif ($PREFS->ini('deft_lang') != '')
{
$user_lang = $PREFS->ini('deft_lang');
}
else
{
$user_lang = 'english';
}
}
if ( ! in_array($user_lang, $this->cur_used))
{
if ( ! @include PATH_LANG.$user_lang.'/lang.'.$which.EXT)
{
if ( ! @include PATH_LANG.'english/lang.'.$which.EXT)
{
if ($PREFS->ini('debug') >= 1)
{
$error = 'Unable to load the following language file:<br /><br />/lang.'.$which.EXT;
return $OUT->fatal_error($error);
}
else
return;
}
}
$this->cur_used[] = $which;
$this->language =& array_merge($this->language, $L);
unset($L);
}
}
// END
//-------------------------------------
// Fetch a specific line of text
//-------------------------------------
function line($which = '', $label = '')
{
global $PREFS;
if ($which != '')
{
$line = ( ! isset($this->language[$which])) ? FALSE : $this->language[$which];
$word_sub = ($PREFS->ini('weblog_nomenclature') != '' AND $PREFS->ini('weblog_nomenclature') != "weblog") ? $PREFS->ini('weblog_nomenclature') : '';
if ($word_sub != '')
{
$line =& str_replace('"weblog"', "GHdkdkd888", $line);
$line =& str_replace('weblog', strtolower($word_sub), $line);
$line =& str_replace('Weblog', ucfirst($word_sub), $line);
$line =& str_replace("GHdkdkd888", '"weblog"', $line);
}
if ($label != '')
{
$line = '<label for="'.$label.'">'.$line."</label>";
}
return stripslashes($line);
}
}
// END
}
// END CLASS
?>
ошибки в строчках:
80 $this->language =& array_merge($this->language, $L);
и 104-107
$line =& str_replace('"weblog"', "GHdkdkd888", $line);
$line =& str_replace('weblog', strtolower($word_sub), $line);
$line =& str_replace('Weblog', ucfirst($word_sub), $line);
$line =& str_replace("GHdkdkd888", '"weblog"', $line);
Фишка в том, что на другом хостинге и домене работает, а тут куча ошибок вылазит, не могу понять в чем причина
Цитата:
RaZEr:
Попробуй заменить "=&" на "=".
|
Там вообще ничего не выводит, пишет ошибку, но уже одну в 80 строке
|