Página 1 de 1

MySql Error Display

Enviado: 21 Nov 2018, 12:10
por reds
Ola pessoal,

Não vejo pq exibir o erro de conexão, e mesmo eu desativando a exibição de erros no painel, o erro de conexão é exibido mesmo assim.
Qual seria a forma aconselhável em não mostrar na tela o erro de conexão do Mysql e ou erros no qual é printado na tela informações de nível administrativo.

Estive olhando o manual e vi esses.
Código: Selecionar todos
<?php
// Desativar relatório de erros
error_reporting(0);

// Comunicar erros de runtime
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Comunicar todos os erros
error_reporting(E_ALL);

// Igual a error_reporting(E_ALL);
ini_set("error_reporting", E_ALL);

// Denunciar todos os erros, exceto E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
?> 
Mudei no "..\system\startup.php"

NO caso sempre que uma conexão com o mysql quebra ou esta fora de um nivel configurado é printado na tela as informações de conexão, como por exemplo o nome do usuário do sql.

Outra possibilidade aceitável, seria printar uma mensagem personalizada na tela "Ops!!! algo esta errado.", algo assim

Se alguém tiver uma dica,
Grato desde já!

Re: MySql Error Display

Enviado: 22 Nov 2018, 13:48
por Manoel Vidal
Olá @reds.

Na versão 3 esse problema foi resolvido através da atualização da biblioteca de conexão com o banco de dados, que faz o tratamento de todos os erros de conexão de modo a não exibir informações relevantes como acontece nas versões 1.5 e 2 do OpenCart.

Além do:
error_reporting(0);

Você pode adicionar antes dele:
ini_set('display_errors',0);
ini_set('display_startup_erros',0);


Espero ter ajudado. :)

Re: MySql Error Display

Enviado: 22 Nov 2018, 19:43
por reds
Obrigado pela dica @Manoel Vidal

Vou fazer um teste, abraço!