Autor Zpráva
Pavel Prochazka.zde.cz
Profil *
Zdravim,
pri najeke chybe kterou jsem zapomel osetrit se me odesle email s popisem chyby.
Pouzivam na to standartni presmerovani obsluhy chyby na moji rutinu.
Problem je ze obcas je to docela nedostacujici informace.

function my_error_handler ($errno, $errstr, $errfile, $errline){

kdyz zjistim jen 4 parametry. Daji se jeste zjistit o pripadne chybe dalsi udaje?

Da se nejak i vypsat obsah vsech promennich, ktere bych si potom zaslal na email a mohl pozdeji lepe analizovat...
krteczek
Profil
$arrVars = array('POST', 'GET',...);
foreach($arrVars as $k => $f)
krteczek
Profil

<?php
$arrVars = array('POST', 'GET');//další proměnné lze přidat
$text = 'proměnné ze scriptu:';
foreach($arrVars as $k => $f)
{
foreach($f as $key = $foo)
{
$text .= " " . $f . '[' . $key . '] = ' . $foo;
}
}
echo $text;
?>

díky za opravu
buck
Profil *
Malá chybička

 foreach($f as $key => $foo) 
DoubleThink
Profil *
Da se nejak i vypsat obsah vsech promennich
Ano - je to pátý parametr funkce: $errcontext
Pavel Prochazka.zde.cz
Profil *
DoubleThink to je super v jedne promenne je vsechno pekne pohromade, ale je stim mensi problem....
nejde to pole cele vypsat pomoci:
$sError .="<p><b> Vypis promennych pomoci obsluhy vyjimek:</b><br> $errcontext</p>"; 

skusil jsem funkci od krtecka a neco dela ale pocese me to vypise error:
Invalid argument supplied for foreach()
ale nikde nevidim chybu
kod jsem si upravil takto:

function zjisti_all_promennych($errcontext){
$text = "";
foreach($errcontext as $k => $f){
foreach($f as $key => $foo){
$text .= "" . $f . '[' . $key . '] = ' . $foo." "; ;
}
}
return $text;
}


vidite tu nekde nejaky problemek?
Pavel Prochazka.zde.cz
Profil *
Vypada ze jsem na to asi prisel:
toto faka super:

function zjisti_all_promennych($errcontext){

$text = "";
foreach($errcontext as $k => $f){
$xx[$k]=$f;
if ($f == 1) break;
$text .= "$k > $f ;"."<br> ";
foreach($f as $key => $foo){
$xxx[$key]=$foo;
$text .= "&nbsp;$key > $foo ;"."<br> ";
foreach($foo as $key1 => $foo1){
$xxx1[$key1]=$foo1;
$text .= "&nbsp;&nbsp;$key1 > $foo1 ;"."<br> ";
}
}
}
return $text;
}
Pavel Prochazka.zde.cz
Profil *
Zdravim, ten posledni kod co jsem sem zaslal je desne nefunkcni.... pri hledani proc, jsem narazil na elegantnejsi reseni.
Pomoci jedne funkce se vypise cele pole do promenne, nebo na display. Potom to jeste zkonvertuji na html a nakonec zachovam formatovani a mam co co jsem presne chtel....
Mozna se to bude nekomu urcite hodit. Zde mate kod:

function zjisti_all_promennych($errcontext){
$text .= print_r($errcontext, true);
$text = ereg_replace(chr(10), '<br>', $text);
$text = ereg_replace(chr(32), '&nbsp;', $text);
return $text;
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: