Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
lab4 [2019-12-03 17:11] Joakim Forsgren |
lab4 [2020-12-29 10:08] Joakim Forsgren |
||
---|---|---|---|
Line 2: | Line 2: | ||
Ni skall gör en inloggning där ni håller kolla på om man är inloggad eller inte med hjälp av $_SESSION | 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 == | + | == Krav (genomgång på detta) |
- Ni skall gör en inloggning där ni skall verifiera er mot en databas.\\ | - 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.\\ | - Ni skall kolla om man är inloggad via en $_SESSION variabel.\\ | ||
Line 9: | Line 9: | ||
- Om man är inloggad ska man ha möjlighet att logga ut.\\ | - Om man är inloggad ska man ha möjlighet att logga ut.\\ | ||
- | < | + | När ni jobbar vidare så är det **// |
- | /* | + | Fundera på:\\ |
- | Från {{ :login.zip |lektion}} | + | - Vilka sidor som är riktiga sidor ($_GET['p'])\\ |
- | <code mysql> | + | - Vilka som bara innehåller logik och aldrig visar något |
- | # Dump av struktur från lektion. | + | - Vilka sidor som är publika och vilka som man måste vara inloggad för att se.\\ |
- | CREATE TABLE `Users` | + | Alla anrop ska via er index.php som bara har till uppgift att ta emot och hantera anrop. |
- | `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 '', | + | |
- | | + | |
- | `Password` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '', | + | |
- | | + | |
- | | + | |
- | ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; | + | |
- | ALTER TABLE `Users` | + | == Mer krav som alla ska göra... Efter varje steg ska ni skicka in koden till gitlab |
- | ADD PRIMARY KEY (`UserID`), | + | - Först av allt, se till att ladda ner koden från genomgång och lägg den på rätt ställe.\\ |
- | ADD UNIQUE KEY `EMail` | + | - Nästa steg är att ändra lite inställningar och skapa egna tabeller och få det att fungera, se till att ni inte skickar med login och lösen till databasen i ert commit.\\ |
- | + | - Om man inte finns som användare skall man kunna lägga till sig själv via ett formulär.\\ | |
- | ALTER TABLE `Users` | + | - Bygg en " |
- | MODIFY `UserID` int(11) NOT NULL AUTO_INCREMENT; | + | - Sätt för att kunna stänga av användare som man inte vill skall kunna logga in mer.\\ |
- | COMMIT; | + | - 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...!!\\ |
- | </ | + | |
- | */ | + | |
- | </ | + | |
- | <php> | ||
- | /* | ||
- | == Nytt!== | ||
- | <code php> | ||
- | include(' | ||
- | // För att starta | + | Ni kan hämta koden från genomgång via gitlab [[https://gitlab.com/jfoeduse/vt21]] |
- | session_name(' | + | |
- | session_start(); | + | |
- | // På genomgång visade jag hur man kan fråga databasen om login och lösen stämmer | + | < |
- | $query = " | + | git clone https://gitlab.com/jfoeduse/vt21.git |
- | EMail = '" | + | </code> |
- | Password = SHA1('" | + | |
- | // Sen så har vi pratat om $_SESSION fungerar | + | |
- | $_SESSION | + | |
- | + | ||
- | // För att tabort (logga ut) | + | |
- | session_destroy(); | + | |
+ | Lägg in dessa filer i er: | ||
+ | < | ||
+ | public_html/ | ||
</ | </ | ||
- | */ | ||
- | </ | ||
- | <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 " | ||
+ | == Extrauppgifter för de som är snabba... Efter varje steg ska ni skicka in koden till gitlab | ||
+ | - Kunna göra tumme upp eller ner för ett inlägg, man ska kunna se hur många upp och inlägget har fått, man ska bara kunna ha en åsikt.\\ | ||
+ | - Kunna göra kommentarer på inlägg.\\ | ||
+ | - Bli " |