Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2013, 16:54
Avatar de satjaen
satjaen
 
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 8 meses
Puntos: 10
Cambiar el nombre a una imagen antes de subirla

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
  1. <form action="upload_documentos.php" method="post" enctype="multipart/form-data" id="form1" name="form1" data-ajax="false">
  2.  
  3.                 <div class="ui-bar-b ui-corner-all ui-shadow" style="padding:1em;max-width:600px" data-role="collapsible-set" data-content-theme="b">                  
  4.  
  5.                     <div data-role="collapsible" data-collapsed="false">                  
  6.  
  7.                         <h3>Documento</h3>
  8.  
  9.                         <!-- Titulo  -->                    
  10.  
  11.                         <div style="clear:both;height:50px">
  12.  
  13.                             <div style="text-align:left;float:left;width:30%;padding-top:5px">
  14.  
  15.                                 Título                            </div>
  16.  
  17.                             <div style="float:left;width:70%">
  18.                            
  19.           <input type="hidden" name="id_aviso" id="id_aviso" value="<?php echo $row_Recordset1['id_aviso']; ?>" />
  20.          
  21.          <input data-theme="b"  name="archivo_titulo" id="archivo_titulo" type="text"  />
  22.  
  23.                             </div>
  24.  
  25.                         </div>  
  26.  
  27.      
  28.  
  29.                         <!-- Descripcion  -->                    
  30.  
  31.                         <div style="clear:both;height:50px">
  32.  
  33.                             <div style="text-align:left;float:left;width:30%;padding-top:5px">
  34.  
  35.                                 Descripción                            </div>
  36.  
  37.                             <div style="float:left;width:70%">
  38.  
  39.        <input data-theme="b"  name="archivo_descripcion" id="archivo_descripcion" type="text"/>
  40.  
  41.                             </div>
  42.  
  43.                         </div>
  44.  
  45.                        
  46.  
  47.                         <!-- archivo  -->                    
  48.  
  49.                         <div style="clear:both;height:50px">
  50.  
  51.                             <div style="text-align:left;float:left;width:30%;padding-top:5px">
  52.  
  53.                                 Archivo                            </div>
  54.  
  55.                             <div style="float:left;width:70%">
  56.  
  57.                 <input data-theme="b" name="archivo" id="archivo" type="file" />
  58.  
  59.                             </div>
  60.  
  61.                         </div>
  62.  
  63.                         <input type="hidden" name="operacion" id="operacion" />
  64.  
  65.                         <input type="button" name="guardar" id="guardar" value="Adjuntar" onclick="comprobarDatosFormulario()" />
  66.  
  67.                     </div>
  68.  
  69.                     <div data-role="collapsible" data-collapsed="true" data-theme="a" data-content-theme="c">
  70.  
  71.                                                     <h3> Documentos asociados</h3>
  72.  
  73.                            
  74.  
  75.                             <br /><ul data-role="listview" data-theme="b" data-inset="true" data-filter="true"></ul>                    </div>
  76.  
  77.                 </div>
  78. <input type="hidden" name="MM_insert" value="form1" />
  79.             </form>


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