Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Funzione errori da PHP in ASP

    Ciao.

    Sapete aiutarmi a tradurre da PHP in ASP/VBScript questa funzione per la gestione degli errori, che invia tramite email, le informazioni sull'errore appena avvenuto ?:

    codice:
    $arrErrorType = array(E_ERROR => "E_ERROR [1] (Fatal run-time errors)",  
                                        E_WARNING => "E_WARNING [2] (Run-time warnings)",                      
                                        E_PARSE => "E_PARSE [4] (Compile-time parse errors)",                      
                                        E_NOTICE => "E_NOTICE ([8] Run-time notices)",                      
                                        E_CORE_ERROR => "E_CORE_ERROR [16] (Fatal errors that occur during PHP's initial startup)",                                                          E_CORE_WARNING => "E_CORE_WARNING [32] (Warnings that occur during PHP's initial startup)",                      
                                        E_COMPILE_ERROR => "E_COMPILE_ERROR [64] (Fatal compile-time errors)",                                                          E_COMPILE_WARNING => "E_COMPILE_WARNING [128] (Compile-time warnings)",                      
                                        E_USER_ERROR => "E_USER_ERROR [256] (User-generated error message)",                      
                                        E_USER_WARNING => "E_USER_WARNING [512] (User-generated warning message)",                     
                                        E_USER_NOTICE => "E_USER_NOTICE [1024] (User-generated notice message)");  
    
    function errorHandler($errno, $errstr, $errfile, $errline)
    
    {  
    
    global $arrErrorType;   
    
    if (isset($arrErrorType[$errno])) $strType = $arrErrorType[$errno];  
    
    else $strType = "Unknown error [$errno]";   
    
    $strMsg = "--- $strType ---\nError: $errstr\nFile: \"$errfile\"\nLine: $errline";   
    
    // 'Return-Path:' per hosting Windows  
    ini_set("sendmail_from", "noreply@error-report.com");   
    
    $headers = "From: Error Report <noreply@error-report.com>\n";  
    $headers .= "Content-Type: text/plain; charset=\"utf-8\"\n";  
    $headers .= "Content-Transfer-Encoding: 8bit\n";  
    $headers .= "X-Mailer: PHP " . phpversion();   
    
    mail("my-email@my-domain.com", "Error Report", $strMsg, $headers, "-fnoreply@error-report.com");
    
    }  
    
    error_reporting(E_ALL);set_error_handler("errorHandler");
    Questo metodo si sostituisce alla gestione di default che, come in tutti i linguaggi lato-server, invia invece le informazioni sull'errore direttamente al browser.

    Quando si verifica un errore, PHP invoca la funzione impostata con set_error_handler() (in questo caso errorHandler()) e passa le informazioni sull'errore corrente tramite i parametri $errno, $errstr, $errfile e $errline .

    Potete aiutarmi?
    Grazie

  2. #2
    con on error resume next intercetti l'errore

    if err.number>0 then 'c'č stato un errore

    e all'interno dell'if ti invii l'email


    l'oggetto err ha delle proprieta, se cerchi su internet trovi

    la traduzione di quello script non la consiglierei

  3. #3
    Non ti interessa darmi una mano a scrivere questa funzione in asp/vbscript?

  4. #4
    tič 1 minuto di ricerca su google e te l'ho trovata bella che pronta:

    http://www.morpheusweb.it/html/manua...orhandling.asp

  5. #5
    Sei un mago Santino... ma questo script lo inserisco all'interno delle pagine asp come un include?

  6. #6
    allora,

    la sub/End sub te la includi come ti pare (controlla solo che l'oggetto email che usa l'abbia anche tu sul server)

    poi l'if/end if lo devi mettere in ogni punto in cui pensi ci possa essere un errore....

    che ne so, all'apertura di un recordset, l'invio di una email o quant'altro....

    es:
    codice:
    rs.open sql,conn,1,1
    if err.number<>0 then
    ...
    end if
    
    
    objEmail.send
    if err.number<>0 then
    ...
    end if




    ps: non sono un mago, basta cercare

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.