{"id":221,"date":"2025-10-22T11:55:44","date_gmt":"2025-10-22T09:55:44","guid":{"rendered":"https:\/\/wp.als070414ps.hemsida.eu\/?p=221"},"modified":"2025-11-13T09:48:08","modified_gmt":"2025-11-13T08:48:08","slug":"webbserver-projekt01-banken","status":"publish","type":"post","link":"https:\/\/wp.als070414ps.hemsida.eu\/?p=221","title":{"rendered":"Webbserver &#8211; Projekt01: Banken"},"content":{"rendered":"\n<p>Banken var ett roligt projekt, att kombinera allt vi l\u00e4rt oss \u00e4n s\u00e5 l\u00e4nge om php, samt att leka omkring lite med ramverk och (lite) css har varit b\u00e5de kul men \u00e4ven en utmaning.<\/p>\n\n\n\n<p>I b\u00f6rjan var allt ganska l\u00e4tt och allt gick generellt r\u00e4tt s\u00e5 bra, inloggningstj\u00e4nsten hade jag f\u00e5 problem med problem med, mitt st\u00f6rsta problem var att n\u00e4r jag skulle implementera &#8221;kom ih\u00e5g mig&#8221;-funktionen s\u00e5 fastnade jag om jag skrivit fel anv\u00e4ndarnamn eller l\u00f6senord och klickat i &#8221;kom ih\u00e5g mig&#8221;. Men efter en del om och men s\u00e5 l\u00f6ste det sig med lite &#8221;spaghetti-kod&#8221; och inloggningstj\u00e4nsten fungerade hur bra som helst.<\/p>\n\n\n\n<p>N\u00e4r jag sedan b\u00f6rjade jobba med banken verkade allt lugnt i b\u00f6rjan. Jag organiserade mina olika filer i mappar (ex. filer med inputs filer som inte syns utan bara ber\u00e4knar, mm), n\u00e4r ett konto skapades s\u00e5 sattes det in 1000kr i json-filen och allt s\u00e5g perfekt ut. MEN n\u00e4r jag fortsatte och gjorde om anv\u00e4ndarsidan (d\u00e4r man hamnar efter man loggat in) s\u00e5 uppstod problem. Jag f\u00f6rst\u00e5r fortfarande inte hur, men en cookie lyckades skapas trots att den redan var d\u00f6d, vilket skapade trubbel med inloggningen.<\/p>\n\n\n\n<p>Jag l\u00f6ste aldrig problemet, hur mycket jag \u00e4n f\u00f6rs\u00f6kte, s\u00e5 jag fick helt enkelt g\u00f6ra om allt utifr\u00e5n inloggningstj\u00e4nsten. Den h\u00e4r g\u00e5ngen gick det mycket b\u00e4ttre och problemet uppstod inte igen. De olika funktionerna var inte j\u00e4ttesv\u00e5ra att implemetera, de var ganska s\u00e5 lika varandra s\u00e5 n\u00e4r man gjort en hade man gjort alla (inte riktigt men n\u00e4stan). I och med att funktionerna var r\u00e4tt s\u00e5 lika varandra s\u00e5 ska man egentligen anv\u00e4nda funktioner, n\u00e5got som jag inte gjorde men egentligen borde. Jag vet ocks\u00e5 att jag var r\u00e4tt s\u00e5 d\u00e5lig p\u00e5 att kommentera min kod, s\u00e5 det f\u00e5r jag bli b\u00e4ttre p\u00e5.<\/p>\n\n\n\n<p>S\u00e5 vad jag borde ta med mig till n\u00e4sta g\u00e5ng \u00e4r:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Testa koden mer medans jag programmerar, g\u00f6r inte alldeles f\u00f6r stora \u00e4ndringar och sen rota igenom allt f\u00f6r att hitta problemet.<\/li>\n\n\n\n<li>Ska du g\u00f6ra samma sak mer \u00e4n en eller tv\u00e5 g\u00e5nger, G\u00d6R FUNKTIONER<\/li>\n\n\n\n<li>kommentera koden, f\u00f6r ditt framtida sj\u00e4lv och f\u00f6r betyget.<\/li>\n<\/ol>\n\n\n\n<p>*efter din genomg\u00e5ng (13\/11\/25) s\u00e5 k\u00e4nner jag att det \u00e4r viktigt att f\u00f6rmedla att jag ej skrev koden f\u00f6r &#8221;visa l\u00f6senord&#8221;-funktionen. Med det sagt s\u00e5 \u00e4r det \u00e4ven viktigt att k\u00e4llh\u00e4nvisa till hemsidan d\u00e4r jag hittade koden (<a href=\"https:\/\/www.w3schools.com\/howto\/howto_js_toggle_password.asp\">https:\/\/www.w3schools.com\/howto\/howto_js_toggle_password.asp<\/a>)<\/p>\n\n\n\n<p>Den \u00e4r allts\u00e5 inte genererad av AI och jag har inte skrivit den sj\u00e4lv, jag tyckte bara att det var en bra funktion d\u00e5 det underl\u00e4ttar f\u00f6r anv\u00e4ndaren.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Banken var ett roligt projekt, att kombinera allt vi l\u00e4rt oss \u00e4n s\u00e5 l\u00e4nge om php, samt att leka omkring lite med ramverk och (lite) css har varit b\u00e5de kul men \u00e4ven en utmaning. I b\u00f6rjan var allt ganska l\u00e4tt och allt gick generellt r\u00e4tt s\u00e5 bra, inloggningstj\u00e4nsten hade jag f\u00e5 problem med problem med, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-221","post","type-post","status-publish","format-standard","hentry","category-okategoriserade"],"_links":{"self":[{"href":"https:\/\/wp.als070414ps.hemsida.eu\/index.php?rest_route=\/wp\/v2\/posts\/221","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.als070414ps.hemsida.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.als070414ps.hemsida.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.als070414ps.hemsida.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.als070414ps.hemsida.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=221"}],"version-history":[{"count":4,"href":"https:\/\/wp.als070414ps.hemsida.eu\/index.php?rest_route=\/wp\/v2\/posts\/221\/revisions"}],"predecessor-version":[{"id":229,"href":"https:\/\/wp.als070414ps.hemsida.eu\/index.php?rest_route=\/wp\/v2\/posts\/221\/revisions\/229"}],"wp:attachment":[{"href":"https:\/\/wp.als070414ps.hemsida.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=221"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.als070414ps.hemsida.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=221"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.als070414ps.hemsida.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=221"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}