Hola a todos, mi duda es que tengo un formulario y un base de datos en PHP y MySQL, y tengo que subir una imagen , pero necesito cambiarle el nombre a la imagen, el nombre lo voy a tomar de otro input. tengo este codigo, espero me puedan ayudar
Hasta el momento el codigo, sube la imagen y almacena los datos en la base de datos, pero neceito cambiarle el nombre
Form
<form action="recibir.php" method="POST" enctype="multipart/form-data">
<table>
<tr>
<td>Seleccione la Imagen:</td>
<td><input type="file" name="imagen"/></td>
</tr>
<tr>
<td>Descripción:</td>
<td><input type="text" name="descripcion"/></td>
</tr>
<tr>
<td></td>
<td><button type="submit">Aceptar</button></td>
</tr>
</table>
<p><a href="mostrar.php">Mostrar imagenes</a></p>
</form>
recibir.php
$conexion=mysql_connect('localhost','root','') or die('No hay conexión a la base de datos');
$db=mysql_select_db('base',$conexion)or die('no existe la base de datos.');
$rutaEnServidor='imagenes';
$rutaTemporal=$_FILES['imagen']['tmp_name'];
$nombreImagen=$_FILES['imagen']['name'];
$rutaDestino=$rutaEnServidor.'/'.$nombreImagen;
move_uploaded_file($rutaTemporal,$rutaDestino);
$desc=$_POST['descripcion'];
$sql="INSERT INTO datos (ruta,descripcion) values('".$rutaDestino."','".$desc."')";
$res=mysql_query($sql,$conexion);
if ($res){
echo 'insercion con exito';
header("refresh:3;url=index.html");
}else{
echo 'no se puedo insertar';
header("refresh:3;url=index.html");
}
$nombreImagen=$_FILES['imagen']['name'];
$rutaDestino=$rutaEnServidor.'/'.$nombreImagen;
move_uploaded_file($rutaTemporal,$rutaDestino);
Eso lo copiaste y pegaste sin leer? cambia el nombre de la imagen ahi
Bueno me imagino que quieres que tenga un nombre distinto cada q la subes?, puedes probar algo como esto:
$rutaEnServidor='imagenes';
$rutaTemporal=$_FILES['imagen']['tmp_name'];
$nombreImagen=$_FILES['imagen']['name'];
// set the default timezone to use.
date_default_timezone_set('UTC');
//con esto la imagen siempre tendra un nombre distinto
$nombreImagen=date('Y-m-d-h:i:s')."-".$nombreImagen;
$rutaDestino=$rutaEnServidor.'/'.$nombreImagen;
move_uploaded_file($rutaTemporal,$rutaDestino);
Hola, lo que quiero hacer es
1.- Subir un archivo a un directorio
2.- Pasar un nombre de archivo mediante un formulario
3.- Renombrar el archivo , con el nombre que pase en el paso 2
4.- Guardar la direccion del archivo en una base de datos
No tienes permitido ver los links.
Registrarse o Entrar a mi cuenta
Hola, lo que quiero hacer es
1.- Subir un archivo a un directorio
2.- Pasar un nombre de archivo mediante un formulario
3.- Renombrar el archivo , con el nombre que pase en el paso 2
4.- Guardar la direccion del archivo en una base de datos
y como trataste de solucionarlo? mostrá algo aunque no ande, si no vas a tener que pedir que te hagan todo lo que necesites para siempre