ERRO no arquivo dentro/da/pasta/nomedoarquivo.php na linha XXX - Como resolver

Moderator: ariadneduvessa

Locked
User avatar
fititnt
Joomla! Hero
Joomla! Hero
Posts: 2350
Joined: Sat Jul 15, 2006 1:41 am
Location: Porto Alegre - RS - Brazil
Contact:

ERRO no arquivo dentro/da/pasta/nomedoarquivo.php na linha XXX - Como resolver

Post by fititnt » Tue Nov 06, 2007 6:05 am

Pessoal, volta e meia alguem pergunta isso, então vou tentar dar algumas dicas simples, e que vão fazer o pessoal pensar um pouco. Se você começou a pouco a trabalhar com php, vai ver que eventualmente aparece erros estranhos no seu site, por exemplo:

Erros do tipo:

Code: Select all

Parse error: syntax error, unexpected $end in /home2/algospel/public_html/portal/includes/joomla.php on line 4280.

Onde podem aparecer

Tais erros podem aparecer no local aonde fica um módulo e o respetivo módulo não é exibido, ou então podem aparecer somente eles na página, e o site nem mesmo é exibido. Nesse ponto, antes de correr para um fórum, tente fazer as seguintes ações:


Como tentar resolver esses erros sozinho:

Vá no arquivo que deu o erro, cujo endereço a mensagem mesmo deu, e tente analizar o que há em torno da linha que o erro indica. Preste atenção para ver também o que vem um pouco antes. Se você entende um pouco de php, pode ver que um caractere pode estar meio fora do local, ou então falta fechar um tag, ou algo do gênero. Veja se algo está ou não está comentado direito. Eventualmente, seu próprio editor pode evidenciar um erro de sintaxe. Se tiver, experimente trocar para o que acha que é certo, salve, upe para o servidor, e veja se o erro desaparece.

Outra dica, é ver se nessa linha, ele não faz referencia a outro arquivo. Se fizer, abra esse outro arquivo, e veja se nesse novo arquivo não há algo de errado. Com o tempo, você pode começar a entender o que cara arquivo do joomla mais ou menos faz. Se o erro por em algo como database.php, ou algo errado aponte para lá, você pode meio que concluir que algo não está conectado direito com seu banco de dados. Se o erro aponta para um local aonde estálocalizado um componente, você pode deduzir que é esse componente que está dando errado, e não o joomla, por exemplo.


Em geral, esse tipo de erro aparece pelos seguintes itens:

1. O Arquivo não permissão suficiente de escrita.
2. O arquivo está corrompido
3. Existe algum erro relativamente simples de sitaxe
4. O seu servidor não suporta algum comando ( Register Globals, fopen ... )


Soluções que podem ser usadas:

1. De permissão a mais no arquivo. Se não sabe o que é isso, faça uma busca no google. Tente 777 só para ter certeza, se der certo, o problema era permissão mesmo, mas não esqueça de diminuir as permissões conforme o recomendado.
2. Faça o upload dele novamente. Se for de um componente, instale ele denovo, ou entao passe o arquivo por FTP. Se for do joomla, trasfira so esse arquivo, ou reupe todos os aquivos do joomla denovo. Observe em especial se esse erro começou a aparecer depois de alguma ação
3. Use seus conehcimentos de php para resolver =]
4. Isso é complicado. Ou você muda o servidor, em geral deixando mais inseguro a ponto do administrador não permitir isso, ou você altera o arquivo para um que não precise desse comando.

Busque no google e na busca desde fórum pela sua mensagem de erro, ou por partes menores dela, em especial o nome de arquivo e a número da linha. No google pode acrecentar "joomla" para restringir um pouco mais. Se for algo relativamente comum, provavelmente você vai ver a resposta em menos de 5 minutos e não vai perder seu tempo nem o dos outros questionando algo que já existe.


Se mesmo assim, tudo der errado, saiba como pedir ajuda de forma eficiente:

1. Simplemente largar o erro no fórum costuma demorar a obter resposta. Por isso, ajude a se ajudar, e pesquise antes para não perder nem o seu tempo. Não é que o pessoal não queira responder suas perguntas, mas você também tem que se virar um pouco sozinho, e, se não conseguir, é muito bem vindo para contribuir para a comunidade e ser ajudado.

2. Comece o tópido dizendo coisas que você já tentou fazer e não deu certo. O pessoal não vai perguntá-las e você vai perder menos tempo.

3. Diga o que você fez que provocou o erro. Instalou algum componente? Atualizou o joomla? Fez upload de arguivos por ftp e antes fazia só pelo joomlaexplorer, ou o contrário? Procure alguma coisa que acha que desencadeou o problema.

4. Muito importante. Copie e cole no fórum as linhas em torno do arquivo que deu erro. O pessoal com isso pode ver até mesmo responder sem ter que abrir seu joomla para responder o que é. Pode ser que o seu arquivo específico está diferente do das outras pessoas, e vai ser impossível imaginar o que está lá se você não disser isso. Com isso, podem até mesmo deduzir o que houve e responde imediatamente, além do que, isso mostra que pelo menos você viu que erro tinha no arquivo, mas só não conseguiu deduzir o porque. Cole no fórum algo como do tipo:

Code: Select all

<?php
		// load bots found by queries
		$n = count( $bots);
		for ($i = 0; $i < $n; $i++) {
			$this->loadBot( $bots[$i]->folder, $bots[$i]->element, $bots[$i]->published, $bots[$i]->params );
		}//<- a linha 4280 e' aqui

		return true;
	}
?>
Dica: se colococar no final do seu código php entre as tags [ code] [ /code] (sem espaço) o fórum realça a sintaxe.

Enfim
Se alguém mais tiver algum cometário ou correção pertinente, e que eu esqueci, favor informar.
Last edited by fititnt on Tue Nov 06, 2007 6:09 am, edited 1 time in total.
Emerson da Rocha Luiz
Moderador aposentado, 2008-2014 | Membro do JUGRS
http://www.fititnt.org

User avatar
ronildo
Joomla! Virtuoso
Joomla! Virtuoso
Posts: 4022
Joined: Thu Aug 18, 2005 12:39 pm
Location: São Paulo - Brazil
Contact:

Re: ERRO no arquivo dentro/da/pasta/nomedoarquivo.php na linha XXX - Como resolv

Post by ronildo » Tue Nov 06, 2007 1:54 pm

Caracolas, parabéns cara, é só o que eu tenho a dizer.
http://www.ronildo.com.br/blog/ pt-br | twitter: twitter.com/ronildo
http://forum.joomla.org/viewtopic.php?f=23&t=144443 - FAQ Joomla [pt]
Pessoal por favor não tiro dúvidas por e-mail nem mensagem privada, por favor não insistam.


Locked

Return to “Programação e desenvolvimento”