FNo1AV:
Nada más?
A ver, por lo del archivo de descarga, (y algo básico, hay otros métodos más efectivos)
creas el form con el campo email
creas un php que procese el form y
a. almacene en una base de datos una cadena aleatoria y unica (el md5 del correo electrónico por ejemplo)
b. envías un email que contenga un link una script php descarga.php
http://www.tusitio.com/descarga.php?...istrasteenlabd....
http://www.tusitio.com/descarga.php?id=numeroqueregistrasteenlabd
la descarga.php recibe un get con el número en cuestión y si existe en la bd,
b1. borra el id de la bd
b2. redirige al archivo a descargar
Con eso lo básico te funcionaría, el ideal, y para mejorarla es tus archivos esten fuera de tu www, para prevenir que los arvhivos puedan ser llamados directamente una vez que se conoce su nombre y ubicación. pero como te inidqué, ese es otro tema.
Saludos