News:

SMF 2.1.6 has been released! Take it for a spin! Read more.

Main Menu

Erro no Log - function.sprintf e outras..

Started by dihst, October 10, 2011, 07:52:06 AM

Previous topic - Next topic

dihst

Acho que não estava sendo mto claro no começo.. vou ser mais especifico agora..

Type of error: General
/index.php?action=admin2: sprintf() [<a href='function.sprintf'>function.sprintf</a>]: Argument number must be greater than zero
Arquivo: /home/w768/public_html/Sources/Subs-Admin.php
Linha: 79


onde aparece isso na hora de ver o erro na linha 79:

// Is GD available?  If it is, we should show version information for it too.
65: if (in_array('gd', $checkFor) && function_exists('gd_info'))
66: {
67: $temp = gd_info();
68: $versions['gd'] = array('title' => $txt['support_versions_gd'], 'version' => $temp['GD Version']);
69: }
70:
71: // Now lets check for the Database.
72: if (in_array('db_server', $checkFor))
73: {
74: db_extend();
75: if (!isset($db_connection) || $db_connection === false)
76: trigger_error('getServerVersions(): you need to be connected to the database in order to get its server version', E_USER_NOTICE);
77: else
78: {
79: $versions['db_server'] = array('title' => sprintf($txt['support_versions_db'], $smcFunc['db_title']), 'version' => '');
80: $versions['db_server']['version'] = $smcFunc['db_get_version']();
81: }
82: }



/index.php?action=admin
2: sprintf() [<a href='function.sprintf'>function.sprintf</a>]: Argument number must be greater than zero
Arquivo: /home/w768/public_html/Sources/Admin.php
Linha: 650


e na linha 650 aparece isso:
// Load the credits stuff.
642: require_once($sourcedir . '/Who.php');
643: Credits(true);
644:
645: // This makes it easier to get the latest news with your time format.
646: $context['time_format'] = urlencode($user_info['time_format']);
647:
648: $context['current_versions'] = array(
649: 'php' => array('title' => $txt['support_versions_php'], 'version' => PHP_VERSION),
650: 'db' => array('title' => sprintf($txt['support_versions_db'], $smcFunc['db_title']), 'version' => ''),
651: 'server' => array('title' => $txt['support_versions_server'], 'version' => $_SERVER['SERVER_SOFTWARE']),
652: );
653: $context['forum_version'] = $forum_version;
654:


o que poderá estar acontecendo? :S

uma "solução", talvez meio porca minha, eu acabei apagando a linha 650, e a linha 79, as 2.. e o problema acabou parando de aparecer quando eu clico, e não deu mais nenhum problema, mais creio que essa não seria a solução correta :S

Spectrum..!!

Talvez a informação "da outra coisa" possa até ajudar na compreensão.
Tenho o MOD color links instalado em meu sistema juntamente com "outras coisas" e tudo funciona bem.

...

Existem pessoas que deixam de buscar algo que dura a vida toda, para somente conquistar algo que dura alguns momentos...
Ser humilde; não é ser menos que alguém. É saber que não somos mais que ninguém!
SMF 2.0.4 | Meu site -->
Dell Vostro 3560 + AMD Radeon™ HD 7670M 1GB| Windows 8 Pro | Fedora 18 | IE10 | Google Chrome

Não atendo PM para pedidos de suporte/ajuda

dihst

ah sim.. não cheguei mto a reparar, mais chegou a dar um problema no subs/load.php que não tava achando pra retirar uma linha, removi manualmente.. pois quando tinha o color link, quando eu acessava um perfil de membro, dava problema em language/who_minha_linha, faltando alguma coisa, é normal isso?

dihst

UP.

Editei a primeira postagem, ficou mais "auto-explicativa" creio eu..

Spectrum..!!

Amigo, se seu problema estava sendo ocasionado pelo MOD que se refere, remova ele do seu sistema (desinstale). Caso já tenha sido realizado o trabalho e, ainda assim, continua apresentando problemas, pode ir ao local do download e verificar pelo parse onde deve atuar. Um tópico bom para explicar tudo isto aqui é este --> http://www.simplemachines.org/community/index.php?topic=386374.0

Existem pessoas que deixam de buscar algo que dura a vida toda, para somente conquistar algo que dura alguns momentos...
Ser humilde; não é ser menos que alguém. É saber que não somos mais que ninguém!
SMF 2.0.4 | Meu site -->
Dell Vostro 3560 + AMD Radeon™ HD 7670M 1GB| Windows 8 Pro | Fedora 18 | IE10 | Google Chrome

Não atendo PM para pedidos de suporte/ajuda

dihst

Então spectrum, andei dando uma "atenção" maior na lista de traduções, como vc havia me mandado PM..

e tá ai a solução, pelo menos parou de dar problema.. voltei as linhas que eu apaguei, removi o espaço que tinha entre a linha 650~649, e fui ver a tradução na index_minha_linguagem.php..

e reparei com o seguinte:
$txt['support_versions_db'] = %$1s versão';

repara-se que está faltando uma aspas ali.. coloquei ela, atualizei, e o problema foi resolvido.. pelo menos aparentemente agora não esta dando mais, e creio que não dará mais hehe.. obrigado.. dado como resolvido.

Spectrum..!!

Obrigado por informar da solução encontrada.

Espero que a equipe de tradução para o português do Brasil esteja atenta a isto, evita problemas futuros.

Tópico encerrado.

abçs,

Existem pessoas que deixam de buscar algo que dura a vida toda, para somente conquistar algo que dura alguns momentos...
Ser humilde; não é ser menos que alguém. É saber que não somos mais que ninguém!
SMF 2.0.4 | Meu site -->
Dell Vostro 3560 + AMD Radeon™ HD 7670M 1GB| Windows 8 Pro | Fedora 18 | IE10 | Google Chrome

Não atendo PM para pedidos de suporte/ajuda

thiagojrchaves

Aqui também esse mesmo erro, só que no meu caso o $txt['support_versions_db'] = %$1s versão'; está com as 2 aspas corretamente.
Fiz uma instalação "do zero" usando o webinstall.php e selecionei a linguagem português do Brasil UTF-8.

Alguém sabe o que pode ser?

thiagojrchaves

Substitui o arquivo Admin.portuguese_brazilian-utf8.php por Admin.english.php e então o erro desapareceu. Logo, erro está no arquivo Admin.portuguese_brazilian-utf8.php. Só não sei onde.

thiagojrchaves

Encontrei o erro. É no $txt['support_versions_db'] = '%$1s versão'. Corrigir o %$1s para %1$s.

Fui.

DSystem

Quote from: thiagojrchaves on December 07, 2012, 08:27:39 PM
Encontrei o erro. É no $txt['support_versions_db'] = '%$1s versão'. Corrigir o %$1s para %1$s.

Fui.

Muito obrigado por colocar a solução aqui.  ;) O meu pacote de tradução estava com o mesmo erro.

Advertisement: