Hola amigos :
Mediante este codigo que adjunto agrego un registro a la base de datos en el que incluye una imagen asociada .
Lo que quiero lograr es cambiar el nombre de la imagen antes de que se guarde en la base de datos y que no se guarde con el nombre que tiene la imagen en la pc del usuario
La situacion ideal seria ponerle el mismo nombre qie eñ numero que le asigna automaticamente a idproducto que es el indice de la tabla
idproducto=nombre_ nuevo_prodcuto
Para efectuar el cambio de nombre a la imagen tengo dudas de en que parte del codigo puedo cambiarle el nombre sin provocar error.
Y mi segunda duda es como puedo asiganle ese nombre si aun ese numero no existe pues es generado alo ser guardado.
Si me dan una ayudita se los voy a agradecer pues mis conocimeitos son muy limitados
GRacias por adelantado
< ?
session_start();
include 'db.php';
//if (conexion){echo "conexion ok ";}
//else
//{echo "falló la conexión ";}
$respuesta="productos.php";
$archivo = $_FILES['archivoAdj']['name'];
$tipo_archivo = $_FILES['archivoAdj']['type'];
// tamano_archivo= Almacena el tamaño del archivo en bytes
$tamano_archivo = $_FILES['archivoAdj']['size'];
$temporal = $_FILES['archivoAdj']['tmp_name'];
$destino ="images/productos/".$archivo;
//compruebo la extensíon del archivo
if (!(strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")|| strpos($tipo_archivo, "png")))
{$error = urlencode("Sólo se pueden subir imagenes con extensiones JPEG - GIF - PNG");
header("Location: productos.php?error=".$error);
exit() ;
}
// El valor que arroja el "size" son bytes .. (1 Kbyte = 1024 bytes .. ) así que 60 Kbytes son 61440 bytes
if ($tamano_archivo > 61440)
{
$error = urlencode("La imagen no puede ser exceder los 60 Kbytes");
header("Location: productos.php?error=".$error);
exit() ;
}
if (is_uploaded_file($temporal))
{move_uploaded_file($temporal, $destino);}
$consultaSQL="insert into productos (nombreProducto,descripcionProducto,precioProducto ,imagenProducto) values('$_REQUEST[articulo]','$_REQUEST[descripcion]','$_REQUEST[precio]','$archivo')";
mysql_db_query($database, $consultaSQL, $conexion);
echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
?>