Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/04/2012, 04:15
Avatar de moronino
moronino
 
Fecha de Ingreso: marzo-2010
Mensajes: 55
Antigüedad: 14 años, 8 meses
Puntos: 0
Renombrar imagen php

Buenas amigos,
Tengo un problemilla a la hora de renombrar una imagen subiendola desde el navegador. La cosa es que quiero que cuando suba una imagen se renombra automaticamente para que no reemplace a ninguna otra. Tengo el siguiente codigo:

Código PHP:
Ver original
  1. //GENERADOR DE CODIGOS ALEATORIOS
  2. $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
  3.         $cad = "";
  4.         for($i=0;$i<15;$i++)
  5.        {
  6.             $cad .= substr($str,rand(0,62),1);
  7.         }
  8.  
  9.         $nombre_archivo = "../images/destacada/" . $HTTP_POST_FILES['img']['name'];
  10.     $img = ("$cad".$HTTP_POST_FILES['img']['name']);
  11.     move_uploaded_file($HTTP_POST_FILES['img']['tmp_name'], $nombre_archivo);
  12.        
  13.     function replace_filename($str,$min = 0)
  14.     {
  15.             $str = ereg_replace("[^a-zA-Z0-9.()]",'_',$str);
  16.             return ($min == 1) ? strtolower($str) : $str;
  17.     }
  18.     $img = replace_filename($img);
  19.        
  20.         $campos="(nombre,enlace,img)";
  21.         $valores="('" . $_POST["nombre"] . "'";
  22.         $valores .= ",'" . $_POST["enlace"] . "'";
  23.         $valores .= ",'" . $img . "'";
  24.         $valores .= ")";
  25.        
  26.         $sql = 'Insert into destacado' . $campos . ' VALUES ' . $valores;
  27.         mysql_query($sql,$link) or die (mysql_error());

Los campos de la table esta correctos a la hora de chekearlo en el servidor (el nombre, el enlace y el nombre de la imagen) pero el nombre que tiene la imagen se sige quedando igual que estaba antes. Entces claro la imagen no aparece me imagino q xq no coinciden los nombres...
Nose donde estoy fallando si a la hora de poner el nombre o en la ruta...

I need Help please.