Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    157

    inviare una email quando la pagina crasha

    ragazzi il titolo dice tutto: Vorrei fare in modo che quando uno script in php da un errore e interompe l'esecuzione (fatal error, NO Warning) mi si esegue una funzione.

    Che mi sapete dire?

    ad esempio mi immagino che esista qualcosa da dichiarare all'inizio della pagina tipo

    se_succede_errore_fai questo(){

    mail(destinatario,"oggetto","la pagina tot tot ha crashato",mittente);

    }

    Esiste un modo? Ho cercato un po ma non ho trovato niente

    Grazie

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    La funzione che ti serve è questa:

    http://fr.php.net/manual/it/function...or-handler.php

    inoltre se guardi nei commenti dovrebbe esserci qualcosa che fa quello che chiedi, prova a cercare "adminEmail" in quella pagina.

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    157
    grazie gianiaz, in linea di massima funziona, solo che mi invia solo i notice, mentre quando la pagina crashia realmente non mi invia la mail.

    Forse ho qualche impostazione strana io sul php.ini, oppure non supporta
    ob_start() e ob_end_flush(), funzioni che ho usato per evitare problemi nel redirect. Che tu sappia, e considerando il fatto che tutta la gestione degli errori la posiziono sopra ad ob_start(),
    la funzione set_error_handler ne risente?

    ti posto un piccolo esempio:

    Codice PHP:
    function myErrorHandler ($errno$errstr$errfile$errline) {


    mail("indirizzio","oggetto","messaggio","intestazioni");

    }

    $old_error_handler set_error_handler("myErrorHandler");

    ob_start();

    pagina.. pagina.. 

    pagina.. pagina... 

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    purtroppo non ho esperienza in merito, l'unica cosa che ti posso consigliare è leggere il commento di "smp at ncoastsoft dot com" sempre nella stessa pagina.

    Fa un uso dell'ob_start e ob_end_flush, forse riesci a capire cos'ha di simile con il tuo...

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.