Avatar billede codemanager Nybegynder
23. marts 2004 - 19:55 Der er 7 kommentarer og
1 løsning

Hvordan kan jeg sende fejl

Hey

jeg kunne godt tænke mig og lave sådan at når der kommer fejl på min side sendes der en mail hvad det er for en fejl osv

de fejl jeg sankker om er dem i kan se her http://212.10.48.43/linkbasen/

nogle der kan hjælpe med det er helt tom
Avatar billede detox Nybegynder
23. marts 2004 - 20:26 #1
Der er mange gode muligheder for at lave errorhandling i php. Se et meget uddybende afsnit i manualen:
http://dk.php.net/errorfunc
Avatar billede codemanager Nybegynder
24. marts 2004 - 10:18 #2
Jeg har siddet og kigget på dette script fra php.net og det er vel bare det jeg skal bruge eller er jeg helt forkert på den

<?php
// we will do our own error handling
error_reporting(0);

// user defined error handling function
function userErrorHandler($errno, $errmsg, $filename, $linenum, $vars)
{
  // timestamp for the error entry
  $dt = date("Y-m-d H:i:s (T)");

  // define an assoc array of error string
  // in reality the only entries we should
  // consider are E_WARNING, E_NOTICE, E_USER_ERROR,
  // E_USER_WARNING and E_USER_NOTICE
  $errortype = array (
              E_ERROR          => "Error",
              E_WARNING        => "Warning",
              E_PARSE          => "Parsing Error",
              E_NOTICE          => "Notice",
              E_CORE_ERROR      => "Core Error",
              E_CORE_WARNING    => "Core Warning",
              E_COMPILE_ERROR  => "Compile Error",
              E_COMPILE_WARNING => "Compile Warning",
              E_USER_ERROR      => "User Error",
              E_USER_WARNING    => "User Warning",
              E_USER_NOTICE    => "User Notice",
              E_STRICT          => "Runtime Notice"
              );
  // set of errors for which a var trace will be saved
  $user_errors = array(E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE);
 
  $err = "<errorentry>\n";
  $err .= "\t<datetime>" . $dt . "</datetime>\n";
  $err .= "\t<errornum>" . $errno . "</errornum>\n";
  $err .= "\t<errortype>" . $errortype[$errno] . "</errortype>\n";
  $err .= "\t<errormsg>" . $errmsg . "</errormsg>\n";
  $err .= "\t<scriptname>" . $filename . "</scriptname>\n";
  $err .= "\t<scriptlinenum>" . $linenum . "</scriptlinenum>\n";

  if (in_array($errno, $user_errors))
      $err .= "\t<vartrace>" . wddx_serialize_value($vars, "Variables") . "</vartrace>\n";
  $err .= "</errorentry>\n\n";
 
  // for testing
  // echo $err;

  // save to the error log, and e-mail me if there is a critical user error
  error_log($err, 3, "/usr/local/php4/error.log");
  if ($errno == E_USER_ERROR) {
      mail("phpdev@example.com", "Critical User Error", $err);
  }
}


function distance($vect1, $vect2)
{
  if (!is_array($vect1) || !is_array($vect2)) {
      trigger_error("Incorrect parameters, arrays expected", E_USER_ERROR);
      return NULL;
  }

  if (count($vect1) != count($vect2)) {
      trigger_error("Vectors need to be of the same size", E_USER_ERROR);
      return NULL;
  }

  for ($i=0; $i<count($vect1); $i++) {
      $c1 = $vect1[$i]; $c2 = $vect2[$i];
      $d = 0.0;
      if (!is_numeric($c1)) {
          trigger_error("Coordinate $i in vector 1 is not a number, using zero",
                          E_USER_WARNING);
          $c1 = 0.0;
      }
      if (!is_numeric($c2)) {
          trigger_error("Coordinate $i in vector 2 is not a number, using zero",
                          E_USER_WARNING);
          $c2 = 0.0;
      }
      $d += $c2*$c2 - $c1*$c1;
  }
  return sqrt($d);
}

$old_error_handler = set_error_handler("userErrorHandler");

// undefined constant, generates a warning
$t = I_AM_NOT_DEFINED;

// define some "vectors"
$a = array(2, 3, "foo");
$b = array(5.5, 4.3, -1.6);
$c = array(1, -3);

// generate a user error
$t1 = distance($c, $b) . "\n";

// generate another user error
$t2 = distance($b, "i am not an array") . "\n";

// generate a warning
$t3 = distance($a, $b) . "\n";

?>
Avatar billede detox Nybegynder
24. marts 2004 - 10:26 #3
Ja, det ser ud til at kunne gøre det.
Avatar billede codemanager Nybegynder
24. marts 2004 - 11:20 #4
det virker bare ikke den sender ikke noget af sted
Avatar billede detox Nybegynder
24. marts 2004 - 11:23 #5
Og du har selvfølgelig indsat den rette e-mailadresse.
Avatar billede codemanager Nybegynder
24. marts 2004 - 11:28 #6
Ja det har jeg, kan det havde noget og gøre med at det køre på min ejen server
Avatar billede codemanager Nybegynder
24. marts 2004 - 20:09 #7
Nogle der kan hjælpe med det her
Avatar billede codemanager Nybegynder
29. marts 2004 - 10:59 #8
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester