Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Por favor, poste aqui todas as dúvidas que você está tendo sobre a instalação, atualização ou configuração do OpenCart v1.x
Por jabmendes
#13384
Olá amigos,
estou com um problema que, provavelmente devido á minha falta de conhecimento técnico não consigo resolver. Estou a tentar configurar uma loja, editando e alterando algumas palavras que se adaptem melhor ao meu projecto. Faço as alterações, fica tudo a funcionar na perfeição, mas no dia seguinte ao abrir o site existem vários erros, desde a pagina descentrada, texto incorreto e fora dos sitios, etc. Já aconteceu várias vezes, mas os erros nem sempre são os mesmos, este ultimo, por exemplo só alterou a primeira pagina do "admin", ficando a pagina principal correcta. Já fiz a instalação toda de novo do opencart, outras vezes substituo algumas pastas, mas ao fim de pouco tempo tudo volta ao mesmo.
Isto é o que aparece na parte superior da pagina admin, juntamente com a pagina completamente desorganizada:


Warning: fopen(/var/www/vhosts/lojapubliarte.com/httpdocs/image/test) [function.fopen]: failed to open stream: Permission denied in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 48Warning: fclose(): supplied argument is not a valid stream resource in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 52Warning: sprintf() [function.sprintf]: Too few arguments in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 55Warning: fopen(/var/www/vhosts/lojapubliarte.com/httpdocs/image/cache/test) [function.fopen]: failed to open stream: Permission denied in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 65Warning: fclose(): supplied argument is not a valid stream resource in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 69Warning: sprintf() [function.sprintf]: Too few arguments in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 72Warning: fopen(/var/www/vhosts/lojapubliarte.com/httpdocs/system/cache/test) [function.fopen]: failed to open stream: Permission denied in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 82Warning: fclose(): supplied argument is not a valid stream resource in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 86Warning: sprintf() [function.sprintf]: Too few arguments in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 89Warning: fopen(/var/www/vhosts/lojapubliarte.com/httpdocs/download/test) [function.fopen]: failed to open stream: Permission denied in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 99Warning: fclose(): supplied argument is not a valid stream resource in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 103Warning: sprintf() [function.sprintf]: Too few arguments in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 106Warning: fopen(/var/www/vhosts/lojapubliarte.com/httpdocs/system/logs/test) [function.fopen]: failed to open stream: Permission denied in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 116Warning: fclose(): supplied argument is not a valid stream resource in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 120Warning: sprintf() [function.sprintf]: Too few arguments in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 123


Agradeço ajuda,
Um abraço
Editado pela última vez por jabmendes em 19 Jan 2012, 21:05, em um total de 1 vez.
Avatar do usuário
Por Renato Frota
Mensagens
#13391
É só analizar os erros, amigo.
Warning: fopen(/var/www/vhosts/lojapubliarte.com/httpdocs/image/test) [function.fopen]: failed to open stream: Permission denied in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 48
Tradução: Aviso: fopen(/var/www/vhosts/lojapubliarte.com/httpdocs/image/test) [função fopen]: falha ao abrir o fluxo: Permissão negada em /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php na linha 48.

Ou seja, o arquivo de controle da home da admin está chamando a imagem image/test que não existe ou está sem permissões (foi enviada por um usuário FTP diferente do usuário que executa as páginas PHP, ou está com o chmod errado, ou ... sei lá)
Warning: fclose(): supplied argument is not a valid stream resource in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 52
Na linha 52 do arquivo de controle da home da admin, a função fclose() recebeu um argumento de entrada que é um fluxo inválido de dados (o arquivo não foi aberto no erro anterior, então não pode ser fechado!).
Warning: sprintf() [function.sprintf]: Too few arguments in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 55
na linha 55 do arquivo de controle da home da admin uma função sprintf() recebeu argumentos faltantes (ou não recebeu nenhum).

Essa função sprintf() é, normalmente, resultante do uso de uma variável objeto de linguagem (que está chamando uma linha de linguagem que não existe). Você deve ter:

a) editado esse arquivo e colocado um texto direto no arquivo em vez de usar o arquivo de linguagem
b) editado um arquivo de linguagem e errou na abertura/fechamento de aspas, faltou um ponto-e-vírgula ou coisa do tipo
c) você instalou um mod na admin que sobrescreveu o arquivo de linguagem e ele não tem a tradução da variável necessária
d) pode estar faltando um arquivo de linguagem na linguagem que você está usando na admin (mais difícil ser essa a razão, pois o erro normalmente é um pouco diferente)
Warning: fopen(/var/www/vhosts/lojapubliarte.com/httpdocs/image/cache/test) [function.fopen]: failed to open stream: Permission denied in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 65
Mesmo erro lá do início, image/cache/test não existe (erro consequente da inexistência do arquivo image/test, pois o sistema buscou em cache para suprir a falta do original e também não achou).
Warning: fclose(): supplied argument is not a valid stream resource in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 69
Também recorrente
Warning: sprintf() [function.sprintf]: Too few arguments in /var/www/vhosts/lojapubliarte.com/httpdocs/admin/controller/common/home.php on line 72
Também recorrente (do erro de linguagem).

Daqui em diante, todos recorrentes de cache...
Agradeço ajuda,
Um abraço
De nada.
Por jabmendes
#13395
Olá Renato,
Obrigado pela ajuda, o problema eram as permissões públicas, escrever, que não estavam activas em "httpdocs/image", "httpdocs/image/cache" e "httpdocs/system/logs", só não consigo entender porque acontece, pois já não é a primeira vez, tendo resolvido as outras vezes com substituição de pastas que tenho guardadas como segurança. Depois de fazer alterações acedo várias vezes ao site, sem problemas, no dia seguinte aparecem os erros sem razão aparente, provavelmente amanhã tenho outra vez o problema.
Avatar do usuário
Por Renato Frota
Mensagens
#13396
Você não precisa substituir a pasta... você usa linux, pelo que vejo. Que tipo de acesso você tem ao servidor? SSH, FTP?
Por jabmendes
#13398
Como os meus conhecimentos são muito básicos, foi a solução que encontrei, mas desta vez não substituí, activei as permissões. Acesso FTP, utilizo o filezilla, e o alojamento é linux.