1) como cualquier otro tipo de archivos... te pediría busques en las FAQ que el tema se trata y busques en el foro que igual el tema es muy común. Lectura "obligada", la documentación oficial:
www.php.net/manual/es/features.file-upload.php
2) Con esto lo que harás es crear un formulario con la opción de "Exáminar..." y subir un archivo... tu visitante no tendrá que saber absolutamente nada de PHP... simplemente tendrá que saber sobre su sistema operativo para navegar y seleccionar
3) El tema de pemisos es
muy aparte... según entiendo lo que quieres es que un usuario registrado (con clave mencionas
![sonrisota](http://static.forosdelweb.com/fdwtheme/images/smilies/xD.png)
) pueda acceder (descargar?) solo un archivo???; de ser así creo la solución fácil es crear un campo en tu tabla donde manejes a tus usuarios registrados, en dicho campo manejarás un valor "X"... entonces antes de descargar/acceder vez el valor de dicho campo, si es igual a "X" ya no le daz acceso, de lo contrario le permites el acceso y colocas ese valor "X" en su respectivo registro...
Esto último es cuestión de que te organizes más que de otra cosa... Suerte!