[Ayuda]Cambiar nombre a imagen y subirla a un servidor PHP

Iniciado por Only, Octubre 04, 2016, 04:25:41 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 04, 2016, 04:25:41 PM Ultima modificación: Octubre 13, 2016, 06:48:28 PM por Nobody
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

Código: php
<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

Código: 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");
}

Código: php

$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:
Código: php

$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