Diciamo che come richiesta è un pò vaga

Per obbligare pirma ad una registrazione per il download devi prima aver creato tutto il codice per la gestione della suddetta ... altrimenti brancoli nel buio !

Ti conviene realizzare prima la gestione delle registrazioni, una volta fatto ciò puoi fare il controllo .

Ad esempio se al login registri una variabile di sessione con il nick prima del download metti


Codice PHP:
if(!isset($_SESSION['nick'])){
//non è settata quindi non è loggato
}else{
//controlli se il $_SESSION['nick'] ha una corrispondenza del DB ...