Jag har gjort ett eget system för detta på http://www.flygfyren.nu (hela sidan baseras på att användare är registrerade). Ibörjan visste jag inte hur jag skulle bära mig åt men ju mer jag lärde mig desto fortare kom jag fram till lösningen för att åstadkomma det du pratar om!
Jag kommer lite översiktligt gå igenom några punkter som du bör fundera över:
* Registrering av användare (om du tänker använda databas)
* Användaren kommer till din sida. Loggar in med genom två formulärfält (username, password).
* Du validerar username, password mot databasens motsvarande fält.
* Validerar dessa två fält så kommer användaren att loggas in. Det absolut enklaste och smidigaste sättet för att hålla reda på en användare är att använda sig av en sessioin ($_SESSION["UserID"]). Detta var ett exempel på hur det kan se ut när du tilldelar en session ett användarID.
* Sedan kan du med hjälp av sessionen prova för varje sida du skapar om användaren är behörig att ta del av sidan eller inte. Detta förutsätter att du har satt en behörighetsnivå på varje sida. Detta kan du göra i en särskild tabell där du har alla dina php-sidor lagrade. Denna tabell kan du både ha för att längre fram skapa en meny samt för att pröva åtkomsten för användare på olika sidor.
Hoppas jag inte rörde det för mycket nu :) Spånade lite fritt ur huvudet!