Det første du skal lave er formentlig en bruger tabel i en database, hvor du gemmer information, om de brugere der skal kunne logge ind. Herefter skal du lave nogle 'private' sider (sider hvor kun dine brugere har adgang), og det kan du bl.a. opnå ved at sætte en session når en bruger logger ind. Et eksempel kunne være
- <?php
- session_start(); //Start session
- include_once("db.php"); //Inkluder din database connection.
-
- //Kør kun følgende kode, hvis brugeren har klikket på 'log ind' knappen
- if (isset($_POST["login_submit"]))
- {
- //Hent brugernavn og kodeord fra login form, og sikrer mod SQL injection
- $brugernavn = mysql_real_escape_string($_POST["username"]);
- $password = mysql_real_escape_string($_POST["password"]);
-
- //Du kan nu evt. kryptere passwordet men, dette har jeg undladt her.
- //Derefter skal vi så bare lave en forespørgsel.
- $user = mysql_query("SELECT user_id FROM users WHERE username = ' . $brugernavn . ' AND password = ' . $password . '");
-
- //Herefter kan du gemme informationerne du ønsker i en session.
- if ($row = mysql_fetch_assoc( $user ))
- {
- $_SESSION["user_id"] = $row["user_id"]; //Gem bugeren ID som session.
- $_SESSION["is_logged_in"] = true; //Gem true som logget ind. Denne skal bruges som tjek for private sider.
- }
- }
- ?>
Du kan nu bare på dine private sider tjekke om disse to sessioner er sat (eller måske kun 'is_logged_in' sessionen).
God Fornøjelse
Indlæg senest redigeret d. 01.11.2011 17:54 af Bruger #4487