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$directorio = "../../subidas/";
$nombre = '';
if(!empty($_FILES['archivo']['name'])) {
//aqui recibo el archivo
$nombre = $_FILES['archivo']['name'];
$tipo = $_FILES['archivo']['type'];
$tamano = $_FILES['archivo']['size'];
$fichero_subido = $directorio.$nombre;
$fp = fopen($_FILES['archivo']['tmp_name'], "rb"); $binario = fread($fp, $tamano);
{
$q1= "INSERT INTO archivos (archivo_binario, archivo_nombre, archivo_peso, archivo_tipo, archivo_ext, IdRFQ)
values ('$binario','$nombre', '$tamano', '$tipo', '$ext', (SELECT MAX(IdRFQ) FROM rfq))";
$result = mysql_query($q1) or
die ("No se pudo ejecutar la consulta");
}
Código Descarga
Código PHP:
Ver original$qry = "SELECT * FROM archivos WHERE IdRFQ=$IdRFQ";
header("Content-type: $tipo"); header("Content-length: $peso"); header("Content-Disposition: inline; filename=$nombre"); print $contenido;