Página 2 de 2 PrimeiroPrimeiro 12
+ Responder ao Tópico



  1. #6
    eyglys
    LinuxKids, o problema está na programação do PHPNuke.
    Abra o arquivo /home/dedlin/public_html/modules/Forums/posting.php na linha 569.

    Provavelmente exista alguma função sendo chamada (função ou método). O erro informa que está dizendo que somente variáveis podem ser passadas por referência.

    O que pode estar acontecendo é passar uma constante ou o valor null.

    Exemplo:
    Código :
    function testeReferencia(&$var) {
      $var *= 10;
    }
     
    $v = null;
    define("TESTE",2390);
     
    testeReferencia(null);
    testeReferencia(TESTE);

    No código acima irá acontecer o mesmo erro que ocorreu no seu phpnuke. Pois não é possível passar por referência o valor null nem uma constante

  2. Citação Postado originalmente por eyglys
    LinuxKids, o problema está na programação do PHPNuke.
    Abra o arquivo /home/dedlin/public_html/modules/Forums/posting.php na linha 569.

    Provavelmente exista alguma função sendo chamada (função ou método). O erro informa que está dizendo que somente variáveis podem ser passadas por referência.

    O que pode estar acontecendo é passar uma constante ou o valor null.

    Exemplo:
    Código :
    function testeReferencia(&$var) {
      $var *= 10;
    }
     
    $v = null;
    define("TESTE",2390);
     
    testeReferencia(null);
    testeReferencia(TESTE);

    No código acima irá acontecer o mesmo erro que ocorreu no seu phpnuke. Pois não é possível passar por referência o valor null nem uma constante
    como poderia solucionar este problema colega



  3. #8
    eyglys
    Olhe a linha que está sendo indicada no erro.

    Caso exista um valor null, constante ou até mesmo função, proceda da seguinte forma:
    Código :
    function teste(&$var) {
    	$var *= 10;
    }
     
    function teste2() {
    	return 10;
    }
     
    define("CONSTANTE",40);
     
    teste(null); //linha com erro
    teste(CONSTANTE); //linha com erro
    teste(teste2()); //dependendo do valor de retorno de teste2(), pode exibir erro
     
    //Como solucionar:
    $varqualquer1 = null;
    teste($varqualquer1); //não exibe msg de erro
     
    $varqualquer2 = CONSTANTE;
    teste($varqualquer2); //não exibe msg de erro
     
    $varqualquer3 = teste2();
    teste($varqualquer3); //não exibe msg de erro

    Lembro, que a função pode ter vários parâmetros (é o que geralmente ocorre com o phpnuke)

    Portanto, procure qual parâmetro está sendo passado de forma errada e corriga da forma mostrada acima (declara uma variável com o valor, e depois passa o parâmetro)[/code]






Tópicos Similares

  1. nao consigo installar o php5.0 aki!
    Por 13urton no fórum Linguagens de Programação
    Respostas: 5
    Último Post: 07-03-2005, 11:18
  2. PHPBB
    Por Jim no fórum Linguagens de Programação
    Respostas: 4
    Último Post: 12-11-2004, 14:53
  3. phpBB
    Por jamba no fórum Servidores de Rede
    Respostas: 2
    Último Post: 25-06-2004, 12:54
  4. phpBB... sistema de registo
    Por hardcode no fórum Linguagens de Programação
    Respostas: 1
    Último Post: 13-05-2004, 14:33
  5. phpBB 2.0.6
    Por adminphpbb464 no fórum Servidores de Rede
    Respostas: 1
    Último Post: 22-04-2004, 22:13

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L