dlaczego gdy chcę zrzucić zawartość tablicy w ten sposób
to gdy próbuję użyć gdzie indziej zmiennej $Post to jest ona pusta? kod skryptu
<?php
function SendErrorInfo ($email, $waga, $errstr, $errfile, $errline, $Post, $Get)
{
$url_path = parse_url($_SERVER['SERVER_NAME']); // pobieramy ciąg znaków składający się na adres domeny $url = ' http://'.$url_path['path'].$_SERVER['REQUEST_URI']; // pobieramy ciąg znaków składający się na adres domeny
// temat
$subject = 'System Error Reporting';
// wiadomołę
$message = '
<html>
<head>
<title>System Error Reporting</title>
</head>
<body><center>
<b><font color="red">################# ERROR ###################<font></b><br><br>
<b>Data wystpienia błędu:</b> '.date("d-m-Y").'<br> <b>Godzina:</b> '.date("H:i:s").'<br> <b>Typ błędu:</b> '.$waga.'<br>
<b>Komunikat błędu:</b> '.$errstr.'<br>
<b>Plik w którym wystąpił błęd:</b> '.$errfile.'<br>
<b>Linia w której wystąpił błęd:</b> '.$errline.'<br>
<b>Adres URL wystąpienia błędu:</b> '.$url.'<br>
<textarea name="POST"><--!'.$Post.'--></textarea><br>
<textarea name="GET"><--!'.$Get.'--></textarea><br>
</body>
</html>
';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: System Error Reporting <'.$email.'>' . "\r\n";
// Wys__anie e-maila
mail($email, $subject, $message, $headers); }
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function LogErr($errno, $errstr, $errfile, $errline)
{
$waga = 0;
$url_path = parse_url($_SERVER['SERVER_NAME']); // pobieramy ciąg znaków składający się na adres domeny $url = ' http://'.$url_path['path'].$_SERVER['REQUEST_URI']; // pobieramy ciąg znaków składający się na adres domeny
switch ($errno) {
case E_WARNING: $waga = ' E_WARNING '; $blad = TRUE; $typ = ' <b>Waga błędu</b> E_WARNING</b>'; break;
case E_NOTICE: $waga = ' E_NOTICE '; $blad = TRUE; $typ =' <b>Waga błędu</b> E_NOTICE</b>'; break;
case E_USER_ERROR: $waga = ' E_USER_ERROR '; $blad = TRUE; $typ =' <b>Waga błędu</b> E_USER_ERROR</b>'; break;
case E_USER_WARNING: $waga = ' E_USER$blad = TRUE; _WARNING '; $blad = TRUE; $typ =' <b>Waga błędu</b> E_USER_WARNING</b>'; break;
case E_USER_NOTICE: $waga = ' E_USER_NOTICE '; $blad = FALSE; $typ =' <b>Waga błędu</b> E_USER_NOTICE</b>'; break;
}
if ($blad == TRUE)
{
echo '<html><head><TITLE>Wystąpił błąd!</title> <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=utf-8"></head>
<h3>Wystąpił błąd</h3> <font color="red">';
$errstr = strtr($errstr, array('Undefined variable' => 'Niezdefiniowana zmienna', 'Failed opening' => 'Bład otwarcia', 'failed to open stream' => 'nie udało sić otworzyć strumienia', 'Cannot redeclare' => 'Nie można ponownie zgłosić funkcji',
'previously declared' => 'wcześniej zgłoszona była ', ' in ' => ' w ', 'Undefined index' => 'Niezdefiniowany index',
'No such file or directory' => 'Nie ma takiego pliku w katalogu', 'for inclusion' => 'do dołęczenia',
'Use of undefined constant' => 'Użyta niezdefiniowana stała', 'Wrong parameter count for mysql()' => 'Błędny parametr dla mysql()',
'A session had already been started' => 'Sesja już się rozpoczęła', 'ignoring' => 'zignorowano'));
echo (' <b>Komunikat o błędzie: </b>'.$errstr.'</b><br>'); echo (' <b>Plik z błędem: </b>'.$errfile.'</b><br>'); echo ' <b>Wiersz z błędem: </b>'.$errline.'</b>';
$dopisz = '
//################# ERROR ###################
Data wystąpienia błędu: '.date('d-m-Y').' Godzina: '.date('H:i:s').' Typ błędu: '.$waga.'
Komunikat błędu: '.$errstr.'
Plik w którym wystąpił błąd: '.$errfile.'
Linia w której wystąpił błąd: '.$errline.'
Adres URL wystąpienia błędu:'.$url.'
Zawartość tablicy _POST'.$Post.'
Zawartość tablicy _GET'.$Get;
SendErrorInfo ('support@autos24.pl', $waga, $errstr, $errfile, $errline, $Post, $Get);
}
}
//%%%%%%%%%%%%%%%%%%%% Własne błędy %%%%%%%%%%%%%%%%%%%%%%%
function ErrorReport ($plik, $akcja, $errortype, $errorline)
{
$url_path = parse_url($_SERVER['SERVER_NAME']); // pobieramy ciąg znaków składający się na adres domeny $url = ' http://'.$url_path['path'].$_SERVER['REQUEST_URI']; // pobieramy ciąg znaków składający się na adres domeny
$dopisz = " Data wystąpienia błędu: ".date("d-m-Y")." Godzina: ".date("H:i:s")." Typ błędu: ".$errortype."
Plik w którym wystąpił błęd: ".$plik."
Linia w której wystąpił błęd: ".$errorline."
Adres URL wystąpienia błędu:".$url;
$file = fopen('./error/'.date("H:i:s").'_'.date("d-m-Y").'.error', "a"); SendErrorInfo ('support@autos24.pl', $waga, $errstr, $errfile, $errline);
}
?>
dodatkowo po przeparsowaniu pliku po Wiersz z błędem: </b>'.$errline.'</b>' dostaję właśnie tą tablice?