Differences
This shows you the differences between two versions of the page.
lab4 [2019-12-03 17:11] Joakim Forsgren |
lab4 [2022-07-18 13:20] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Login ====== | ||
- | Ni skall gör en inloggning där ni håller kolla på om man är inloggad eller inte med hjälp av $_SESSION | ||
- | |||
- | == Krav == | ||
- | - Ni skall gör en inloggning där ni skall verifiera er mot en databas.\\ | ||
- | - Ni skall kolla om man är inloggad via en $_SESSION variabel.\\ | ||
- | - Lösenord skall sparas krypterat.\\ | ||
- | - 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.\\ | ||
- | |||
- | <php> | ||
- | /* | ||
- | Från {{ :login.zip |lektion}} | ||
- | <code mysql> | ||
- | # Dump av struktur från lektion. | ||
- | CREATE TABLE `Users` ( | ||
- | `UserID` int(11) NOT NULL, | ||
- | `FirstName` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', | ||
- | `LastName` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', | ||
- | `EMail` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', | ||
- | `Password` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', | ||
- | `Deleted` tinyint(1) NOT NULL DEFAULT ' | ||
- | `Admin` tinyint(1) NOT NULL DEFAULT ' | ||
- | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; | ||
- | |||
- | ALTER TABLE `Users` | ||
- | ADD PRIMARY KEY (`UserID`), | ||
- | ADD UNIQUE KEY `EMail` (`EMail`); | ||
- | | ||
- | ALTER TABLE `Users` | ||
- | MODIFY `UserID` int(11) NOT NULL AUTO_INCREMENT; | ||
- | COMMIT; | ||
- | </ | ||
- | */ | ||
- | </ | ||
- | |||
- | <php> | ||
- | /* | ||
- | == Nytt!== | ||
- | <code php> | ||
- | include(' | ||
- | |||
- | // För att starta | ||
- | session_name(' | ||
- | session_start(); | ||
- | |||
- | // På genomgång visade jag hur man kan fråga databasen om login och lösen stämmer | ||
- | $query = " | ||
- | EMail = '" | ||
- | Password = SHA1('" | ||
- | // Sen så har vi pratat om $_SESSION fungerar | ||
- | $_SESSION | ||
- | |||
- | // För att tabort (logga ut) | ||
- | session_destroy(); | ||
- | |||
- | </ | ||
- | */ | ||
- | </ | ||
- | <php> | ||
- | /* | ||
- | Sen min [[http:// | ||
- | Kod från lektion: {{ :: | ||
- | |||
- | //Sen min [[lab4_code]]!\\ | ||
- | |||
- | |||
- | highlight_file(' | ||
- | {{ :: | ||
- | */ | ||
- | </ | ||
- | Ni ska följa det kod upplägg som vi gick igenom under lektionen, funder på vilka sidor som är publika och vilka som man måste vara inloggad för att se. | ||
- | |||
- | == Mer krav... | ||
- | - Om man inte finns som användare skall man kunna lägga till sig själv via ett formulär.\\ | ||
- | - 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...!!\\ | ||
- | - Sätt för att kunna stänga av användare om man inte vill skall kunna logga in mer.\\ | ||
- | - Bygg en " | ||