Sain vihdoinkin chatgpt:n avulla duunattua mun sivuja parempaan suuntaan. Sain finalisoitua pari toimintoa. Homma lähti liikkeelle eka siitä kun halusin tehdä oman kuvahostin kun kaikki vaatii jonkun vammaisen kirjautumisen ja en jaksanut sitä paskaa. Tein sen kuvahostin, se nyt menee lapseltakin. Mutta sit piti alkaa tekee ja tekee paljon:
1. Kuvan uppaus on vain kirjautuneille käyttäjille, ettei botit voi vaan alkaa uppailemaan -> Pitää tehdä login-systeemi
2. Login-systeemi rajoittaa pääsyä, mutta mikäli väärinkäyttöä silti esiintyy, pitää tehdä vielä loki mitä on ladattu -> Pitää tehdä lokitiedosto
3. Lokitiedostoa ei voi näyttää kaikille, joten sen näyttäminen pitää rajata admineille -> Pitää tehdä tietokantaan adminoikeus-kenttä
4. Adminit voi kattoa lokia, mutta lokin on oltava kattava -> Pitää tallettaa uppauksen aika, päivämäärä, tiedosto ja IP-osoite
5. IP-osoite on vaikea yhdistää kehenkään -> Pitää tallettaa myös käyttäjän nimi joka uppasi tiedoston
6. IP-osoite voisi olla klikattavissa jotta menee johonkin ip-paikannussivulle -> Pitää tehdä ominaisuus joka tekee lokitiedoston IP:stä klikattavan linkin joka avautuu ip-search.com/keksin/tän/päästäni/ip
7. Olis kiva jos kuvan nimestä klikkaamalla vois kattoo mikä se kuva on -> Pitää tehdä sitä varten koodi
8. Unohdin muuten että tiedostonimet on hajautettava eli joka kerta kun tiedosto upataan, sen nimi ei ole sama -> Parempi yksityisyys, mutta pakko keksiä keino millä tiedostoa ei ladata duplikaattina ettei joku voi muurata muistia umpeen samalla kuvalla -> Käyttäjälle viesti joko että kuva on jo olemassa (huono) tai että kuvaa ei voi upata (huono) -> Ratkaisu pitäs viel keksii
9. Kuva pitäs pystyy kans lisäämään URL-osoitteesta -> Tee URL-kenttä
10. Kuva olis kyl kiva jos sen vois pastee suoraan leikepöydältä -> Tee toiminto joka anta tehdä näin -> joudu käyttämään js (tää oli vaikein)
11. Paranna toiminnallisuutta, nyt jos haluaa lataa leikepöydältä pitää aktivoida pastekenttä ja klikkaa uppausnappia -> Mieluummin niin että ctrl v pastee ja lähettää
12. Jos on url se vois toimi samoin tavoin mutta systeemin pitäs ymmärtää mikä on tiedosto ja mikä on url -> Tee koodi joka parsii jyvät akanoista
13. Jos joku postaa vammaisen formaatin kuten webp tai avif, muunna ne jpg:ksi (tää oli ihan vitun vaikea paketti saada kassaan niin että kaikki toimi) -> Tee myös sama jos pastettu tieto on url joka sisältää webp/avif päätteisen tiedoston
14. Olis muuten kiva jos voisin napilla poistaa uppauksia -> Tee toiminto joka antaa adminin postaa listalta tiedostoja -> Tee koodia jopa poistaa tiedoston uppauskansiosta että tietokannasta samalla ja kato että molemmat poistuvat
15. Unohdin laittaa tohon väliin mutta alun loki meni vaan php-tiedostoon joka sitten putkitti sen sisällön toiseen sivuun että sen sai headerin ja footerin väliin, mutta se on aika intia-tier ratkaisu joten parempi ratkaisu oli kirjoittaa kaikki tieto tietokantaan omaan pöytäänsä ja se tieto sitten kutsutaan sieltä sivulla jolla selataan uppauksia
Sit ois tarkotus vielä tehdä tilikohtaiset sivut mistä voi katsoa omia uppauksiaan ja poistaa niitä. Sit pitäs tehdä kans joku galleriatoiminto että näkee nopee mitä kaikkea on postattu ilman et klikkaa kaikkea auki. Ja sitä rataa.........