Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Bład
Forum PHP.pl > Forum > Przedszkole
patryk9200
dlaczego gdy chcę zrzucić zawartość tablicy w ten sposób
  1. $Post = var_dump ($_POST);
to gdy próbuję użyć gdzie indziej zmiennej $Post to jest ona pusta? kod skryptu
  1. <?php
  2.  
  3. function SendErrorInfo ($email, $waga, $errstr, $errfile, $errline, $Post, $Get)
  4. {
  5. global $Post; global $Get;
  6. $url_path = parse_url($_SERVER['SERVER_NAME']); // pobieramy ciąg znaków składający się na adres domeny
  7. $url = ' http://'.$url_path['path'].$_SERVER['REQUEST_URI']; // pobieramy ciąg znaków składający się na adres domeny
  8. // temat
  9. $subject = 'System Error Reporting';
  10.  
  11. // wiadomołę
  12. $Post = var_dump ($_POST); $Get = var_dump ($_GET);
  13. $message = '
  14. <html>
  15. <head>
  16. <title>System Error Reporting</title>
  17. </head>
  18. <body><center>
  19. <b><font color="red">################# ERROR ###################<font></b><br><br>
  20. <b>Data wystpienia błędu:</b> '.date("d-m-Y").'<br>
  21. <b>Godzina:</b> '.date("H:i:s").'<br>
  22. <b>Typ błędu:</b> '.$waga.'<br>
  23. <b>Komunikat błędu:</b> '.$errstr.'<br>
  24. <b>Plik w którym wystąpił błęd:</b> '.$errfile.'<br>
  25. <b>Linia w której wystąpił błęd:</b> '.$errline.'<br>
  26. <b>Adres URL wystąpienia błędu:</b> '.$url.'<br>
  27.  
  28. <textarea name="POST"><--!'.$Post.'--></textarea><br>
  29. <textarea name="GET"><--!'.$Get.'--></textarea><br>
  30. </body>
  31. </html>
  32. ';
  33.  
  34. $headers = 'MIME-Version: 1.0' . "\r\n";
  35. $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  36. $headers .= 'From: System Error Reporting <'.$email.'>' . "\r\n";
  37.  
  38. // Wys__anie e-maila
  39. mail($email, $subject, $message, $headers);
  40. }
  41.  
  42.  
  43. //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  44. function LogErr($errno, $errstr, $errfile, $errline)
  45. {
  46.  
  47. $waga = 0;
  48. $url_path = parse_url($_SERVER['SERVER_NAME']); // pobieramy ciąg znaków składający się na adres domeny
  49. $url = ' http://'.$url_path['path'].$_SERVER['REQUEST_URI']; // pobieramy ciąg znaków składający się na adres domeny
  50. switch ($errno) {
  51. case E_WARNING: $waga = ' E_WARNING '; $blad = TRUE; $typ = ' <b>Waga błędu</b> E_WARNING</b>'; break;
  52. case E_NOTICE: $waga = ' E_NOTICE '; $blad = TRUE; $typ =' <b>Waga błędu</b> E_NOTICE</b>'; break;
  53. case E_USER_ERROR: $waga = ' E_USER_ERROR '; $blad = TRUE; $typ =' <b>Waga błędu</b> E_USER_ERROR</b>'; break;
  54. case E_USER_WARNING: $waga = ' E_USER$blad = TRUE; _WARNING '; $blad = TRUE; $typ =' <b>Waga błędu</b> E_USER_WARNING</b>'; break;
  55. case E_USER_NOTICE: $waga = ' E_USER_NOTICE '; $blad = FALSE; $typ =' <b>Waga błędu</b> E_USER_NOTICE</b>'; break;
  56. }
  57. if ($blad == TRUE)
  58. {
  59.  
  60. echo '<html><head><TITLE>Wystąpił błąd!</title>
  61. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8"></head>
  62. <h3>Wystąpił błąd</h3> <font color="red">';
  63. echo $typ;
  64. echo ' </font><br>';
  65.  
  66. $errstr = strtr($errstr, array('Undefined variable' => 'Niezdefiniowana zmienna', 'Failed opening' => 'Bład otwarcia',
  67. 'failed to open stream' => 'nie udało sić otworzyć strumienia', 'Cannot redeclare' => 'Nie można ponownie zgłosić funkcji',
  68. 'previously declared' => 'wcześniej zgłoszona była ', ' in ' => ' w ', 'Undefined index' => 'Niezdefiniowany index',
  69. 'No such file or directory' => 'Nie ma takiego pliku w katalogu', 'for inclusion' => 'do dołęczenia',
  70. 'Use of undefined constant' => 'Użyta niezdefiniowana stała', 'Wrong parameter count for mysql()' => 'Błędny parametr dla mysql()',
  71. 'A session had already been started' => 'Sesja już się rozpoczęła', 'ignoring' => 'zignorowano'));
  72.  
  73. echo (' <b>Komunikat o błędzie: </b>'.$errstr.'</b><br>');
  74. echo (' <b>Plik z błędem: </b>'.$errfile.'</b><br>');
  75. echo ' <b>Wiersz z błędem: </b>'.$errline.'</b>';
  76.  
  77. $Post = var_dump ($_POST); $Get = var_dump ($_GET);
  78. $dopisz = '
  79.  
  80. //################# ERROR ###################
  81. Data wystąpienia błędu: '.date('d-m-Y').'
  82. Godzina: '.date('H:i:s').'
  83. Typ błędu: '.$waga.'
  84. Komunikat błędu: '.$errstr.'
  85. Plik w którym wystąpił błąd: '.$errfile.'
  86. Linia w której wystąpił błąd: '.$errline.'
  87. Adres URL wystąpienia błędu:'.$url.'
  88. Zawartość tablicy _POST'.$Post.'
  89.  
  90. Zawartość tablicy _GET'.$Get;
  91.  
  92. $file = fopen('./error/LOG_'.date("H:i:s").'_'.date("d-m-Y").'.error', "a"); flock($file, 2); fwrite($file, $dopisz); flock($file, 3);
  93. fclose($file);
  94. SendErrorInfo ('support@autos24.pl', $waga, $errstr, $errfile, $errline, $Post, $Get);
  95.  
  96.  
  97. }
  98.  
  99. }
  100. //%%%%%%%%%%%%%%%%%%%% Własne błędy %%%%%%%%%%%%%%%%%%%%%%%
  101.  
  102. function ErrorReport ($plik, $akcja, $errortype, $errorline)
  103. {
  104. $url_path = parse_url($_SERVER['SERVER_NAME']); // pobieramy ciąg znaków składający się na adres domeny
  105. $url = ' http://'.$url_path['path'].$_SERVER['REQUEST_URI']; // pobieramy ciąg znaków składający się na adres domeny
  106. $dopisz = " Data wystąpienia błędu: ".date("d-m-Y")."
  107. Godzina: ".date("H:i:s")."
  108. Typ błędu: ".$errortype."
  109. Plik w którym wystąpił błęd: ".$plik."
  110. Linia w której wystąpił błęd: ".$errorline."
  111. Adres URL wystąpienia błędu:".$url;
  112. $file = fopen('./error/'.date("H:i:s").'_'.date("d-m-Y").'.error', "a");
  113. flock($file, 2);
  114. fwrite($file, $dopisz);
  115. flock($file, 3);
  116. fclose($file);
  117. eval ($akcja);
  118. SendErrorInfo ('support@autos24.pl', $waga, $errstr, $errfile, $errline);
  119. }
  120. ?>
dodatkowo po przeparsowaniu pliku po Wiersz z błędem: </b>'.$errline.'</b>' dostaję właśnie tą tablice?
Darti
a co zwraca var_dump questionmark.gif poczytaj dokladnie manual ...
patryk9200
Cytat(Darti @ 21.08.2009, 00:26:48 ) *
a co zwraca var_dump questionmark.gif poczytaj dokladnie manual ...

szukam coś jak print_r tylko muszę zawartość wsadzić do zmiennej,...
Darti
no to użyj print_r($tablica,true) i dostaniesz to co chciales ...
batman
Rozwiązanie błędu...

Proszę wysłać do dowolnego moderatora/opiekuna propozycję poprawnego tematu. Do tego czasu temat zamykam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.