Ver Mensaje Individual
  #11 (permalink)  
Antiguo 04/01/2016, 03:29
ommmm
 
Fecha de Ingreso: octubre-2015
Ubicación: Barcelona
Mensajes: 66
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Ver archivo PDF u otros

Saludos y gracias a todos,

Primero gracias por la recomendación Diego, lo miraré.
También agradecer tu aporte Sebastián, me he puesto en contacto por privado.

Respecto a lo que me comentaste Rubén, lo he probado, me carga el archivo, pero no lo puedo ver,
cuando lo cargo me sale este error:
Strict Standards: Only variables should be passed by reference in C:\Archivos de programa\EasyPHP-DevServer-14.1VC9\data\localweb\scripts\premo\nouempcrear.ph p on line 64

Te dejo el código con los cambios realizados, para que puedas ver si los he hecho bien.

Saludos a todos y muchas gracias.



Código carga

Código PHP:
Ver original
  1. $directorio = "../../subidas/";
  2. $nombre = '';
  3.             if(!empty($_FILES['archivo']['name']))
  4.             {
  5.                 //aqui recibo el archivo
  6.                 $nombre = $_FILES['archivo']['name'];
  7.                 $tipo = $_FILES['archivo']['type'];
  8.                 $tamano = $_FILES['archivo']['size'];
  9.                 $ext = end(explode(".", $nombre));  
  10.                 $fichero_subido = $directorio.$nombre;
  11.  
  12.                 $fp = fopen($_FILES['archivo']['tmp_name'], "rb");
  13.                 $binario = fread($fp, $tamano);
  14.                 $binario = addslashes($binario);
  15.                 fclose($fp);    
  16.  
  17.   if( !empty($nombre) )
  18.     {
  19.         $q1= "INSERT INTO archivos (archivo_binario, archivo_nombre, archivo_peso, archivo_tipo, archivo_ext, IdRFQ)
  20.        values ('$binario','$nombre', '$tamano', '$tipo', '$ext', (SELECT MAX(IdRFQ) FROM rfq))";
  21.         $result = mysql_query($q1)  or die ("No se pudo ejecutar la consulta");
  22.  
  23.     }


Código Descarga

Código PHP:
Ver original
  1. $qry = "SELECT * FROM archivos WHERE IdRFQ=$IdRFQ";
  2.  
  3.    $res = mysql_query($qry) or die("Error en la consulta");
  4.    
  5.     $contenido = mysql_result($res, 0, "archivo_binario");
  6.     $tipo = mysql_result($res, 0, "archivo_tipo");
  7.     $nombre = mysql_result($res, 0, "archivo_nombre");
  8.    
  9.     $ext = mysql_result($res,0,"archivo_ext");  
  10.  
  11.     header("Content-type: $tipo");
  12.     header("Content-length: $peso");
  13.      header("Content-Disposition: inline; filename=$nombre");
  14.     print $contenido;