Buenas, estoy haciendo un sitio para un programa de radio y quiero poner para descargar los programas que van pasando en formato MP3, el problema que al querer descargar el archivo mp3, este se abre en el navegador en lugar de que aparezca la ventana de descarga, lo que tengo que modificar es el header de la función getit:
Código PHP:
function getit($lid) {
global $prefix, $db;
$lid = intval($lid);
$db->sql_query("update ".$prefix."_downloads_downloads set hits=hits+1 WHERE lid='$lid'");
update_points(17);
$result = $db->sql_query("SELECT url FROM ".$prefix."_downloads_downloads WHERE lid='$lid'");
list($url) = $db->sql_fetchrow($result);
Header("Location: $url");
}
intenté con este código pero no funciona tarda mil años y se queda todo trabado:
Código PHP:
function getit($lid) {
global $prefix, $db;
$lid = intval($lid);
$db->sql_query("update ".$prefix."_downloads_downloads set hits=hits+1 WHERE lid='$lid'");
update_points(17);
$result = $db->sql_query("SELECT url FROM ".$prefix."_downloads_downloads WHERE lid='$lid'");
list($url) = $db->sql_fetchrow($result);
header ("Content-Type: application/force-download");
header ("Content-Disposition: attachment;");
header ("Content-Transfer-Encoding: binary");
header ("Content-Length: ".filesize($url));
readfile($url);
}
Uso la versión 7.5, si alguien sabe como modificarlo o si alguien tiene un módulo de descargas que haga esto... gracias. :wink: