Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/09/2008, 01:01
jamartin
 
Fecha de Ingreso: agosto-2008
Mensajes: 42
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Valor input file

No lo tengo claro, pero tal vez te resulte mejor hacer que la consulta de actulización sea distinta en el caso que no se suba imagenes.

Es decir, if empty($_POST['imagen']), entonces hace una consulta update sin actualizar el campo de la imagen.

else ==> has una consulta update actualizando el campo de la imagen.

Warning!!!:

Si el acceso a esta página no está protegido con contraseña (por ejemplo, en la seccion del admin de tu sitio).... de lo contrario se puede dar la oportunidad de hacer inyecciones no deseadas en tu codigo (hacking), por ejemplo, dañando la base de datos...

Ejemplo:

En el campo Peso del formulario yo podría colocar lo siguiente: 10" while 1 #

incluyendo el " inicial. Esto podría hacer que tu sql query se transforme en:

UPDATE elemento SET Nombre="nombre" [... etc.. ] , Peso="10" while 1 # el resto queda como comentario por lo que no se ejecuta..

Lo que provocaria que todas las filas de tu tabla compartiría casi los mismo datos. Esto dejaría tu base de datos inutilizable.

No quiero enseñar a hacer daño, quiero enseñar a prevenirlo.

Esto afortunamente tiene solucion. Mandame un MP si quieres que te de más detalle (lo siento, pero no es el tema de este thread).

Saludos,