Loggbok för Webbapplikationer

Thursday, May 04, 2006

Nog nr 2 [4/5]

Blev tvungen att tweeka till menyn på några ställen då den hoppade ur led i min browser hemma.

Vet inte om det är nödvändigt men staplar upp några fel här jag inte fick någon lösning på:

Relationstabellen (actID <-> picID) - hur den skall fyllas när det auto-inkrimentella värdet först genereras när allting är inlagt i tabellen.

Bilduppladdningen - Han inte lösa så man kan ladda upp flera bilder samtidigt och att de kopplas till aktivitet (se ovan).

Framsidan - Listning av gamla och nya aktiviteter och en inner join för att hämta bilder blev ju knepig att få ordning på pga relationstabellen. Tiden räckte inte till för att fixa listningen av aktiviteter.

Förifyllning - både då en gäst registerar sig och när man skall ändra infon på en medlem fungerar förifyllningen skralt. Detta för att admintypen ligger i samma tabell som medlemmar. Problemet med gäst-registreringen finns bättre beskrivet i register.php.

Medlemmar - är ännu inte kopplade till specifik aktivitet, det kändes larvigt att koppla en person till någonting den inte har med att göra.


Jag är medveten om en del småfel här och var också men det känns onödigt att nämna.

Wednesday, May 03, 2006

Nog [3/5]

Nu går jag hem för dagem och kommer troligen inte lägga mig i kodningen nå mer tills fredag.

Har lämnat en del funktioner därhän, vissa finns på ett ställe för att saknas på ett annat. Men de finns iaf. Med undantag för sajtens "framsida" som saknar olika listnings-möjligheter.

Ett problem jag kände i början var ju att jag inte hade en aning om hur lång tid det tar att göra ett sånt här projekt, en hemsida med XHTML och CSS har jag hyffsad koll på. Men tumregeln för PHP och MySQL-kodande (iaf när man först skapar databasen) är väll att det kräver mycket arbete, både i huvudbry och tid.
Säkerhetsaspekterna har jag lyckats fått ordning på förutom på några få ställen när man är inloggad som gäst-admin.

Här är resultatet av all svett iaf:
http://student.ktd.sh.se/~sh05hf4057/php/hemtenta/index.php

Adminkonto: green_man/123
Gästkonto: gorehound/123

och i ett paketerbjudande från WinZip International LLC:
http://student.ktd.sh.se/~sh05hf4057/php/hemtenta/hemtenta.rar

Fortsättning [3/5]

Har nu en form som är ful men funktionabel. Gäst-admin-rättigheterna fungerar hyffsat de med (det fixade jag dock innan 1200).

Nu skall jag försöka få ordning på framsidans listning av aktiviteter och dyl.

Över [3/5]

Vill inte lämna från mig allting utan ett halvreko utseende. Så därför får jag allt sitta över en stund.

Tuesday, May 02, 2006

Felbenämning [2/5]

16:30
Hittade just en namngivningskrock som löste en liten propp, alt-beskrivningen kan ju givetvis inte heta alt-desc för det krockar med SQL:s DESC.

19:53
Sitter fast med bilduppladdningsbiten, förstår inte hur jag skall kunna få in picID och actID i relationstabellen. För picID:t genereras ju först efter att bilden laddads upp, och då är det försent att lägga till ID:t den i relationstabellen. ActID:t bör jag dock kunna sno från föregående sida.

21:01
Jaha, det här går ju bra. Fler och fler funktioner jag velat haft får jag inte att funka och som tider inte räcker till att göra heller. Bl.a behöver jag fler listningsval och bekräftelse-grejj. Så vi får ser hur det havererar sig.

Hopknytning [2/5]

Sitter mitt uppe i att försöka knyta ihop allting. Har precis lagt till lite val när man laddar upp bilder, men det krävs att jag kombinerar Aktivitets-formuläret med Filuppladdningsformuläret vilket har visat sig vara svårt. Jag iof inte djuptdykt i problemet ännu men det verkar krångligt.

Det känns som om det är mycket kvar, mycket med gränssnittet och hur saker och ting skall presenteras.

Om det behövs verkar det funka med att skicka två querys efter varandra och hämta in dem, men det kanske krånglar till allting.

Jag hoppas kunna vara klar så att endast CSS-stylingen återstår imorgon.

Början på slutet [2/5]

Nu finns en fungerande navigering iaf, åtminstone för huvudkategorierna. Jag hade först tankar på att fixa en workaround för IEs felaktiga boxmodell men jag skippade det för sajten funkar ändå.

Nu måste jag få ordning på Join och Flervalen..

Sunday, April 30, 2006

Inför tisdagen [30/4]

Som jag misstänkt har jag inte kunnat arbeta med hemtentan i helgen. Det har iof varit lite skönt med ändå stressande. Men jag har tänkt såhär inför tisdagen; att jag stylar navigeringen på egen hand medan jag väntar på hjälp. Det kan nog ta tid att få hjälp så då får vissa saker göras i slutskedet, men INNER JOIN bör jag kunna få hjälp med från mina kamrater.

Sen måste jag komma ihåg att lägga in navigeringen i rätt IF-sats, precis där checkningen om användare eller gäst slutar.
Det borde bli rätt enkelt att göra rättigheter också, det är bara att kapa ner menyn till färre val i Gäst-If-satsen. Och kanske en liten check på de andra sidorna just in case.

Friday, April 28, 2006

Grave yard shift att vänta [28/4]

Så var det dags att bege sig till andra åtaganden. Jag har FTP:at upp hela arbetsmappen utifall jag har tid att jobba hemifrån, men jag tvivlar.

På tisdag hoppas jag på guds ingripande, för det är mycket kvar:

1. Fixa delete och update av bilder (de skall deletas från filservern) (UPPDATERING: detta är inte så prioriterat då det är över betygskriterierna, nedstående högre prio!)
2. INNER JOIN:a sekundärnycklar
3. Fixa en hyffsad global navigering
4. Styla bilduppdateringen för enklare administration
5. ställ in gäst-admin-rättigheter

6. (det jag glömt att nämnt ovan)


Men annars har dagen varit fruktbar, trots att jag suttit och traglat med uppdateringen (inte inserten alltså) av bilder på tok för länge och ännu inte nått en lösning. Ingen felmeddelande får jag heller.

Framtiden [28/4]

Det känns som om det finns många sätt jag skulle vilja förenkla adminstreringen av sidan. Men först måste jag få alla funktioner att finnas där innan jag kan börja style det användarmässigt.
T.ex. så att bilderna flödar som i ett galleri och har ändra-knapp bredvid sig osv.

Hoppas jag har tid att komma till det stadiet, men hela helgen går bort av planer som sedan länge är inplanerade och inte går att ställa in. Förresten vill jag inte det heller om det vore möjligt. Nåja, jag hoppas att jag kan få pli på sajten i tid iaf, så jag blir åtminstone lite nöjd.

Jobbigt [28/4]

En seg start på dagen, men väl startad stötte jag snabbt på problem. Jag har märkt av det här problemet tidigare också, det handalar om att jag borde ha brutit ut fler objekt. Men i min iver att sätta igång men kanske framför allt rädd för för stor omfattning höll jag antalet objekt på en lite nivå.
Det var mindre bra, för nu när jag skall försöka få checkrutor o dyl. att vara förivalda när man skall uppdatera medlemmar eller bilder kör det ihop sig. Detta för att jag inte kan lista alla kategorier i listan (admintyp = admin resp gäst och publicerad = ja resp nej). Jag kan komma halvvägs om jag skriver slänger in kolumnvärdet i en variabel och sätter den som selected men då blir ju det andra valen manuellt inmatade; det blir då ofta dubletter i menyvalen; selected blir lika som ett inmatat värde. Med andra ord allting faller.


Vi får se hur det utvecklar sig. Hmmm..

Thursday, April 27, 2006

Terapiarbete + upladdande [27/4]

Idag blev det mycket terapiarbete, åtminstone klippande och klistrande och anpassningar.. För att update, insert och delete alla ligger på olika sidor och if-satserna behövde där implementeras. De nästladde if-satserna kolla först vilken querystring som skickats med från föregående sida ("menyval"), sen vilken data name som skickas med de specifikt genererade formuläret.
Jag tror dock att jag krånglat till det lite på Insert-sidan, men vet inte säkert än. Men det har nog att göra med att den har förvirrande kort kod då den inte behöver hämta data med SELECT och stapla upp det med en loop.

Jag är nöjd med lösningen och det är skönt att ha alla funktioner separerade i egna php-sidor, mindre trevligt är det med nästlade IF-satser som gör navigering i koden snårig. Det har dock hjälpt med TYDLIG kommentering (som dock ändå kunde varit ännu tydligare; helt intuitiv).


Mot eftermiddagens slut satte jag igång med filuppladdningsförfarandet. Det fungerade nästan direkt och jag kände att det nog har att göra med att jag börjat förstå hur data skickas och vad som är vad inom alla brackets.
Under morgondagen skall jag fixa så att det går att ladda upp flera bilder i taget; igenom att ha fem stycken Browse-rutor så man kan fylla i bilder samtidigt. Det behövs verkligen men är inte lika akut som att få ordning på gäst-kontot och göra någon form av schysst struktur.

Jag bävar inför att knyta ihop alla nycklar, INNER JOIN verkar lämna även den mest ambitiösa programmeringsstudent med ett frågetecken hovrande ovanför dess huvud.

Wednesday, April 26, 2006

Isset is the shit [26/4]

Jag är positivt överraskad av mina framgångar, en lång dag lider mot sitt slut och min struktur verkar hålla. Inga stora återvändsgränder, men jag är fortfarande grinig över kolumnnamnen som jag sumpade för de hinner jag inte med att ändra. Tänkte där fixa en alternativlösning, där en if-sats (eller finns det ett bättre alternativ? CASE?) byter ur t.ex. kolumnnamnet "firstname" och "admintype" till bilder i snyggt typsnitt.

Fast helst blir inte det aktuellt då sidans "baksida" kommer se ut ungefär som "framsidan", fast med editera-knappar. Även detta i mån av tid dock.

Det som ligger framför mig nu är trots allt ganska mycket, speciellt som jag känner att hela bilduppdaterings-biten är kvar.

Men jag fruktar inte och skall kravla mig hemmåt nu då min trötthets-switch är satt:

[if]((isset([dollartecken]_REQUEST['trötthetsswitch'])){
[header]("[location]: hem_ljuva_hem.php");
}

Som nu förstår är alla brackets ([]) till för att inte crascha googles bloggsystem ^^

Reda i kaoset [26/4]

Idag har jag endast hunnit med brottstycken av kodande, har varit lärarass tills 1600. Men har ändå börjat med listning av Aktiviteter och det fungerade bra. Tänker nog göra så att uppdateringen av Medlemmar, Aktiviter och Bilder alla ligger i samma dokument (members_admin.php), sen skickas en querystring när man klickar på länkarna som plockas up och sorteras i en if-sats.

För den omfattning sajten är på nu fungerar det bra, om sajten skulle expandera jättemycket blir jag ändå tvungen att bryta ut fler tabeller (vilket var tänkt från början men tiden fanns ej).

Börjar att strukturera koden lite medan jag skriver, det behövs faktiskt. Sparar jag det momentet till sist blir det omöjligt att hålla reda på all kod.
Jag delar in stora sektioner i koden: