Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/04/2010, 04:31
Avatar de Tokkara
Tokkara
 
Fecha de Ingreso: junio-2008
Mensajes: 131
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: ayuda con imagenes en BD

Yo añadiría varias letras al azar. Ya que lo más seguro es que el script se ejecute en el mismo segundo y por tanto añadir las fechas a las imágnes no valdría.

Usa esta función

Código php:
Ver original
  1. function cambiar_nombre($nombre)
  2. {
  3. //Añade las letras en minusculas y los números que quieras.
  4. $letras = array("a", "b", "c", "h", "z", "3", "d");
  5. $letrasz = sizeof($letras);
  6. $nombre = $letras[mt_rand(0,  $letrasz)].$letras[mt_rand(0, $letrasz)].$nombre;
  7.  
  8. return $nombre
  9. }
Esta función lo que hace es añadir 2 letras al azar delante de la imagen. Por ejemplo: Si la imagen se llama imagen1.jpg esta función la transformaría en abimagen1.jpg. Así es casi seguro de ninguna imagen sobreescriba a otra.

Ahora solo tienes que usarla con los nombres
Código php:
Ver original
  1. $pic1 = "images/".cambiar_nombre($_FILES ['foto']['name']);
  2. $pic2 = "images/".cambiar_nombre($_FILES ['foto1']['name']);
  3. //Y así con todas

Aunque sinceramente yo me centraría en buscar un algoritmo para asegurame que lo que el usuario está subiendo es realmente una imagen. ¿Como te aseguras de lo que el usuario está subiendo es realmente una imagen y no un archivo php o un archivo .htaccess dañinos para la página?
__________________
Revolucionario controlador de plantillas para php
www.simphple.com