Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128

    Personalizzare errori php si può?

    mmm.. allora questa è la mia domanda.. si possono personalizzare gli errori generati in una pagina php?
    mi spiego meglio... non intendo quelli del server, 404 etc.. ma proprio quelli php, cioè per esempio io includo un file dentro una pagina con

    Codice PHP:
    <?php include 'file.php'?>
    se questo file non esiste di solito esce il seguente errore

    codice:
     	
    Warning: main(file.php) [function.main]: failed to open stream: No such file or directory in /web/htdocs/www.dominio.org/home/file.php on line 7
    
    Warning: main() [function.include]: Failed opening 'file.php' for inclusion (include_path='.:/php/lib/php/') in /web/htdocs/www.dominio.org/home/file.php on line 7
    questo è un esempio, mettendo una linea a caso del codice in php...

    è possibile personalizzare questo errore?? cioè decidere noi cosa scrviere e/o mostrare in caso succeda questo?


    grazie


  2. #2

  3. #3
    Io invece ti suggerisco di provare questa porzione di codice che ho trovato tempo fa, ma che non ho mai testato: così mi dici se funzia

    Codice PHP:
        function exceptions_error_handler($severity$message$filename$lineno) {
          if (
    error_reporting() == 0) {
            return;
          }
          if (
    error_reporting() & $severity) {
            throw new 
    ErrorException($message0$severity$filename$lineno);
          }
        }
        
    set_error_handler('exceptions_error_handler');

        function 
    debug_exception_handler($ex) {
          echo 
    "<p style=\"padding:50px; border: solid 1px #FF0000; font-family: monospace; \">";
          echo 
    "[b]Error :[/b]".$ex->getMessage()."
    "
    ;
          echo 
    "[b]Code :[/b]".$ex->getCode()."
    "
    ;
          echo 
    "[b]File :[/b]".$ex->getFile()."
    "
    ;
          echo 
    "[b]Line :[/b]".$ex->getLine()."

    "
    ;
          echo 
    nl2br($ex->getTraceAsString())."</p>";
          exit;
        }
        
    set_exception_handler('debug_exception_handler'); 

  4. #4

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.