Código PHP:
header("Content-Type: application/octet-stream");
header("Content-Length: ".filesize($enlace));
header("Content-Disposition: attachment; filename=".$f."\n");
if(readfile($enlace))
{
$conexion = mysql_connect("localhost", "root", "vfooter23")
or die("Error. No se ha podido establecer la conexión con la base de datos");
mysql_select_db("cuentas2102", $conexion)
or die("Error. No se ha podido conectar a la base de datos especificada");
$cadenaSQL = "update users set estado = '0' where login <> '$usuario' and estado <> '2' and estado <> '3' ";
$resultado = mysql_query($cadenaSQL, $conexion)
or die("Error en la consulta de usuario_mod");
mysql_close($conexion);
}
... el detalle es que readfile lee el contenido del archivo, pero eso es para ponerlo en algún búfer de salida (en tu caso el caché de la máquina de quien intente descargar el archivo), en cuanto el archivo se lee en su totalidad, puede empezar a descargarse a la máquina del cliente y es cuando se muestra el cuadro de texto para descargar el archivo.
...

