Visualizzazione risultati 1 fino 5 di 5

Discussione: Gestione errori

  1. #1
    pokestudio non č connesso Altervistiano Junior
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    547

    Predefinito Gestione errori

    Salve, per necessitą di debugging ho bisogno che tutti gli errori riportati da php siano loggati in un file anzichč non essere mostrati. Ho provato con il file .htaccess a impostare "display_errors" a off ma non funziona, stessa cosa con ini_set(). Inoltre pare che non sia possibile impostare una pagina di errore al di fuori della 404 Not Found, come mai?
    C'č un modo per non mostrare gli errori all'utente mentre allo stesso tempo salvarli in un log?
    Dal server 5 con amore

  2. #2
    Guest

    Predefinito

    consiglio una letta a queste funzioni:
    - http://it.php.net/manual/it/function...or-handler.php
    - http://it.php.net/manual/it/function...-reporting.php

    e occhio che il file con gli errori fa presto a diventare enorme!

  3. #3
    L'avatar di Gianluca
    Gianluca non č connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    In merito alla questione legata alle pagine di errore esiste la possibilitą di customizzare le pagine con la direttiva ErrorDocument in .htaccess, e comunque č ugualmente possibile anche senza toccare l'.htaccess impostare delle pagine d'errore in .php (vedi faq)
    Gianluca

  4. #4
    pokestudio non č connesso Altervistiano Junior
    Data registrazione
    16-01-2004
    Residenza
    127.0.0.1
    Messaggi
    547

    Predefinito

    Citazione Originalmente inviato da Gianluca Visualizza messaggio
    In merito alla questione legata alle pagine di errore esiste la possibilitą di customizzare le pagine con la direttiva ErrorDocument in .htaccess, e comunque č ugualmente possibile anche senza toccare l'.htaccess impostare delle pagine d'errore in .php (vedi faq)
    A questo ci avevo pensato ma poichč per provare usavo header() di PHP la pagina eseguita diventava la pagina d'errore. Quindi ho capito che posso comunque fare un redirect ad una pagina e impostare l'header dell'errore che voglio

    Citazione Originalmente inviato da Inverno Visualizza messaggio
    consiglio una letta a queste funzioni:
    - http://it.php.net/manual/it/function...or-handler.php
    - http://it.php.net/manual/it/function...-reporting.php

    e occhio che il file con gli errori fa presto a diventare enorme!
    Poichč il debug iniziale dell'applicazione dovrei farlo in locale, gli eventuali errori di sintassi dovrebbero essere risolti comunque. Quello che voglio č nascondere errori come una connessione fallita al database o qualunque cosa che potrebbe portare all'exploit dello script. Settare un error handler non so quanto mi possa aiutare perchč non gestisce errori fatali...
    Basterebbe soltanto impostare due semplici direttive che non possono in alcun modo (credo) essere dannose
    Dal server 5 con amore

  5. #5
    Guest

    Predefinito

    ma gli errori "fatali" devono essere evitati in un buon script, infatti in nessun caso l'engine php usa funzioni definite dall'utente quando il suo stato č "instabile" (come in caso di errori fatali)

    Mettici qualche controllo... questo intendo. Usa l'error handler o usa le exception.
    esempio:
    Codice:
    <?php
    // nessun errore a schermo
    error_reporting (0);
    
    try
    {
      $connection = mysql_connect(...);
      if ($connection === false)
      {
        throw new Exception('Connessione al db mysql fallita');
      }
    
       mysql_close($connection);
    }
    catch (Exception $e)
    {
      echo "Errore !";
    }
    
    ?>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •