Página 1 de 1

Erro na busca

Enviado: 22 Jul 2009, 13:39
por chsemmgbr
Pessoal, quando realizo uma busca no meu site, aparece o erro:
Warning: sprintf() [function.sprintf]: Too few arguments in /home/onoob/public_html/libraries/joomla/methods.php on line 138
Mas os resultados da busca são exibidos normalmente abaixo do erro.

:shock: O que aconteceu? Como posso resolver?

OBS: "onoob" é o nome do meu site.

Hoje (23/07/2009) tentei atualizar para 1.5.13, mas o erro continua...

Re: Erro na busca

Enviado: 28 Jul 2009, 15:22
por wmfelipe
Se o rsultado da busca é mostrado corretamente, basta tu 'esconder' esse warning da seguinte forma:
vá na linha 138 daquele arquivo ali, localize a funcao sprintf() e antes do nome da função coloque um @, por exemplo:
@sprintf();
mas certifique-se de que o resultado da busca está sendo exibido corretamente (e faça um backup do arquivo original)

a @ na frente de qualquer função do php serve para dizer para o PHP não mostrar algum warning que possa ocorrer.... O uso disso não é recomendado, mas as vezes quebra o galho...

abraço e espero que resolva...

Re: Erro na busca

Enviado: 28 Jul 2009, 16:10
por chsemmgbr
wmfelipe escreveu:Se o rsultado da busca é mostrado corretamente, basta tu 'esconder' esse warning da seguinte forma:
vá na linha 138 daquele arquivo ali, localize a funcao sprintf() e antes do nome da função coloque um @, por exemplo:
@sprintf();
mas certifique-se de que o resultado da busca está sendo exibido corretamente (e faça um backup do arquivo original)

a @ na frente de qualquer função do php serve para dizer para o PHP não mostrar algum warning que possa ocorrer.... O uso disso não é recomendado, mas as vezes quebra o galho...

abraço e espero que resolva...
Vou tentar depois, mas porque está dando este erro?

Re: Erro na busca

Enviado: 28 Jul 2009, 16:17
por wmfelipe
é problema em algum argumento que é passado a função... mas pra saber com certeza só vendo o código...

Re: Erro na busca

Enviado: 10 Ago 2009, 18:59
por chsemmgbr
Colei uma parte do código:
132 function sprintf($string)
133 {
134 $lang =& JFactory::getLanguage();
135 $args = func_get_args();
136 if (count($args) > 0) {
137 $args[0] = $lang->_($args[0]);
138 return call_user_func_array('sprintf', $args);
139 }
140 return '';
141 }
Destaquei a linha 138...
Ainda não entendi o erro...

Não queria ocultar o erro pois tenho medo de te problemas depois...
Como posso solucionar?

Re: Erro na busca

Enviado: 10 Ago 2009, 19:20
por wmfelipe
cola aí o código da função call_user_func_array() chamada na linha 138 ;)

abraço

Re: Erro na busca

Enviado: 11 Ago 2009, 12:50
por chsemmgbr
wmfelipe escreveu:cola aí o código da função call_user_func_array() chamada na linha 138 ;)

abraço
Não encontrei esta função no arquivo methods.php :shock:

Só achei OUTRA função que também a chama:
151 function printf($string)
152 {
153 $lang =& JFactory::getLanguage();
154 $args = func_get_args();
155 if (count($args) > 0) {
156 $args[0] = $lang->_($args[0]);
157 return call_user_func_array('printf', $args);
158 }
159 return '';
160 }

Re: Erro na busca

Enviado: 11 Ago 2009, 13:43
por wmfelipe
hum... essa função é nativa do php hehehehe :oops:
http://br.php.net/manual/pt_BR/function ... -array.php

na linha 135 coloque o seguinte código:

Código: Selecionar todos

echo "<pre>"; var_dump(func_get_args()); die();
só para ver o que esta função está retornando...
;)
posta aí o resultado...

Re: Erro na busca

Enviado: 12 Ago 2009, 21:23
por chsemmgbr
Desculpe pela mancada! :?

Fiz o que você pediu, e na página da busca apenas aparecia:

Código: Selecionar todos

array(2) {
  [0]=>
  string(17) "TOTALRESULTSFOUND"
  [1]=ª>
  int(7)
}
Só uma observação: testei fazer a busca duas vezes, com palavras diferentes, na primeira vez, o resultado exibiu na 5ª linha "int(7)", mas na segunda vez apareceu "int(0)".

O que você acha?

Re: Erro na busca

Enviado: 13 Ago 2009, 10:25
por wmfelipe
ixi... acho que não sei te ajudar nesse caso... nunca vi nada parecido...
eu tentaria por a @ na frente da função pra esconder o warning e ver se a busca continua normal...

Re: Erro na busca

Enviado: 01 Set 2009, 15:49
por chsemmgbr
Tem algum modo de eu fazer backup das notícias e usuários cadastrados?

Estava pensando em reinstalar o Joomla pra me livrar desse erro...xD

Re: Erro na busca

Enviado: 04 Nov 2009, 12:27
por sidrix
Olá!

Eu estava com o mesmo problema mas achei a solução neste tópico:

viewtopic.php?f=11&t=54

Re: Erro na busca

Enviado: 08 Nov 2009, 12:33
por chsemmgbr
sidrix escreveu:Olá!

Eu estava com o mesmo problema mas achei a solução neste tópico:

viewtopic.php?f=11&t=54
Fiz a alteração no arquivo da tradução e funcionou!

Vlw pelo link!