Autor Zpráva
Marenek
Profil *
Ahoj, právě řeším ukládání chyb do databáze. Mám tento script:



error_reporting (E_ERROR or E_WARNING or E_PARSE);

function obsluha_chyb($errno, $errmsg, $filename, $linenum, $vars) {
if($errno==E_ERROR or $errno==E_WARNING or $errno==E_PARSE)
{
conn();
mysql_query("insert into sql_error (stranka, line, error, date) values ('".addslashes($filename)."', '".$linenum."', '".$errmsg."', NOW())") or die;
}
}
set_error_handler("obsluha_chyb");


Vše funguje až na jednu věc. Ukládá se mi do databáze i E_NOTICE, což nechci, protože to zbytečně hltí, chci jen ukládat fatální chyby (E_ERROR or E_WARNING or E_PARSE).

Nějak to ale nefunguje, ukládá to všechno, včetně E_NOTICE, nevíte kde je krpa?
Marenek
Profil *
Aha, tak ted mi to pro jistotu do databáze neuloží nic, ale umrtví se to (die) a chybu vypíše na obrazovku, což nechci, chci ji uložit do databáze.
Marenek
Profil *
A pokud dám error_reporting(1);

A odstraním ve funkci function obsluha_chyb tu podmínku if, tak mi to do databáze zase zapíše všechny NOTICE.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0