Adminapplikationen

Adminapplikationen

CSource för projektet

Tutorialn var lätt att följa och det som behövde göras och varför var tydligt. Jag lärde mig hur man sätter en användare till aktiv eller inaktiv, varför och hur man krypterar lösenord samt skydd mot skadlig kod som html i inloggningsuppgifter.

Projektplan:

Projektet är en uppgift i kursen Webbserverprogrammering01 och är en beställning av läraren. Projektet innebär att ett databasdrivet system skapas som hanterar olika användare och deras inloggning i ett system. Syftet med uppgiften är att det skall vara ett examinerande projekt där jag visar på kunskaper för att nå ett betyg på kursen.

I adminsystemet finns följande funktioner;

  • Inloggning av registrerad användare.
  • Möjlighet att skapa ny användare.
  • Ett användarkonto kan uppdateras och tas bort.
  • Ett användarkonto kan inaktiveras så att en användare förlorar möjligheten att logga in.

Systemet är enkelt i sin uppbyggnad men är förberett för att kopplas ihop med andra applikationer där ett adminsystem behövs.

ER-Diagram:

Databasmodell:

Applikationen skyddas mot SQL-injection genom att databasen är ansluten med hjälp av PDO, och det går att bevisa eftersom det går inte att logga in genom att använda ”admin’ OR 1 = 1; /*”.

Lösenord krypteras med SHA-1, vilken är inbyggd i formulären där användaren skapar sin lösenord.

Inlogg Databas

Inloggningsapplikationen

CSource för projektet

Jag följde tutorialn för att genomföra projektet. Jag behövde ändra vissa småsaker från inloggningsapplikationen från moment 04 som variabelnamn för att det skulle vara lättare att följa tutorialn. Jag hade inte använt ett ramverk i föra uppgiften och därför använde jag samma ramverk som tutorialn, jag kommer att tillämpa en på eget vid nästa tillfälle. Jag följde tutorialn så nära som möjligt för att ha en bra bas framöver, enda skillnaderna är komentarerna och att jag bytte ut variabel- och filnamn med snake case.

Moment 03 Formulär och Datapersistens

Jag gjorde uppgifterna m03u01, m03u02 och m03u03. Det finns dock två sidor eftersom jag byggde vidare m03u02 till m03u03.

Uppgifterna finns i min landing page, här är sidorna:

Formulär (m03u01)

Session & Cookie (m03u02 och m03u03)

CSource för alla mina uppgifter i denna kurs

Formulären var ganska sljälvklar, den genomförde jag snabbt och jag använde mig av output filen som finns på kursolle. Jag började att lära mig Tailwind CSS och jag använde det i dessa uppgifter. Det är lite klurigt men det är mitt favorit ramverk så länge. När det kommer till sessioner och cookies tycker jag att de var lite svårt att använda dem och jag behövde använda lösningsförslagen, jag har dock koll på när sessioner eller cookies ska användas. Jag tror bara att jag behöver använda de lite mer för att bli mer säker.