moi.
Miten rekisteröidy-napin saa palauttamaan takaisin sivulle mistä täytä tietosi- sivulle saavuttiin?
tapa 1: lomakkeelle tulosivu-niminen hidden-kenttä jossa arvo $_SERVER['REQUEST_URI']. Sisäänkirjautumisskripti käsittelee kirjautumisen kuten normaalisti ja heittää lopuksi header("Location: {$_POST['tulosivu']}"); jos tulee virhe "Warning: cannot modify header...", varmista että et tulosta mitään ennen headeria tai lisää tiedoston alkuun ob_start(); ja loppuun ob_end_flush();
tapa 2 (itse suosin tätä tapaa): Joka sivuun sisällytettävä tiedosto joka hoitaa sisäänkirjautumisen ja kirjautumislomakkeelle action-parametriksi $_SERVER['REQUEST_URI'];
Itseasiassa tarvitsen ihan perusnapin joka vaan palauttaa edelliselle sivulle. Mitenkähän sellainen toteutetaan?
eli
<a href='mitä lie tähän kohtaan'><img src='kuva.gif'>
</a>
Javaskriptillähän tuollaisen saa, mutta käytä tuota leftoverin tapaa. Se on parempi.
lainaus:
mutta käytä tuota leftoverin tapaa. Se on parempi.
eli toi tapa 2, selvä. Meni vaan vähän peukalo suuhun, joten voisitteko selvittää vähän kapulamaisemmin miten mä sen toteutan? :)
kyseessä ei siis ole lomake, vaan nappi voi sijaita ihan missä vaan.
No ihan pakko sulla on lomakekki (siis form-elementti) olla, jos meinaat jotain tietoja lähetellä, ja vaikkei oliskaan, niin toteutus olis silti samanlainen:
<form action="{$_SERVER['REQUEST_URI']}"> <!-- formielementit tähän --> </form>
Ylläoleva omaan tiedostoonsa ja se includetaan sitten sinne, mihin sellaisen kirjautumislomakkeen sitten ikinä haluaakin.
<a href="{$_SERVER['HTTP_REFERER']}"><img src="kuva.gif"></a>?
Refereriin ei voi koskaan luottaa. Kaikki selaimet ei sitä lähetä (koska se on ihan protokollan mukaan vapaaehtonen otsake) ja sen voi tarvittaessa helposti väärentää.
Jotkin palomuurit estävät myös refererin lähetyksen.
Aihe on jo aika vanha, joten et voi enää vastata siihen.