Visualizzazione risultati 1 fino 3 di 3

Discussione: error handler

  1. #1
    Guest

    Predefinito error handler

    Salve.
    In merito al post precedente (http://forum.altervista.org/showthread.php?t=56464) ho cercato qualcosa su internet per la gestione degli errori (quello che volevo fare nel post precedente) ed ho trovato una cosa interessante su php.net e su http://www.zend.com/zend/spotlight/error.php che spiega come gestire gli errori. Ora io ho fatto come dicono loro cioè:

    error_reporting(0);
    set_error_handler('errorHandler');

    function errorHandler( $errno, $errstr, $errfile, $errline, $errcontext) {
    echo 'In'.__FUNCTION__ . '() alla linea ' . __LINE__ ."<br />
    Numero errore: $errno<br />
    Non so cosa: $errstr <br />
    File: $errfile<br />
    Linea: $errline<br />
    ";
    }

    eppure quando faccio un errore nel codice mi dà sempre la stessa info (e non la mia) ma perchè mai? tra le altre cose mi dà errore sebbene io abbia esplicitamente chiesto di non riportarli (error_reporting(0))
    cosa mi sfugge?

  2. #2
    Ospite Guest

    Predefinito

    Prova così:
    Codice PHP:
    <?
    error_reporting
    (0);
    trigger_error ("", E_USER_WARNING);
    function
    gestore($tipoerrore,$messaggioerrore,$scripterrato,$rigaerrore){
    echo
    "Numero errore: $tipoerrore<br>"
    echo "Messaggio: $messaggioerrore <br />"
    echo "File: $scripterrato<br>";
    Linea: "$rigaerrore<br>";
    set_error_handler("gestore");
    ?>

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da probid
    Prova così:
    Codice PHP:
    <?
    error_reporting
    (0);
    trigger_error ("", E_USER_WARNING);
    function
    gestore($tipoerrore,$messaggioerrore,$scripterrato,$rigaerrore){
    echo
    "Numero errore: $tipoerrore<br>"
    echo "Messaggio: $messaggioerrore <br />"
    echo "File: $scripterrato<br>";
    Linea: "$rigaerrore<br>";
    set_error_handler("gestore");
    ?>
    ho messo la graffa di chiusura dopo linea ma non va lo stesso
    Codice:
    error_reporting(0);
    trigger_error ("", E_USER_WARNING);
    function errorHandler( $errno, $errstr, $errfile, $errline, $errcontext) {
      echo 'In'.__FUNCTION__ . '() alla linea ' . __LINE__ ."<br />" .
      "Numero errore:  $errno<br />
      Non so cosa: $errstr <br />
      File: $errfile<br />
      Linea: $errline<br />
      Context: $errcontext<br />";
    }
    set_error_handler('errorHandler');
    avevo pensato magari che la definizione della funzione dovesse andare prima dell'utilizzo della stessa ma...

    <edit>Parse error: parse error in [path]....insordfor.php on line 82

    questo è l'errore
    </edit>
    Ultima modifica di demenziale : 01-09-2006 alle ore 18.23.35

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •