Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
lab4 [2018-11-23 14:18]
Joakim Forsgren
lab4 [2021-12-09 19:59]
Joakim Forsgren
Line 1: Line 1:
 ====== Login ====== ====== Login ======
-Ni skall gör en inloggning 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.\\
  
-Från {{ :login.zip |lektion}} +När ni jobbar vidare så är det **//viktigt!//** att ni följer den kodstruktur som vi gick igenom under lektionen!\\ 
-<code mysql> +Fundera på:\\ 
-# Detta kom inte med... +- Vilka sidor som är riktiga sidor ($_GET['p'])\\ 
-ALTER TABLE `Users` +- Vilka som bara innehåller logik och aldrig visar något ($_GET['c'])\\ 
-  ADD PRIMARY KEY (`UserID`), +- Vilka sidor som är publika och vilka som man måste vara inloggad för att se.\\ 
-  ADD UNIQUE KEY `EMail` (`EMail`); +Alla anrop ska via er index.php som bara har till uppgift att ta emot och hantera anrop.
-   +
-ALTER TABLE `Users` +
-  MODIFY `UserID` int(11) NOT NULL AUTO_INCREMENT; +
-COMMIT; +
-</code>+
  
-== Nytt!== +== Mer saker att göra, ni får välja ordning själva... OBSEfter varje steg ska ni skicka in koden till gitlab  == 
-<code php> +- Först av allt, se till att ladda ner koden från genomgång och lägg den på rätt ställe.\\ 
-include('path/file'); +- 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 registreringsformulär.\\ 
-// För att starta +- 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...)\\ 
-session_name('ert_login'); // För att undvika problem med session på tux... +- 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.\\ 
-session_start()+- Kunna göra kommentarer på inlägg.\\ 
- +- Sätt för att kunna stänga av användare som man inte vill skall kunna logga in mer.\\ 
-// På genomgång visade jag hur man kan fråga databasen om login och lösen stämmer +- 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...!!\\ 
-$query = "SELECT FROM `Users` WHERE  +- Bli "vän" med andra användare.\\
-EMail = '" . $_POST['Login'"' AND  +
-Password = SHA1('" $_POST['Password'"')"; +
-// Sen så har vi pratat om $_SESSION fungerar +
-$_SESSION +
- +
-// För att tabort (logga ut) +
-session_destroy(); +
- +
-</code>+
 <php> <php>
 /* /*
-Sen min [[http://student.oedu.se/~jf/code/lab4.php|Lab4]]!\\ +Bild från genomgång:{{::login_files.png?linkonly|}}
-Kod från lektion: {{ ::login_ex.tgz |}}+
  
-//Sen min [[lab4_code]]!\\ 
  
 +Ni kan hämta koden från genomgång via gitlab [[https://gitlab.com/jfoeduse/vt21]]
  
-highlight_file('../../code/lab4.php'); +<code> 
-{{ ::login_20171124.tgz |Ex från lektion}}+git clone https://gitlab.com/jfoeduse/vt21.git 
 +</code>
 */ */
 </php> </php>
-== Att göra själv  == +Lägg in dessa filer i er: 
-- Om man inte finns som användare skall man kunna lägga till sig själv via ett formulär.\\ +<code> 
-- 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...!!\\ +public_html/wesweb/web/login 
-- Sätt för att kunna stänga av användare som man inte vill skall kunna logga in mer.\\+</code>