Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: sivulta toiselle

Sivun loppuun

eija [09.08.2009 13:39:41]

#

Miten saan välitettyä PHP/HTML:ssä esimerkiksi tietokanasta haettu tieto (1.sivu), josta käyttäjä valitsee jotain ja siirtyy seuraavalle sivulle 2?

En halua käyttää tätä sivu1?nimi=eija systeemiä, kun se voi olla tietosuojariski.

OILgame [09.08.2009 18:22:19]

#

Ei sitä tietoa taida pystyä lähetettyä, kuin POST:illa ja GET:illä, mutta jos tietoturvaa tahdot hommaa SSL.

os [09.08.2009 18:25:32]

#

https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=phpj7#istunnot

OILgame [09.08.2009 18:32:14]

#

os kirjoitti:

https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=phpj7#istunnot

Nyt en kyllä käsitä miten sessioilla saa tietoa käyttäjän päästä serverille? Sessiothan tehdään serverillä ja asetetaan keksi selaimeen.

os [09.08.2009 18:55:04]

#

Itse käsitin, että ongelmana oli juuri tietojen säilöminen, kun sivustolla navigoidaan sivulta toiselle (mikä on mahdollista toteuttaa myös tunkemalla kaikki tieto query stringiin). Voin tosiaan olla aivan väärässäkin. Aloitusviesti oli aika epäselvä.

Triton [09.08.2009 19:11:44]

#

Kysymys on tosiaan hieman epäselvä, joten sitä voisi tarkentaa... Eli lähinnä mietityttää, että minkälaisesta tilanteesta on kyse? Periaatteessa jos kyseessä on esim. ostoskori, niin silloin evästeet on varmaan parasratkaisu.

trilog [09.08.2009 20:03:14]

#

Ilmeisesti tässä kysytään, miten saataisiin talletettua esimerkiksi checkboxien arvot sivulta toiselle. Tässä tapauksessa istunnot on hyvä ratkaisu.

OILgame kirjoitti:

Nyt en kyllä käsitä miten sessioilla saa tietoa käyttäjän päästä serverille?

Siis juuri siitähän istunnoista on kyse; tieto talletetaan palvelimelle ja siihen viitataan evästeissä olevalla uniikilla id:llä. Eli esimerkiksi käyttäjä tekee valinnat, tieto talletetaan istuntoihin (palvelimelle), asetetaan eväste selaimeen (asiakas) ja tieto saadaan luettua evästeessä olevalla id:llä.

OILgame [09.08.2009 23:42:00]

#

trilog kirjoitti:

Ilmeisesti tässä kysytään, miten saataisiin talletettua esimerkiksi checkboxien arvot sivulta toiselle. Tässä tapauksessa istunnot on hyvä ratkaisu.

OILgame kirjoitti:

Nyt en kyllä käsitä miten sessioilla saa tietoa käyttäjän päästä serverille?

Siis juuri siitähän istunnoista on kyse; tieto talletetaan palvelimelle ja siihen viitataan evästeissä olevalla uniikilla id:llä. Eli esimerkiksi käyttäjä tekee valinnat, tieto talletetaan istuntoihin (palvelimelle), asetetaan eväste selaimeen (asiakas) ja tieto saadaan luettua evästeessä olevalla id:llä.

Meinaan, että se tieto tarvitsee lähettää serverille GET:illä tai POST:illa, jos tässä on nyt siitä kyse.

Sessioillahan se säilöminen menee jos siitä nyt tässä on kyse.

eija [12.08.2009 12:28:35]

#

Kiitos vastauksista. Tarkoitin juuri tuota esimerkiksi, että miten yhden sivun tiedot saa välitettyä toiselle ilman, että laittaa sen tiedon sivun osoitteeseen.

Minulta on vielä sessiot ja evästeet opettelematta, joten eikun hommiin.

hk [12.08.2009 21:55:18]

#

Tiedon välittämiseen tarvitaan lomake (sillä sivulla, jossa valitaan jotain) ja skripti, joka käsittelee tiedon ja tuottaa uuden sivun sillä perusteella. Tekniikoita tiedon välittämiseen on kaksi, GET ja POST, eikä niiden välillä ole eroa tietoturvariskissä, jos ajatellaan tiedon liikkumista internetissä. GET-metodissa tieto kulkee samalla tavalla kuin mainitsemassasi esimerkissä, jossa tieto oli sivun osoitteessa. Silloin sama tieto voidaan lähettää joko lomakkeella tai linkillä, jossa on siirrettävä tieto. On olemassa suosituksia siitä, kumpaa metodia tulisi käyttää missäkin tilanteessa, mutta molemmilla voi lähettää minkä tahansa HTML-lomakkeen tiedot eteenpäin. Sessioita tai evästeitä et ehkä tarvitse lainkaan, riippuu siitä, mitä haluat tehdä.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta