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

    Non visualizzare Notice

    Buon giorno.
    E' possibile far in modo di non visualizzare a video le NOTICE tipo questa:
    codice:
    Notice: Undefined index: id in /var/www/html/intranet/disposizioni/page.php on line 34
    Vorrei far in modo che, nel caso in cui si verifichi questa situazione, eseguire un redirect ad una pagina tipo 404.

    Grazie mille.

  2. #2
    potrei utilizzare questa funzione http://php.net/manual/it/function.error-reporting.php

    ma credo che creerò una banalissima funzione che se verifica che l'id, o l'url è anomalo lo reindirizza ad una pagina 404.php

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2016
    Messaggi
    783
    Non dovresti gestire le notice con un errore 404.


    Solitamente in produzione si configura php in modo tale da non mostrare alcuni tipi di errori, questo si fa da php.ini (si può fare anche a runtime ma lasciamo perdere per adesso) tramite due parametri che sono:


    display_errors e error_reporting


    Qui le pagine della doc:
    http://php.net/manual/en/function.error-reporting.php
    http://php.net/manual/en/errorfunc.c...display-errors


    Quello che ti consiglio di fare su un sistema in produzione è impostare display_errors in modo da non far vedere nessun errore agli utenti ma mantenere l'error reporting attivo, in modo da poter loggare gli eventuali errori e correggerli.

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,344
    Quote Originariamente inviata da ANTAGONIA Visualizza il messaggio
    Buon giorno.
    E' possibile far in modo di non visualizzare a video le NOTICE tipo questa:
    codice:
    Notice: Undefined index: id in /var/www/html/intranet/disposizioni/page.php on line 34
    Vorrei far in modo che, nel caso in cui si verifichi questa situazione, eseguire un redirect ad una pagina tipo 404.

    Grazie mille.
    Non penso sia fattibile e anche se lo fosse non converrebbe farlo. Se bisogna nasconderlo in produzione, notice tindice che c’è un problema che conviene risolvere. Mettere la spazzatura sotto il tappeto non è la soluzione.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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 © 2024 vBulletin Solutions, Inc. All rights reserved.