Página 1 de 1

Erro depois da instalação : Notice: unserialize() [function.

Enviado: 30 Out 2015, 15:27
por chom007
Prezados boa tarde,

Comprei uma loja (Super Eleva 148 - baseado no OpenCart) e instalei e não tive problemas deu tudo certo (eu mesmo instalei) a alguns meses tava criando as categorias e alimentando o site com produtos, acontece que fui deixar um amigo gerenciar a revenda de hospedagem e terminar de criar a loja e ele além de não fazer nada deixou minha revenda ser excluída por falta de pagamento, fazendo eu perder todos os sites que eu tinha inclusive a loja

Agora recontratei a revenda de hospedagem e todas as vezes em que eu instalo a loja (já repeti o processo diversas vezes) dá esse erro:

Notice: unserialize() [function.unserialize]: Error at offset 88 of 603 bytes in /home/koulong/public_html/index.php on line 65

que no caso não consigo reparar.

Restaurei um backup que tinha, e sumiu um erro (eram duas linhas com o mesmo erro), mais esse ai de cima continua.

Não fiz nenhuma atualização e nem alterei nenhum código, ele já dá esse erro logo após a instalação

Se puderem me ajudar agradecerei muito

O suporte da loja era de 6 meses somente e mesmo tendo passado eles tentaram me ajudar, mas até agora não conseguiram, pois me enviaram para um tópico deste fórum (http://forum.opencartbrasil.com.br/view ... =12&t=4857) que apesar do problema ser parecido não resolveu o problema, já que o módulo de boas vindas não está instalado.

Desde já agradeço a atenção

Re: Erro depois da instalação : Notice: unserialize() [funct

Enviado: 30 Out 2015, 15:36
por valdeir2000
Se você utiliza a versão 2.1.x do OpenCart, basta alterar de unserialize para json_decode($variavel, true) na linha em que ocorre o erro.

Caso você utilize a versão 2.0.x ou inferior, significa que seus dados do banco de dados estão corrompidos.

Re: Erro depois da instalação : Notice: unserialize() [funct

Enviado: 30 Out 2015, 15:39
por chom007
Crio o banco de dados normalmente, instalo, reinstalo e sempre tá dando o problema o meu acho que versão 1.5
site www.bpcatarinense.com.br

Re: Erro depois da instalação : Notice: unserialize() [funct

Enviado: 30 Out 2015, 15:53
por valdeir2000
Substitui a linha 65 por
Código: Selecionar todos

$config->set($setting['key'], unserialize(preg_replace('!s:(\d+):"(.*?)";!e', 's:'.strlen('$2').':"$2";', $setting['value'])));

Caso não funcione, vai no admin > menu sistema > configurações > editar e salva os dados novamente.

Caso assim ainda não funcione, só restaurando um backup.

Re: Erro depois da instalação : Notice: unserialize() [funct

Enviado: 30 Out 2015, 16:01
por chom007
deu erro:
Parse error: syntax error, unexpected ':' in /home/koulong/public_html/index.php(65) : regexp code on line 1

Fatal error: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Failed evaluating code: s:2:\"limit\"; in /home/koulong/public_html/index.php on line 65
vou reinstalar a loja mais uma vez, mesmo no restaurando um backup dá esse erro

Re: Erro depois da instalação : Notice: unserialize() [funct

Enviado: 30 Out 2015, 16:03
por chom007
Log de erros:
2015-10-30 19:02:16 - PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /home/koulong/public_html/index.php:65) in /home/koulong/public_html/system/library/session.php on line 11
2015-10-30 19:02:16 - PHP Warning: Cannot modify header information - headers already sent by (output started at /home/koulong/public_html/index.php:65) in /home/koulong/public_html/index.php on line 177

Re: Erro depois da instalação : Notice: unserialize() [funct

Enviado: 30 Out 2015, 16:15
por valdeir2000
Se mesmo restaurando o backup dá esse erro, então o melhor é reiniciar.
Caso opte pela versão 2.x só me falar que tenho um módulo de auto backup.

Re: Erro depois da instalação : Notice: unserialize() [funct

Enviado: 30 Out 2015, 16:22
por chom007
To instalado o arquivo que comprei, pois não tenho muito conhecimento para mexer no esqueleto da loja, mas se continuar dando erro, vou instalar o opencart puro mesmo e tentar achar algum tema legal, mas o curioso é que da primeira vez que instalei não deu erro nenhum

Re: Erro depois da instalação : Notice: unserialize() [funct

Enviado: 30 Out 2015, 16:52
por chom007
Depois da décima reinstalação funcionou, a única coisa que fiz de diferente dessa vez, foi não desativar os registros globais que o manual pedia, não sei se foi isso, mas agora funcionou sem erros.


Obrigado amigo pela ajuda