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 (genomgång på detta)

- 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.

När ni jobbar vidare så är det viktigt! att ni följer den kodstruktur som vi gick igenom under lektionen!
Fundera på:
- Vilka sidor som är riktiga sidor ($_GET['p'])
- Vilka som bara innehåller logik och aldrig visar något ($_GET['c'])
- Vilka sidor som är publika och vilka som man måste vara inloggad för att se.
Alla anrop ska via er index.php som bara har till uppgift att ta emot och hantera anrop.

Mer krav som alla ska göra... Efter varje steg ska ni skicka in koden till gitlab

- Först av allt, se till att ladda ner koden från genomgång och lägg den på rätt ställe.
- 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.
- Bygg en “diskussions tråd” (eller enkelt forum för de som hinner), alla som har en användare ska kunna göra och se inlägg och de ska visas ungefär som er gästbok, man vet ju vem som har gjort ett inlägg. Skapa en ny tabell som ni kopplar mot er Users tabell. (Gör ni ett forum bli troligen fler än en tabell…)
- 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…!!

Bild från genomgång:login_files.png

Ni kan hämta koden från genomgång via gitlab https://gitlab.com/jfoeduse/vt21

git clone https://gitlab.com/jfoeduse/vt21.git

Lägg in dessa filer i er:

public_html/wesweb/web/login
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 “vän” med andra användare.