Suggerimento rapido registri di errori e-mail con PHP

Nel suggerimento rapido del video di oggi, esamineremo il processo di impostazione dei gestori di errori personalizzati con PHP. Lungo la strada, impareremo anche come registrare e inviare via e-mail quei potenziali errori a noi stessi. In questo modo, anche quando la tua applicazione web è stata distribuita, sarai il primo a sapere quando si verifica un errore.


Intro


Iscriviti alla nostra pagina YouTube per guardare tutti i tutorial video!

fonte

 Un errore (numero $) si è verificato in linea $ line e nel file: $ file. 

$ messaggio

"; $ email. ="
". print_r ($ vars, 1)."
"; $ headers = 'Content-type: text / html; charset = iso-8859-1'." \ r \ n "; // Invia l'errore a qualcuno ... error_log ($ email, 1, 'you @ youremail. com ', $ headers); // Assicurati di decidere come rispondere agli errori (dal lato dell'utente) // Fa eco a un messaggio di errore, o uccidi l'intero progetto. Fino a te ... // Il codice sottostante assicura che "moriamo" solo se l'errore era superiore a // solo un AVVISO. if (($ numero! == E_NOTICE) && (numero $ < 2048) ) die("There was an error. Please try again later."); // We should use our custom function to handle errors. set_error_handler('nettuts_error_handler'); // Trigger an error… (var doesn't exist) echo $somevarthatdoesnotexist;

Conclusione

Se decidi di impostare i tuoi gestori di errori, assicurati di:

  • Determina se o meno morire() e uccidere la pagina.
  • Fornire un certo livello di feedback per l'utente. Se c'è stato un errore fatale, faglielo sapere in qualche modo!
  • Non si desidera inviare messaggi di posta elettronica errori durante il debug. Puoi creare un $ di debug variabile che, se impostato su vero, ignoreremo il processo di invio di e-mail all'errore e, invece, riecheggeremo l'errore nella pagina. Se hai bisogno di uno snippet di codice per questo, faccelo sapere!