IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Помогите разобраться с ошибкой (https://www.imho.ws/showthread.php?t=100365)

freeway 01.03.2006 21:47

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

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);

RaZEr 01.03.2006 21:54

Только переменные могут передаваться по ссылке

PS: www.translate.ru рулит

Naked 01.03.2006 22:30

Цитата:

freeway:
Подскажите что сие означает, в чем ошибка может быть?
А скрипт сам не можешь подкинуть?

RaZEr 01.03.2006 22:35

Попробуй заменить "=&" на "=".

freeway 01.03.2006 22:50

Цитата:

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 строке

Naked 01.03.2006 22:52

Цитата:

RaZEr:
Попробуй заменить "=&" на "=".
честно говоря вообще не понятно зачем тут нужен =& , т.к. это вроде передача по ссылке, а в итоге переменная передается return'ом... замени действительно все эти вхождения на просто =

EvroStandart 02.03.2006 12:56

Цитата:

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


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

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