Hola todos les comento mi problema, tengo un pequeño sistema para descargar archivos, los archivos son almacenados en formator rar y la base de datos almaceno el nombre del archivo, entoces tengo un buscador que generar links de descargas directas coloco el codigo del script del sistema de descargas
Código PHP:
<?php
include ('funciones.php');
$ip = $_SERVER['REMOTE_ADDR'];
$op='127.0.0.1';//cambiar y colocar el ip de las maquinas autorizadas para realizar descargas if (verificar_usuario()){
if (verificar_usuario())
{
if (($ip)==($op))
//uso de la funcion verificar_usuario()
{
//uso de la funcion verificar_usuario()
$id=$_GET["id"];
$direc="resultados";
$enlace = $direc. "/" . $id;
header("Content-Disposition: attachment; filename=".$id."\n\n");
header("Content-Type: application/x-rar-compressed");
header("Content-Length: ".filesize($enlace));
readfile($enlace);
} else { header('Location:menucito.html');
}
}
else {
//si el usuario no es verificado volvera al formulario de ingreso
echo "Descarga permitida solo desde las computadoras autorizadas";
}
?>
la cuestio es que cuando descargo el archivo ocurre que cuando intento abrirlo el winrar dice que esta dañado o es un formato no valido. Les agradez de ante mano dado que el proyecto en cuestion es mi tesis de pregrado.