Differences
This shows you the differences between two versions of the page.
pabop_login [2011-03-23 11:33] Joakim Forsgren |
pabop_login [2022-07-18 13:20] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Inloggning ====== | ||
- | Ni skall gör en inloggning med hjälp av $_SESSION | ||
- | == Krav == | ||
- | - Ni skall gör en inloggning där ni skall verifiera er mot en textfil.\\ | ||
- | ex på hur textfilen skulle kunna se ut:\\ | ||
- | UserID: | ||
- | 42: | ||
- | 43: | ||
- | 44: | ||
- | 45: | ||
- | - Lösenord skall sparas krypterat, i exemplet ovan med sha1.\\ | ||
- | - Ni skall kolla om man är inloggad via en $_SESSION variabel.\\ | ||
- | - Om man inte är inloggad skall en login form visas där man erbjuds att logga in.\\ | ||
- | - Om man är inloggad ska man ha möjlighet att logga ut. | ||
- | |||
- | Sen min [[http:// | ||
- | == Tips == | ||
- | Ett bra sätt att lösa uppgiften är att använda sig av 3 filer. | ||
- | |||
- | start.php | ||
- | * start session | ||
- | * kollar om man är inloggad if($_SESSI... | ||
- | * Om nej: visar login form action=' | ||
- | * Om ja: visa form för att logga ut action=' | ||
- | do_login.php | ||
- | * I denna fil skall det inte finnas någon html | ||
- | * Kollar om login och password matchar någon användare | ||
- | * Om det stämmer, start session och sätt $_SESSION variabler och hoppa sen till start.php | ||
- | * Om det inte stämmer hoppa till start.php, header(' | ||
- | do_logout.php | ||
- | * I denna fil skall det inte finnas någon html | ||
- | * start session och ta bort den, session_destroy(); | ||
- | * hoppar sedan till start.php, header(' | ||
- | |||
- | |||
- | <php> | ||
- | // | ||
- | </ | ||
- | |||
- | == Extra krav :-) == | ||
- | - Om man inte finns som användare skall man kunna lägga till sig själv via ett formulär.\\ | ||
- | - Sätt för att kunna stänga av användare som man inte vill skall kunna logga in mer.\\ | ||
- | - Sätt att hantera användare som har glömt sitt lösen, tänk på att man inte skall kunna ändra någon annans lösenord...!!\\ |