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;
}
}
?>