Underc0de - La Casa de los Informáticos

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Only en Octubre 04, 2016, 04:25:41 PM

Título: [Ayuda]Cambiar nombre a imagen y subirla a un servidor PHP
Publicado por: Only en Octubre 04, 2016, 04:25:41 PM
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) [Seleccionar]
<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) [Seleccionar]
$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");
}
Título: Re:[Ayuda]Cambiar nombre a imagen y subirla a un servidor PHP
Publicado por: seth en Octubre 04, 2016, 07:24:11 PM

$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
Título: Re:[Ayuda]Cambiar nombre a imagen y subirla a un servidor PHP
Publicado por: ceroMee en Octubre 04, 2016, 10:41:41 PM
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);

Título: [Ayuda]Cambiar nombre a imagen y subirla a un servidor PHP
Publicado por: Only en Octubre 08, 2016, 01:55:29 AM
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
Título: Re:[Ayuda]Cambiar nombre a imagen y subirla a un servidor PHP
Publicado por: seth en Octubre 13, 2016, 05:00:21 PM
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