Ik ga er van uit dat je
1) een webserver hebt geïnstalleerd en geconfigureerd of op een andere manier hosting met php en mysql hebt.
2) Niet helemaal van nul moet beginnen met programmeren (dwz al ietswat een idee van wat variabelen, functies, if-else, for, do/while, etc is)
Dan zijn er nu drie "problemen" op te lossen:
1) Authentificatie (dwz. gebruikers aanmaken, aanmelden met naam en wachtwoord)
2) Authorisatie (wie mag wat doen? Mag iedereen overal aan en naar alles uploaden)
3) Het uploaden zelf.
Voor 3) kan Googelen naar 'php upload' al voldoende geven.
Voor 1) en 2) heb je waarschijnlijk mysql nodig.
Begin met een tabel 'gebruikers': id, naam, wachtwoord. id is primary key en auto_increment (phpmyadmin kan hier bij helpen!) -- altijd een numerieke primary key met auto_increment maken! (Heeft te maken met de manier waarop MySQL in elkaar steekt, zo gaat alles vlotter). Als je al wat met Access of OO.o Base gewerkt hebt, zal phpmyadmin er niet vreemd uit zien.
Wachtwoord lieftst versleuten met bv md5 of sha1.
Nu een tabel 'toegang':
id -- primary key auto_increment
gebruikerId -- de id van de gebruiker
toegang -- één van de toegangen die je de gebruiker geeft.
Voor meerdere toegangen maak je gewoon meerdere rijen.
Nu moet je nog een php-bestand maken met een html-form (euh... google? "html forms" en "php forms") dat de login-gegevens opvraagt en vergelijkt met die uit de tabel "php mysql".
Voor het uploaden zelf, het form zoals hierboven staat. Met wat extra mysql kan je het zeker doen in +/- 50 tot 100 regels. (Ik heb zelf een veel complexer systeem gemaakt analoog aan dit in ongeveer 200 regels)
Hier heb je een uitgebreide referentie php, html en mysql:
http://w3schools.com -- als je die uit hebt, en met wat Google zou dit geen probleem meer mogen zijn.