Si, el error fue mío, es que para que tome el html generado hay que poner la url
quedaría asi (le inclui un par de lineas para hacerla segura y pueda ser llamada solo desde tu propio dominio). Solo tenés que configurar una cosa, yo la llame, autodescarga.php, si le cambiases el nombre , editale la primera linea.
Código PHP:
Ver original<?php
### Configuración
# en la siguiente variable poner el nombre del archivo actual
$este_archivo = 'autodescarga.php';
#####
$host = $_SERVER['HTTP_HOST'];
$ruta = $_SERVER['SCRIPT_NAME'];
$ref = $_SERVER['HTTP_REFERER'];
if( $dominio_ref['host'] != $host){
echo "Error: no autorizado";
}
if(isset($_GET['archivo'])){ $archivo = $_GET['archivo'];
}else{
$archivo = "Error: archivo inexistente";
}
header('Content-Type: text/html;charset=utf-8'); header("Content-Disposition:attachment ; filename=$archivo"); header('Cache-Control: must-revalidate'); echo "\n\n\n<!-- Archivo descargado desde " . $_SERVER['HTTP_REFERER'] . " -->\n\n" ;
?>
El resto no cambia, la llamas
<p><a href="autodescarga.php?archivo=loguin.php">Descarg ar</a></p>
Y tenes que copiarla a cada carpeta de donde quieras se puedan descargar archivos.
Si tenes dudas, sería preferible a esta altura mover el tema a php
SAludos