Hola, por favor quiero saber como cambiar el nombre a una imagen porque al insertarla en la base de datos siempre me la ingresa con el mismo nombre.
index.html
Código HTML:
Ver original<form action="upload_documentos.php" method="post" enctype="multipart/form-data" id="form1" name="form1" data-ajax="false">
<div class="ui-bar-b ui-corner-all ui-shadow" style="padding:1em;max-width:600px" data-role="collapsible-set" data-content-theme="b">
<div data-role="collapsible" data-collapsed="false">
<!-- Titulo -->
<div style="clear:both;height:50px">
<div style="text-align:left;float:left;width:30%;padding-top:5px">
<div style="float:left;width:70%">
<input type="hidden" name="id_aviso" id="id_aviso" value="<?php echo $row_Recordset1['id_aviso']; ?>" />
<input data-theme="b" name="archivo_titulo" id="archivo_titulo" type="text" />
<!-- Descripcion -->
<div style="clear:both;height:50px">
<div style="text-align:left;float:left;width:30%;padding-top:5px">
<div style="float:left;width:70%">
<input data-theme="b" name="archivo_descripcion" id="archivo_descripcion" type="text"/>
<!-- archivo -->
<div style="clear:both;height:50px">
<div style="text-align:left;float:left;width:30%;padding-top:5px">
<div style="float:left;width:70%">
<input data-theme="b" name="archivo" id="archivo" type="file" />
<input type="hidden" name="operacion" id="operacion" />
<input type="button" name="guardar" id="guardar" value="Adjuntar" onclick="comprobarDatosFormulario()" />
<div data-role="collapsible" data-collapsed="true" data-theme="a" data-content-theme="c">
<h3> Documentos asociados
</h3>
<br /><ul data-role="listview" data-theme="b" data-inset="true" data-filter="true"></ul> </div>
<input type="hidden" name="MM_insert" value="form1" />
upload.php Código PHP:
<?php
//Primero, arranca el bloque PHP y checkea si el archivo tiene nombre. Si no fue asi, te remite de nuevo al formulario de inserción:
// No se comprueba aqui si se ha subido correctamente.
if (empty($_FILES['archivo']['name'])){
header("location: adjuntardocumento.php?proceso=falta_indicar_fichero"); //o como se llame el formulario ..
exit;
}
//establece una conexión con la base de datos.
$conexion = mysql_connect("localhost","","") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("Tabla",$conexion) or die("No se puede seleccionar BD"); // tu_bd es el nombre de la Base de datos .. por siaca.
// archivo temporal (ruta y nombre).
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ;
// leer del archvio temporal .. el binario subido.
// "rb" para Windows .. Linux parece q con "r" sobra ...
$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo.
$binario_nombre=$_FILES['archivo']['name'];
$binario_peso=$_FILES['archivo']['size'];
$binario_tipo=$_FILES['archivo']['type'];
$archivo_titulo=$_POST['archivo_titulo'];
$archivo_descripcion=$_POST['archivo_descripcion'];
$id_aviso=$_POST['id_aviso'];
move_uploaded_file($_FILES['archivo'] ['tmp_name'], "imagenes_archivos/".$_FILES['archivo']['name']);
$destino = "http://www.miweb.es/imagenes_archivos/".$binario_nombre;
//insertamos los datos en la BD.
$consulta_insertar = "INSERT INTO archivos (id,id_aviso,archivo_titulo,archivo_descripcion, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('','$id_aviso','$archivo_titulo','$archivo_descripcion','$binario_nombre', '$binario_peso', '$binario_tipo')";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
?>
Gracias