Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rejestrowanie bledow w dzienniku zdarzen
galthran
post 18.01.2005, 22:27:19
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.02.2003

Ostrzeżenie: (0%)
-----


Witam
Mam problem, otoz probowalem napisac skrypt ktory bedzie nawiazywal polaczenie z baza danych MySQL przy pomocy pakietu DB biblioteki PEAR a w razie bledu wyswietli na stronie stosowny komunikat oraz doda wpis z bledem do pliku log. Do tej pory wymyslilem cos takiego:
  1. <?php
  2.  
  3. define('path','Log/');
  4. require_once('PEAR.php'); 
  5. require_once('DB.php');
  6. require_once(path.'Log.php');
  7.  
  8. $user='xxxx';
  9. $passwd='xxxx';
  10. $host='localhost';
  11. $db_name='xxxx';
  12.  
  13. define(&#092;"LOG_TYPE\", \"file\"); 
  14. define(&#092;"LOG_NAME\", \"plik.log\"); 
  15. define(&#092;"LOG_MODE\", 0660); 
  16. define('LOG_USERNAME', '\"public user\"'); 
  17. define(&#092;"LOG_PRIORITY\", LOG_ERR); 
  18.  
  19.  
  20. $conf = array('mode' => LOG_MODE, 'timeFormat' => '%d %B %Y, %H:%M');
  21.  
  22. $logObj = &Log::singleton(LOG_TYPE, LOG_NAME, LOG_USERNAME, $conf, LOG_PRIORITY);
  23.  
  24. $dsn=&#092;"mysql://$user:$passwd@tcp($host)/$db_name\";
  25.  
  26. class mojObiekt extends PEAR {
  27. function mojObiekt($dsn) {
  28. $this->setErrorHandling(PEAR_ERROR_CALLBACK, array(&$this, 'mojObiektObslugaBledow'));
  29. if(!DB::isError($db = $this->polaczenie($dsn))) {
  30. print $db;
  31. }
  32. }
  33. function polaczenie($dsn) {
  34. return DB::connect($dsn);
  35. }
  36. function mojObiektObslugaBledow($error) {
  37. global $logObj;
  38. $logObj->log($error->getMessage(), LOG_ERR);
  39. echo('<b>Wystąpił błąd:</b> '.$error->getMessage());
  40. }
  41. }
  42. $test = new mojObiekt($dsn);
  43. $logObj->close();
  44.  
  45. ?>


Wiem ze to co jest wyzej jest bez sensu, ale chcialem pokazac wam przynajmniej ide jak chcialbym to zrobic jezeli oczywiscie sie tak da. Jezeli macie jakies pomysly to bardzo prosze o pomoc.
Z gory wielkie dzieki
POZDRAWIAM


--------------------
Hardware: Celeron D 3,06GHz,GigaByte GA-8I945GMF Intel 945 Express Chipset,512 DDR2,WDC 80GB,Nagrywarka Lite-On,Ruter Edimax + Modem ADSL
Software: Apache 2.0.49,php-5.0.ORC3,MySQL-5.0.24,phpMyAdmin-2.8.2.1,Dreamweaver 2004 Mx,j2eesdk-1_4_2,IBM Eclipse-SDK-3.0.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 21:39