Código PHP:
<?
include ("config.php");
if ($_GET["action"]="ddw"){
if (!$_GET["id"]){
header('Location: http://www.******.es/');
}else{
$id = mysql_real_escape_string($_GET['id']);
$sql = "SELECT * FROM descargas WHERE ID = $id";
$querry=mysql_query($sql);
$data=mysql_fetch_array($querry);
$check = mysql_query("SELECT * FROM descargas WHERE ID = '".$id."'");
$num_rows = mysql_num_rows($check);
if ($num_rows == 1){
$DownloadData = mysql_fetch_assoc($check);
$dir = $data['Link'];
}
if(file_exists($dir))
{
$nombre = $data['Nombre'];
$build = $data['Des'];
$name = "$nombre-$build.zip";
mysql_query("UPDATE descargas SET descargas=descargas+1 WHERE Id = '" . $id . "' LIMIT 1") or die(mysql_error());
header ("Content-Disposition: attachment; filename=$name ");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($dir));
readfile($dir);
}else{
echo "Ha Ocurrido un Error, intentelo mas tarde. Todos los datos han sido guardados. imposible en <a href='$dir'>".$dir."</a>";
}
}
}
?>
El problema es que "crea" el archivo y hasta lo puedo abrir pero solo veo las dos carpetas madre, no me deja avanzar mas, luego me da un error "******.zip: El archivo tiene un formato desconocido o está dañado"
Calculo que debe haber algun problema con los headers pero estoy desconcertado
Cualquier "soga" será agradecida.
Saludos!
Nicolas S.