Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Kuinka luoda uniikki urli?

LCHawk [21.06.2017 14:00:17]

#

Kuinka luodaan uniikkiurli, joka avaa tietyn webbisivun? Siis esimerkiksi minulla on jokin lomake vaikkapa osoitteessa www.jokinhauskalomake.fi, jossa on lomake. Lomakkeeseen haluaisin lähettää linkin sähköpostilla jokaiselle omansa, jotta voisin yhdistää henkilön taustatiedot (esim. ikä ja sukupuoli) hänen vastauksiinsa.

Lisäys: Kaipaisin vain jotain esimerkkiä tai sitä, miten löydän sellaisen netistä. Olen yrittänyt hakea hakusanalla "unique url".

Lebe80 [21.06.2017 14:04:51]

#

Teet vaikkapa funktion, mikä arpoo peräkkäin satunnaisia merkkejä.

Sen jälkeen tarkistat tietokannastasi, oletko käyttänyt jo tätä merkkijonoa aikaisemmin. Jos olet, aja funktio uudelleen. Pidä vaikkapa kirjaa, monestiko olet joutunut ajamaan funktion tätä yhtä urlia varten, ja pidennä sen mukaan merkkijonon pituutta.

Kun löydät uniikin urlin, tallenna se kantaasi muiden taustatietojen ja vastauksien kanssa.


edit:
Tietenkään tietokanta ei ole se ainoa paikka, jossa pidät kirjaa uniikeista urleista, mutta tämä on selkeästi se nopein tapa etsiä ja lisätä näitä käytettyjä urleja.

LCHawk [21.06.2017 16:27:01]

#

Kiitos. Toinen tyhmä kysymys. Mistä nettiselain tietää, minne mennä? Miten nettiselain löytää ko. lomakkeen? Kopioidaanko se ko. osoitteeseen jostain alkuperäiseltä sivulta, missä se on?

Grez [21.06.2017 17:40:40]

#

LCHawk kirjoitti:

Kiitos. Toinen tyhmä kysymys. Mistä nettiselain tietää, minne mennä?

Laitat sinne uniikkiin urliisi weppipalvelimen vastaamaan että 301 Moved Permanently todellinen osoite

groovyb [21.06.2017 22:25:00]

#

Eikö tässä kannattaisi tehdä käyttäjätietojen mäppäys itse lomakkeen päässä?
Eli sähköpostiin pamahtaisi linkki www.jokinhauskalomake.fi/4aa5f40e-ae00-4df3-8bc9-e51593c069ce, ja itse lomakkeen päässä haettaisiin tunnisteella henkilötiedot vaikka lomakkeen mukaan (jos ne siihen tarvitaan), tai vaikka tallennetaan tunniste lomaketiedon mukana.

esimerkki

Taulu 1 Henkilötiedot

PK henkilo_id, email, etunimi, sukunimi, osoite

1 | esko.paatola@vauva.fi | Esko | Paatola | Eskonkatu 1 00101 Tampere

Taulu 2 Linkkitieto

PK linkkitieto_id (vaikka guid), FK henkilo_id, FK lomake_id

4aa5f40e-ae00-4df3-8bc9-e51593c069ce | 1 | 1

Taulu 3 Lomakedata

id, vastaus, FK linkkitieto_id tai FK henkilo_id (mikäli erillinen palvelu, tähän tallennetaan vaikka API:sta haetut henkilötiedot, jotka on saatu haettua ko. tunnisteella)

1 | jokuviesti | 4aa5f40e-ae00-4df3-8bc9-e51593c069ce

Taulu 4 lomakkeet

PK lomake_id, url

1 | http://www.jokuhauskalomake.fi

eli:

1. Kun henkilölle lähtee sähköpostia, tallennetaan myös linkkitieto tauluun henkilön tunniste ja tieto mihin palveluun linkki on luotu
2. Henkilö klikkaa sähköpostiin tullutta linkkiään, ja lomakkeelle saavuttaessa laitetaan joko hiddeninä mukana tullut linkkitiedon tunniste , tai haetaan tietokannasta linkkitiedon tunnistetta vastaavan rivin henkilo_id. (tai käytetään vaikka apia tiedon hakemiseen alkuperäisestä lähteestä, jos pääsyä suoraan tietokantaan ei ole)
3. Henkilö täyttää lomakkeen, ja lomakkeen vastausten lisäksi tallentuu lomakkeella hiddeninä ollut henkilo_id tai linkkitiedon id (josta voi sitten henkilo_id vierasavaimen kautta hakea liitetyt henkilötiedot)

Vastaus

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

Tietoa sivustosta