25/10/2008, 04:13
|
| | Fecha de Ingreso: octubre-2008
Mensajes: 12
Antigüedad: 16 años, 3 meses Puntos: 0 | |
Respuesta: Seguridad PHP? Buenos dias James,
Realmente el uso de POST y GET pueden llegar a ser peligrosos, sobre todo el ultimo.
Lo mas utilizado para altas, bajas y modificaciones son formularios enviados por POST, si bien es cierto que el la barra de direcciones no se ve aparentemente nada de lo que se envia, estudiando un poco el codigo de la pagina se pueden llegar a ver los campos y direcciones de actualizacion de ese formulario. Pero, si la pagina que realiza las actualizaciones solo acepta valores que le lleguen por POST, conseguimos que, (si el programa esta bien estructurado de base) si un usuario no tiene potestad para ver ciertos registros no podra modificarlos.
Tambien a raiz del ejemplo que presentas, no es necesario ser tan explicito con el nombre de los archivos que realicen las acciones de borrado, modificacion... Simplemente puedes tener un archivo que se llame acciones.php y que le pases por parametro POST la accion que deseas realizar.
Claro esta que esto no es infalible (me lo podreis rebatir y posiblemente encontrareis mil formas de burlarlo), pero, no dotemos de sabiduria a cientos de usuarios, ya que muchos no saben ni pq se les ha corrido a la derecha un texto en word.
Esto puede ser una solucion dependiendo de la finalidad del programa que tengas que construir y el publico a quien lo vayas a destinar. Hay otras tecnicas de proteccion para que solo determinados usuarios accedan a tus programas que modifican datos en bbdd, como por ejemplo proteccion de carpetas, validacion con nombre de usuario y contraseña. Por ejemplo si tienes un sistema de validacion de usuarios, puedes por ejemplo guardar sus acciones.
En cuanto a lo que apuntas sobre "eliminacion logica", un sistema sencillo es lo que apuntas, pero igualmente el problema de base a mi humilde manera de entender es quien accede y quien no a esos datos. Ya que aunque no se eliminen, ¿quien va a estar mirando si eso tiene que estar eliminado o no?
Resumiendo:
Si tienes una aplicacion web que trabaja con bbdd, la gente se debe tener que validar con nombre de usuario y contraseña, para tener a la gente localizada y saber que hace y a que accede.
Salvo mejor criterio (que seguramente lo habra)
Espero haberte ayudado en algo. |