imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 01.03.2006, 21:47     # 1
freeway
Junior Member
 
Регистрация: 29.06.2005
Адрес: Питер
Сообщения: 71

freeway Путь к славе только начался
Помогите разобраться с ошибкой

Подскажите что сие означает, в чем ошибка может быть?

Notice: Only variables should be assigned by reference in /home/a/arspatentm/public_html/cp/core/core.language.php on line 107
вот кусок кода в котором ошибка
PHP код:
    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);
        }
    } 
107 строка $line =& str_replace("GHdkdkd888", '"weblog"', $line);
__________________
Блаженны юзеры ибо не ведают что творят!

Последний раз редактировалось freeway; 01.03.2006 в 22:31.
freeway вне форума  
Старый 01.03.2006, 21:54     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Только переменные могут передаваться по ссылке

PS: www.translate.ru рулит
RaZEr вне форума  
Старый 01.03.2006, 22:30     # 3
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Цитата:
freeway:
Подскажите что сие означает, в чем ошибка может быть?
А скрипт сам не можешь подкинуть?
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 01.03.2006, 22:35     # 4
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Попробуй заменить "=&" на "=".
RaZEr вне форума  
Старый 01.03.2006, 22:50     # 5
freeway
Junior Member
 
Регистрация: 29.06.2005
Адрес: Питер
Сообщения: 71

freeway Путь к славе только начался
Цитата:
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 строке
__________________
Блаженны юзеры ибо не ведают что творят!
freeway вне форума  
Старый 01.03.2006, 22:52     # 6
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
Цитата:
RaZEr:
Попробуй заменить "=&" на "=".
честно говоря вообще не понятно зачем тут нужен =& , т.к. это вроде передача по ссылке, а в итоге переменная передается return'ом... замени действительно все эти вхождения на просто =
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 02.03.2006, 12:56     # 7
EvroStandart
Full Member
 
Аватар для EvroStandart
 
Регистрация: 20.01.2004
Адрес: Таллинн
Пол: Male
Сообщения: 623

EvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собойEvroStandart Имеются все основания чтобы гордиться собой
Цитата:
The_naked:
е понятно зачем тут нужен =&
Может ктото хотел написать =@ и просто перепутал. А другой сервер игнорировал ошибку.
EvroStandart вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:34.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.