
JungleDongle kirjoitti:Ja ihan offtopic kysymys samalla, mitä tarkoittaa kun HTML form koodissa on action- kohdassa / merkki? Like so <form method="post" action="/">
JungleDongle kirjoitti:Onkohan php muuten kokonaan server side koodia? Eli siitä ei tule mitään kävijän koneelle missään muodossa?
JungleDongle kirjoitti:Onkohan php muuten kokonaan server side koodia? Eli siitä ei tule mitään kävijän koneelle missään muodossa?
HTTP on normaalisti tilaton. Tämä tarkoittaa, ettei seuraavan pyynnön tulos riipu mitenkään edellisen tuloksesta ja kaikki asiakkaat saavat saman tuloksen samalla pyynnöllä. Tämä on kuitenkin melko rajoitettua, koska esimerkiksi verkkokaupan ostoskori tai kirjautuminen käyttäjätunnuksella foorumille olisivat mahdottomia tilattomalla protokollalla.
Käyttäjien istuntojen (session) toteuttamiseen HTTP:ssä on useita keinoja. Luotettavimmat näistä liittyvät evästeiden (cookie) käyttöön. Tällöin palvelin asettaa asiakasohjelmalle evästeen Set-Cookie-kentällä pyynnön yhteydessä. Vastaavasti palvelimelle luodaan ja pidetään muistissa istuntoon liittyvä tieto. Istunnon voisi muodostaa luottamalla pelkästään evästeiden välittämään tietoon, mutta tämä on usein hankalaa ja mahdollisesti tietoturvariski. Tietoturvan ylläpitämiseksi istunto sidotaan myös käyttäjän IP-osoitteeseen, johon luottaminen ainoana istunnon tunnisteena on epävarmaa (mm. siksi, että usea eri käyttäjä voi hakea sivuja saman IP-osoitteen takaa. Katso osoitteenmuunnos) Myös evästeisiin luottaminen on suhteellisen epävarmaa, koska niille varattu tila on rajattu ja monet käyttäjät estävät ainakin epämääräisten evästeiden käytön. Istuntoon liittyvä tilatieto voidaan välittää myös URL:n yhteydessä parametrina, mutta sekin on ongelmallista väärin toteutettuna. Vastaavasti palvelimen kapasiteetti on rajallinen, joten vanhoja ja käyttämättömiä istuntoja on siivottava pois tietyin väliajoin, mikä saa liian kauan käyttämättömä olevan istunnon katkeamaan.
micfire kirjoitti:JungleDongle kirjoitti:Onkohan php muuten kokonaan server side koodia? Eli siitä ei tule mitään kävijän koneelle missään muodossa?
Tota, pitäisiköhän sun ensin opiskella ihan ABC-perusteet ennen kuin lähden toteuttamaan mitään mikä tulee julkiseen käyttöön. Kyseessä on kuitenkin asiat mitkä potentiaalisesti vaikuttaa sun saitin tietoturvallisuuteen ja eiköhän Älypää taas demonstroinut mitä tapahtuu kun palveluita toteuttaa osaamattomat ihmiset. Jostain sitä on lähdettävä, mutta harjoittele perusteet ensin omissa projekteissa eikä julkisissa
mannerv kirjoitti:JungleDongle kirjoitti:...PHP-koodia MySQL-tietokannan päälle.
JungleDongle kirjoitti:Eli meinasitko tarkemmin että käyttäjätiedot (salasanat, käyttäjätunnukset ym.) säilytetään sql-kannassa josta niitä kysellään tarkistukseen kun käyttäjä pyrkii suojatulle osiolle sivustoa?
JungleDongle kirjoitti:Eli tää hash-operaatio olis joku php-funktio? Joku laskutoimitus jossa saan käyttäjän syöttämällä salasanalla ja php-koodiin laitetulla suolalla aikaan hashin joka pitäisi olla tietokannassa jotta käyttäjä voidaan päästää sisään?
Onko tästä hyötyä se että jos joku pääsee php-koodiin, ei hän vielä saa salasanoja? Pitäisi päästä koodiin ja tietokantaan jotta saisi selvitettyä salasanat?
Paluu Web-suunnittelu & koodaus
Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 0 vierailijaa