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"> Título </div> <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" /> </div> </div> <!-- Descripcion --> <div style="clear:both;height:50px"> <div style="text-align:left;float:left;width:30%;padding-top:5px"> Descripción </div> <div style="float:left;width:70%"> <input data-theme="b" name="archivo_descripcion" id="archivo_descripcion" type="text"/> </div> </div> <!-- archivo --> <div style="clear:both;height:50px"> <div style="text-align:left;float:left;width:30%;padding-top:5px"> Archivo </div> <div style="float:left;width:70%"> <input data-theme="b" name="archivo" id="archivo" type="file" /> </div> </div> <input type="hidden" name="operacion" id="operacion" /> <input type="button" name="guardar" id="guardar" value="Adjuntar" onclick="comprobarDatosFormulario()" /> </div> <div data-role="collapsible" data-collapsed="true" data-theme="a" data-content-theme="c"> </div> <input type="hidden" name="MM_insert" value="form1" /> </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