Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Script per gestire qualsiasi errore...

    Ciao a tutti,

    esiste con php la possibilità di includere uno script per fare in modo che vengano gestiti gli errori? Sarebbe ideale bloccare l'esecuzione del codice e... mostrare una "finestra" apposita..

    si può fare?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    il più semplice
    Codice PHP:
    function my_handler($log_level$log_text$error_file$error_line){
            echo
    "Errore nella pagina in corso, log di Debug creato: riga $error_line [$log_text - $error_line] in $error_file
    "
    );
    }
    $handle set_error_handler("my_handler"); 
    poi la funzione my_handler te la gestisci te, fai che invii una mail, o robe del genere, come ti pare

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  4. #4
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da thitan
    il più semplice
    Codice PHP:
    function my_handler($log_level$log_text$error_file$error_line){
            echo
    "Errore nella pagina in corso, log di Debug creato: riga $error_line [$log_text - $error_line] in $error_file
    "
    );
    }
    $handle set_error_handler("my_handler"); 
    poi la funzione my_handler te la gestisci te, fai che invii una mail, o robe del genere, come ti pare
    la funzione posso inserirla in tutte le pagine tramite un include?

    è indifferente la riga nel quale viene inserita? (oppure deve stare in ultima posizione?)

    mi fareste un esempio "pratico" di come si usa?

  5. #5
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    Originariamente inviato da henry78
    la funzione posso inserirla in tutte le pagine tramite un include?

    è indifferente la riga nel quale viene inserita? (oppure deve stare in ultima posizione?)
    no bhè andrebbe in prima posizione, tutti gli errori che si verificano prima che lanci l'handler vengono stampati a video

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  6. #6
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da thitan
    no bhè andrebbe in prima posizione, tutti gli errori che si verificano prima che lanci l'handler vengono stampati a video

    mi faresti un esempio "pratico" di come si usa?

  7. #7
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    Originariamente inviato da henry78
    mi faresti un esempio "pratico" di come si usa?
    lo metti all'inizio di ogni pagina php...
    anche per include..

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  8. #8
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da thitan
    lo metti all'inizio di ogni pagina php...
    anche per include..

    $log_level, $log_text, $error_file, $error_line sono "parole chiave" ?

    io inserisco nell'include la funzione:

    function my_handler($log_level, $log_text, $error_file, $error_line){
    echo"Errore nella pagina in corso, log di Debug creato: riga $error_line [$log_text - $error_line] in $error_file
    ");
    }
    $handle = set_error_handler("my_handler");


    e nella pagina.. non devo richiamarla in alcun modo?

  9. #9
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    Originariamente inviato da henry78
    $log_level, $log_text, $error_file, $error_line sono "parole chiave" ?

    io inserisco nell'include la funzione:

    function my_handler($log_level, $log_text, $error_file, $error_line){
    echo"Errore nella pagina in corso, log di Debug creato: riga $error_line [$log_text - $error_line] in $error_file
    ");
    }
    $handle = set_error_handler("my_handler");


    e nella pagina.. non devo richiamarla in alcun modo?
    la richiama in automatico quando setti l'handler
    $handle = set_error_handler("my_handler");

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  10. #10
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    grazie!

    la provo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.