Kategori: Webbserverprogrammering

  • Projekt 01 – Banken

    I denna uppgift skapade jag en enkel bankapplikation i PHP. Applikationen fokuserar på grundläggande bankfunktionalitet som insättning, uttag och beräkning av saldo. All data lagras i en textfil och saldot beräknas alltid utifrån kontots händelser.

    Kraven var:

    • När ett konto skapas så får användaren 1000kr insatta på kontot.
    • Bygg applikationen i en eller flera php-filer.
    • Användaren skall kunna göra ett uttag eller insättning till sitt konto i applikationen, detta sköts genom ett eller flera formulär med lämpliga formulärelement.
    • Kontots saldo får aldrig vara negativt.
    • Insättning och uttag får vara vilket belopp som helst, fast vi jobbar bara med hela kronor.
    • Saldot på kontot skall beräknas utifrån kontots händelser. Saldot får alltså inte lagras någonstans i en fil.

    Den största utmaningen var att inte spara saldot direkt, utan istället räkna ut det genom alla insättningar och uttag. Varje insättning och uttag behövde sparas som en händelse och saldot räknas fram varje gång.

  • Moment 4

    I denna moment gjorde jag en inloggningsapplikation där man kunde skapa användare, logga in, radera konto och även byta lösenord. Syftet med denna uppgift var att skapa ett system som möjliggör för flera användare att logga in utan att behöva en databas. Denna uppgift var större och mer komplex då jag valde att fördjupa den från grunduppgiften men annars var den inte så svår utan mer tidskrävande. I denna uppgift använde jag mig av egengjord css mer jag kanske skulle använt ett ramverk istället då det skulle sparat tid. Jag valde att inte lagra användarna i json och valde att lagra dom i en vanlig txt fil. Det mest utmanande med denna uppgift var att hantera flera användare och lagra dom i en txt fil.

  • Moment 3

    I detta moment fick jag lära mig om formulär och att samla in information från användaren. Jag fick göra 3 olika uppgifter och i första uppgiften skapade jag en anmälningsformulär med vissa krav. Till den uppgiften använde jag mig av lite egen css och Milligram CSS-ramverk. Uppgiften var hanterbar men hade svårt med de olika metoderna för att läsa av information (GET,REQUEST,POST) då jag inte förstod vad de innebar till en början men kollade på exempel videon och det gick bättre efteråt.

    Den andra uppgiften skulle jag skapa ett till formulär där man skulle kunna döda sessionen så att det inte skulle finnas någon användare kvar. Uppgiften var inte så svår och session är enklare att förstå till skillnad från cookie.

    Den sista uppgiften var att bygga vidare på andra uppgiften men också ha med cookies så att sidan skulle komma ihåg användaren även efter besöket. Jag använde mig av kursolle för att förstå att webbläsaren ibland behövs laddas om för att cookies ska lagras.