Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/02/2011, 21:44
accionti
 
Fecha de Ingreso: diciembre-2010
Mensajes: 30
Antigüedad: 13 años, 5 meses
Puntos: 0
Renombrar imagen en un form de tienda virtual

Hola a todos,

Actualmente tengo un formulario de creación de productos para una tienda virtual el cual sube las imagenes de los productos manteniendo el nombre original con el que se suben, evidentemente esto es un problemon pues cuando suben otra con el mismo nombre tenemos problemas.

Querria añadirle al código que dejo abajo una opción que renombre la foto, con la id del producto o con letras y números aleatorios.


Código PHP:
<?
if ($e == 1){
    
$todo_ok 1;
    for (
$i=0$i<6$i++) {
        if (
$_FILES['imagen']['size'][$i] > 0) {
            if (!(
$_FILES['imagen']['type'][$i] == "image/gif" or $_FILES['imagen']['type'][$i]=="image/pjpeg" or $_FILES['imagen']['type'][$i]=="image/jpg" or $_FILES['imagen']['type'][$i]=="image/jpeg")) {
            
$todo_ok 0;
            
$error_imagen[$i] = "<br>La extensión de la imagen no es correcta.";
            }
            if (
is_file("../img_productos/".$_FILES['imagen']['name'][$i])) {
            
$todo_ok 0;
            
$error_imagen[$i] .= "<br>El nombre de la imagen  seleccionada (".$_FILES['imagen']['name'][$i].") ya existe.";
            }
        }
    }
    
    
// agregado de imagenes
    
for ($i=0$i<6$i++) {
        if(
$_FILES['imagen']['size'][$i] > 0) {
            
copy($_FILES['imagen']['tmp_name'][$i],"../img_productos/"$_FILES['imagen']['name'][$i]);
            
            
$sql_img "INSERT INTO productos_imagenes (id,id_producto,nombre) VALUES ('','".$id_insert."','"$_FILES['imagen']['name'][$i] ."' ) ";
            
$result mysql_query($sql_img);
        }
    }    
        
header("Location: exito.php?a=n&id_producto=$id");
        exit;
    }
}
?>