¿Cuál es el beneficio de combinar un formulario con un script de procesamiento php en una sola página usando isset?

0

Me gustaría conocer los beneficios de usar una sola página con el script de procesamiento de PHP y el formulario HTML usando isset() en lugar de simplemente usar la acción de formulario con el método POST en una página para llamar a una página separada para procesar el Contenido del formulario enviado.

Parece que isset() puede causar problemas con valores nulos.

Alguien puede aclarar los beneficios, especialmente si hay algún problema o problema de seguridad entre llamar a una página de procesamiento de PHP desde una página de formulario HTML y usar una sola página con procesamiento de PHP, formulario HTML y isset() para determinar si se muestra el formulario. o los contenidos procesados?

    
pregunta kerry 15.10.2018 - 12:04
fuente

1 respuesta

0

No hay ventajas o inconvenientes en cuanto a seguridad.

Técnicamente, siempre hay dos llamadas al servidor, una para cargar el formulario y otra para procesarlo, sin importar cuántos archivos tengas. Así que es solo la forma de organizar tus archivos, nada más.

No, isset() no puede causar problemas con valores nulos, ya que un formulario HTML normal no puede enviar valores de ningún tipo que no sea cadena , por lo que no habría un solo valor nulo con el que tratar.

Lo que es muy importante de entender: cualquier cosa podría ser falsificada.

  • el formulario se puede leer o no se puede
  • El manejador puede ser llamado por un navegador desde la página del formulario, o puede ser llamado por un bot con los campos del formulario completamente forjados. No hay manera de distinguir una llamada de otra.
  • el formulario se puede leer, pero los datos se pueden manipular, los campos se eliminan, se les cambia el nombre o se editan
  • algunos tipos de demonios (especialmente las casillas de verificación) no se envían desde el formulario si no se seleccionan

Por lo tanto, debe tratar su script de controlador como una aplicación autosuficiente que no confía en nada enviado desde el lado del cliente. Y, entre otras cosas, siempre debe verificar si el formulario se ha configurado, no importa si se trata de un solo script o dos separados.

Además, no hay uso para isset() si tiene el formulario y el código de procesamiento en una sola página en lugar de tener dos páginas. isset() es irrelevante para eso. Una vez que lo necesite, lo necesitará para ambas implementaciones.

    
respondido por el Your Common Sense 15.10.2018 - 12:15
fuente

Lea otras preguntas en las etiquetas