Записване на грешките. Как?

misho

Registered
Ще пускам един сайт и искам, ако някъде се получава грешка, да не излизат разни надписи по сайта с предупреждения, а грешките да се записват някъде. Как може да стане това?„
Например, този код:
$result = mysql_query($query) or die(mysql_error());
Вместо да ми извежда грешката как ще стане да я записва някъде?
 
Код:
function logger($zaqvka){
$ip = $_SERVER['REMOTE_ADDR'];
$time = date("d.m.Y, H:i:s");
$all = "MySql ЕROR[$zaqvka/$ip/$time]";
$file = fopen("eror.txt", 'a');
fwrite($file, "$all\r\n");
fclose($file);
}
$sql = "SELECT * FROM `news`";
mysql_query($sql) or die (logger($sql));
нещо такова може да добавиш и самата грешка да се записва
 
Това не записва ли всички заявки? Може ли пример как ще стане да записва само заявките, които са дали грешка и, разбира се, самата грешка!
 
в момента не ми се ръчка php-то, но все си мисля, че с mysql_errno ще си свършиш по-добра работа и чак след това да записваш грешките...

А това, което ти е дал sorRy, ще ти записва каква е заявката, която се е опитал да изпълни даден потребител, но няма да записва каква е грешката :)
 
Управление на грешките
можеш да позлваш: set_error_handler()
http://www.php.net/manual/en/function.set-error-handler.php

като си зададеш твоя фукнция която да обработва грешките, и тази функция да ти ги записва в някакъв текстов файл...

аз лично бих направил така, виж примера който е даден ще се орентираш по-лесно
 
това което съм му дал ще запише заявката ако тя даде грешка и казах че може да си добави и самата грешка
 

Back
Горе