Página 1 de 1

[Resolvido] Erro: SyntaxError: Unexpected token < in JSON at position 0 - erro de ftp_chdir()

Enviado: 09 Jun 2016, 04:11
por turcorossi
Pessoal!
Boa noite e quase bom dia.
Estou a noite toda tentando resolver esse detalhe.
Ja tentei de tudo, quando vou fazer qualquer instalação no OP, da o erro, como começo sempre com a tradução, fiquei nela, tentei instalar outros módulos e deu na mesma coisa.

Alguém pode me dar uma ajuda?

Já verifiquei o caminho raiz do FTP, já alterei ele de diversas formas, nenhuma deu certo.
já verifiquei as permissões nas pastas, e por descargo de consciência dei 777 em toda a pasta.
Já fiz a instalação pura do OP, e mesmo erro, instalei um QuickStart de um template e deu a mesma coisa.
Já desabilitei o (Modsafe) ou (ModSecurity). Continua dando o mesmo erro.

Minha hospedagem é na kingHost.
por padrão o caminho físico é /home/nomedodominio/www/

No meu caso instalei o OC em uma pasta chamada "loja", então o caminho físico ficaria /home/nomedodominio/www/loja/

Já tirei a primeira barra da linha (ERRO)
Já tirei a última barra da linha (ERRO)
Já coloquei somente /home/nomedominio/ (ERRO)
Já coloquei somente /home/nomedominio/www/ (ERRO)
Já coloquei somente /home/ (ERRO)
Já coloquei somente /www/ (ERRO)
Já coloquei somente /loja/ (ERRO)
Já coloquei somente / (ERRO)
Já coloquei somente "em branco" (ERRO)

Pessoal to super perdido, ja fiz outras lojas em OC so que na versão 1.5, fui muito bem.

Por favor se alguém puder ajudar, ficarei grato.


Imagem do erro
Imagem

Re: Erro: SyntaxError: Unexpected token < in JSON at position 0 - erro de ftp_chdir()

Enviado: 09 Jun 2016, 05:48
por Manoel Vidal
Olá.

Utilize essa modificação, e leia atentamente as instruções de uso:
https://github.com/opencartbrasil/instalador-sem-ftp

Espero ter ajudado. :)

Re: Erro: SyntaxError: Unexpected token < in JSON at position 0 - erro de ftp_chdir()

Enviado: 09 Jun 2016, 12:11
por turcorossi
Manoel, valeu resposta rápida e eficiente, obrigado pela ajuda, já havia feito esse procedimento no localhost e achei que era necessário somente para o localhost e nção no server.
Mas fiz o que disse, e segui as instruções e funcionou.
Obrigado pela ajuda.

Re: [Resolvido] Erro: SyntaxError: Unexpected token < in JSON at position 0 - erro de ftp_chdir()

Enviado: 09 Jun 2016, 19:56
por Manoel Vidal
Quem bom que resolveu, a maioria das hospedagens faz uma série de restrições para uso de ftp via php, por isso nem todo tempo dá certo. :)

Re: [Resolvido] Erro: SyntaxError: Unexpected token < in JSON at position 0 - erro de ftp_chdir()

Enviado: 30 Ago 2016, 19:34
por thnardi
Manoel Vidal escreveu:Quem bom que resolveu, a maioria das hospedagens faz uma série de restrições para uso de ftp via php, por isso nem todo tempo dá certo. :)

Opa. Eu estou configurando o OC em uma ec2 da amazon com CWP (centos webpanel) e está dando exatamente o mesmo erro...

Antes de partir para instalar esse lance de sem FTP eu teria interesse de descobrir como resolver este erro e fazer o ftp funcionar.

Eu uso o OC em hospedagens com o CPANEL e estou testando este novo.. A ideia é que não queria ignorar este erro pq pode ser que este mesmo problema faça outras coisas não funcionarem em outros scripts q eu usar no mesmo servidor ( esta é a intenção).

Você teria alguam sugestão para resolver?

Re: [Resolvido] Erro: SyntaxError: Unexpected token < in JSON at position 0 - erro de ftp_chdir()

Enviado: 02 Set 2016, 11:57
por Manoel Vidal
Olá @thnardi, as configurações de FTP que você preenche em sua loja, servem exclusivamente para o Instalador do OpenCart que por sua vez só funciona na página do mesmo, em mais nada ela será utilizada.

Sobre o erro, ele só ocorre pelos seguintes motivos:
Sua hospedagem limita a utilização da biblioteca FTP do PHP.
Seu servidor não tem um servidor de FTP instalado.
Você não preencheu corretamente alguma informação de acesso ao FTP, na maioria das vezes é o diretório. E que diretório é esse? Quando você acessa por FTP (sem ser pelo OpenCart) sua loja, geralmente você percorre um caminho de diretórios até chegar a pasta onde estão os arquivos e pastas do OpenCart, é esse caminho de diretórios que deve ser colocado nas configurações do OpenCart, para que ele encontre o local correto onde estão os arquivos e pastas, para assim enviar os arquivos da extensão que ele deseja instalar.

A modificação Instalador sem FTP trabalha integrada com o OpenCart, não modifica nenhum comportamento, o que ela faz é criar a opção de que quando você desativa o FTP nas configurações da loja, ele instala as extensões utilizando o método nativo do PHP, o trecho em que ele faz isso é o abaixo:
Código: Selecionar todos
				$root = dirname(DIR_APPLICATION) . '/';
				foreach ($files as $file) {
					$destination = substr($file, strlen($directory));
					if (substr($destination, 0, 5) == 'admin') {
						$destination = DIR_APPLICATION . substr($destination, 5);
					} else if (substr($destination, 0, 7) == 'catalog') {
						$destination = DIR_CATALOG . substr($destination, 7);
					} else if (substr($destination, 0, 5) == 'image') {
						$destination = DIR_IMAGE . substr($destination, 5);
					} else if (substr($destination, 0, 6) == 'system') {
						$destination = DIR_SYSTEM . substr($destination, 6);
					} else {
						$destination = $root.$destination;
					}
					if (is_dir($file)) {
						if (!file_exists($destination)) {
							if (!mkdir($destination)) {
								$json['error'] = sprintf($this->language->get('error_ftp_directory'), $destination);
							}
						}
					}
					if (is_file($file)) {
						if (!copy($file, $destination)) {
							$json['error'] = sprintf($this->language->get('error_ftp_file'), $file);
						}
					}
				}
Essa modificação tem apenas um arquivo, você pode analisar o código dela no link abaixo, pois o código é livre:
https://github.com/opencartbrasil/insta ... .ocmod.xml

Espero ter ajudado. :)

Re: [Resolvido] Erro: SyntaxError: Unexpected token < in JSON at position 0 - erro de ftp_chdir()

Enviado: 05 Set 2016, 14:47
por thnardi
Muito obrigado pela resposta!

eu migrei a loja da amazon para a Linode e deu de primeira, tudo erto com o instalador ftp.

assim q tiver tempo vou estudar melhor o que aconteceu lá na amazon. Com questão de firewall e bloqueio de portas, etc. Eu iz o teste liberando tudo.. tenho que ver mais coisas, como se por algum motivo na amazon o caminho da pasta fica dierente, etc...

mas em ambos eu usei um centos 6 com CWP instalado. Então teoricamente, nada muda.