[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: text

$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: text

$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

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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