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-02 20:21] Joakim Forsgren |
lab4 [2021-01-15 12:26] 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...!!\\ |
- | </ | + | |
- | */ | + | |
- | </ | + | |
- | < | + | Bild från genomgång: |
- | /* | + | |
- | == Nytt!== | + | |
- | <code php> | + | |
- | include(' | + | |
- | // För att starta | ||
- | session_name(' | ||
- | session_start(); | ||
- | // På genomgång | + | Ni kan hämta koden från genomgång |
- | $query = " | + | |
- | EMail = '" | + | |
- | Password = SHA1('" | + | |
- | // Sen så har vi pratat om $_SESSION fungerar | + | |
- | $_SESSION | + | |
- | // För att tabort (logga ut) | + | < |
- | session_destroy(); | + | git clone https://gitlab.com/ |
+ | </ | ||
+ | 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 per person och inlägg.\\ | ||
+ | - Kunna göra kommentarer på inlägg.\\ | ||
+ | - Bli " |