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.

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
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
http://br.php.net/manual/pt_BR/function ... -array.php
na linha 135 coloque o seguinte código:
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!