Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/06/2011, 20:36
luis_green
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas - Venezuela
Mensajes: 52
Antigüedad: 13 años, 1 mes
Puntos: 6
De acuerdo Respuesta: Como evitar guardar dos veces una imagen en la base de datos

Cita:
Iniciado por ranchoteca Ver Mensaje
Hola a todos...
No estoy seguro al 100% si esta pregunta va en este apartado de php...disculpenme si es asi.

Mi problema es el siguiente:

-He creado una pagina web, donde los usuarios registrados, pueden subir una imagen a la web.

-Las imagenes las tengo almacenadas en una carpeta en el servidor, y la ruta la tengo almacenada en un campo varchar de la base de datos mysql.

Despues de lograr subir mis imagenes, me he dado a la tare de ver como puedo evitar que se suban dos veces la misma imagen a la base de datos.

He pensado y creo que se pudieran dar dos casos:

1. Que se suban dos imagenes diferentes con el mismo nombre
2. Que se suban dos imagenes iguales con diferente nombre


No se si me estoy complicando mucho...gracias..
1.- Esta facil. Cuando guardes el archivo usa la funcion md5 para guardar el hash en un nuevo campo de la tabla, indice sobre ese campo. Cuando venga una imagen nueva le calculas el hash md5 y si lo consigues es la misma tenga el nombre que tenga.

2.- mas facil usa la funcion is_file sobre la carpeta donde guardas los archivos...


Dame karmita si sirvio de algo