Qual è il vantaggio di combinare un modulo con lo script di elaborazione php in una singola pagina utilizzando isset

0

Vorrei sapere i vantaggi dell'utilizzo di una singola pagina con lo script di elaborazione PHP e il modulo HTML utilizzando isset() anziché utilizzare semplicemente l'azione modulo con il metodo POST su una pagina per chiamare una pagina separata per l'elaborazione del contenuto del modulo presentato

Sembra che isset() possa causare problemi con valori nulli.

Qualcuno può chiarire i vantaggi, in particolare se ci sono problemi di sicurezza o problemi tra la chiamata di una pagina di elaborazione PHP da una pagina di modulo HTML e l'utilizzo di una singola pagina con elaborazione PHP, modulo HTML e isset() per determinare se il modulo viene visualizzato o il contenuto è stato elaborato?

    
posta kerry 15.10.2018 - 12:04
fonte

1 risposta

0

Non ci sono vantaggi o svantaggi sulla sicurezza.

Tecnicamente sono sempre due chiamate al server, una per caricare il modulo e una per elaborarla, non importa quanti file hai. Quindi è solo il modo di organizzare i tuoi file, nient'altro.

No, isset() non può causare problemi con valori nulli, poiché un normale modulo HTML non può inviare valori di qualsiasi tipo diversi da string - quindi non ci sarebbe un singolo valore null da gestire.

Cosa è molto importante capire: tutto potrebbe essere simulato.

  • il modulo potrebbe essere letto o potrebbe non essere
  • Il gestore può essere chiamato da un browser dalla pagina del modulo, oppure può essere chiamato da un bot con i campi del modulo completamente falsificati. Non c'è modo di dire una chiamata da un'altra.
  • il modulo potrebbe essere letto, ma i dati potrebbero essere manomessi, i campi rimossi o rinominati o modificati
  • alcuni tipi di demoni (in particolare le caselle di controllo) non vengono inviati dal modulo se non sono selezionati

Quindi dovresti trattare lo script del gestore come un'applicazione autosufficiente che non si fida di nulla inviato dal lato client. E, tra le altre cose, dovresti sempre controllare se il modulo è stato impostato, non importa se si tratta di un singolo script o di due separati.

Inoltre, non c'è alcun uso per isset() se hai il modulo e il codice di elaborazione su una singola pagina invece di avere due pagine. isset() è semplicemente irrilevante. Una volta che ne hai bisogno, ne hai bisogno per entrambe le implementazioni.

    
risposta data 15.10.2018 - 12:15
fonte

Leggi altre domande sui tag