Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/06/2009, 01:41
Avatar de kaninox
kaninox
 
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: Cambiar nombre a una imagen al subir a mi mysql

haber amigo lo que te tratan de explicar es que puedes crearle un nombre aleatorio por ejemplo con round o md5 etc.... al nombre y te evitas que este se repita, por ejemplo... el que uso yo....

Código php:
Ver original
  1. <?php
  2. //GENERADOR DE CODIGOS ALEATORIOS
  3.     $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
  4.     $cad = "";
  5.     for($i=0;$i<15;$i++) {
  6.     $cad .= substr($str,rand(0,62),1); 
  7.     }
  8. /*con eso generas una cadena casi irrepetible de 15 digitos aleatorios y lo puedes configurar a gusto
  9. ahora solo quedaría agregarlo a tu imagen....
  10. por ejemplo
  11. */
  12. $imagen = ("$cad".$_FILES['imagen']['name']);
  13. //y ya se renombra
  14. //ahora si quieres hacer un poco mas optima la subida te aconsejaria quitar caracteres especiales y demás.... te paso una funcion
  15. ?>
  16. <?php
  17. function replace_filename($str,$min = 0) {
  18.     $str = ereg_replace("[^a-zA-Z0-9.()]",'_',$str);
  19.     return ($min == 1) ? strtolower($str) : $str;
  20. }
  21.  
  22. //y después solo aplicamos
  23. $imagen = replace_filename($imagen);
  24. ?>

eso como para empezar espero te sirva ;)

saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!