require ("area/cabecera.php"); $iden=htmlspecialchars($_GET["iden"]); $resultat = mysql_query("SELECT * FROM archivos where id = '".$iden."' AND (public='1' OR public='2')",$conexion); if ($nombre=mysql_fetch_array($resultat)) { $archivoLocal = "".$Master["ruta"]."/area/descargas/".$nombre["saveas"].""; if (file_exists($archivoLocal)) //comprobamos que se encuentra en el servidor { $tipo = $nombre["tipo"]; switch ($tipo) { case 'doc': $tipo="application/msword"; break; case 'pdf': $tipo="application/pdf"; break; case 'zip': $tipo="application/zip"; break; case 'htm': $tipo="text/html"; break; case 'sps': $tipo="application/spss"; break; case 'xls': $tipo="application/msexcel"; break; } $filename = $nombre["nombre"]; $bajado = $nombre["vecesbajado"] + 1; $sSql = mysql_query("UPDATE archivos SET vecesbajado = '".$bajado."' WHERE id='".$nombre["id"]."'", $conexion); $fecha = date("Y-m-d H:i:s"); $insert_usu = mysql_query("INSERT INTO logdescargas (idarchivo,fecha,ip) VALUES ('$iden','$fecha','$REMOTE_ADDR') ",$conexion); if (strstr($HTTP_USER_AGENT, "Mozilla/4") && !strstr($HTTP_USER_AGENT, "MSIE")) { header("Content-type: application/octetstream"); header("Content-Disposition: filename=\"".$filename."\""); readfile($archivoLocal); require ("area/pie.php"); exit; } else { header("Content-Type: ".$tipo.""); header("Content-Disposition: inline; filename=\"".$filename."\""); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . filesize($archivoLocal)); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); // readfile($archivoLocal); $cadenarchivo=file_get_contents($archivoLocal); echo $cadenarchivo; } } else { echo "
Error: el archivo no se encuentra.