Voisiko php:llä javascriptillä tehdä jotenkin semmoisen tunnistuksen, että se katoo miltä sivulta tulen..
eli
if tältä sivulta
<input type="text>
if else tältä sivulta2
<select><option>
et se tekis sitten niinkuin tollee!!
Selain saattaa lähettää referrer-tiedon tai sitten ei. Ja jos lähettää, se saattaa olla oikein tai sitten ei.
Eli luotettavasti ei.
Ei luotettavasti, mutta avainsanoja ovat $_SERVER['HTTP_REFERER'] ja document.referrer
Edit. Hidas...
Miten katson sen miltä sivulta tulen, tuohan kertoo millä sivulla olen.
Ei, kyllä tuo referrer-tieto kertoo sen viittavan sivun osoitteen, mikäli selain sen lähettää.
Joo niin kertookin, en vain saa tuota if rakennetta toimimaan oikein!!
Ei jotenkin nyt onnaa
$sivu=("HTTP_REFERER");
if
($sivu=="sivu1")
echo "Have a nice weekend!";
else
echo "Have a nice day!";
?>
if(ehto){toiminto;} else {toinen toiminto;}
edit: eli aaltosulut
not work!!
$sivu=("HTTP_REFERER"); -> $_SERVER['HTTP_REFERER']?
Jos tarkastelet sivuston sisälle niin tallenna mielummin sessioon/keksiin tietoo.
Joo, sain sen nyt toimimaan noin miten sen ajattelin! Nyt se siis toimii joten ei tarvitse turhaan miettiä jos ette parempaa ratkaisua keksi!!
<h1>TESTI</h1> <?php $_SERVER['HTTP_REFERER']; ?> <html> <body> <title>Testisivut</title> <?php $osoite = $_SERVER['HTTP_REFERER']; if (strstr($osoite, "sivu1")) echo '<input type="button" value="Poista">'; else echo '<select><option>Onnistuin</option></select>'; ?> <br> <a href="index.php">Takaisin</a> </body> </html>
Ok, tuo
<?php $_SERVER['HTTP_REFERER']; ?>
-rimpsu tuolla alussa on kuitenkin turha.
Helpoin tapa lienee suoraan:
getenv('HTTP_REFERER');
..ja sehän vaihtuu joka kerta kun käyttäjä lataa uuden sivun joten jos esim. tekee tietokantapohjaisia mainoksen tuottoseurantaa, niin kannattaa huomioida muuttujan sisällön vaihtuvuus.
-W-
Tälle sivulle pääsee kahdelta eri sivulta ja tarkoituksena on, että jos tulee sivulta josa on asetettu kello automaattisesti se tulee tuohon ja jos tulee siltä sivulta mistä kelloa ei ole automaattisesti asetettu tulee boxi josta sen voi valita..
Wizard kirjoitti:
Helpoin tapa lienee suoraan:
getenv('HTTP_REFERER');
..ja sehän vaihtuu joka kerta kun käyttäjä lataa uuden sivun joten jos esim. tekee tietokantapohjaisia mainoksen tuottoseurantaa, niin kannattaa huomioida muuttujan sisällön vaihtuvuus.
-W-
Miten meinaat siis,että tuo toimii. Hakee vissiin osoitteen oli mikä lie, mutta miten se toimii.. Selvitätkö vähän lisää
Saako tuohon mitenkä laitettua niin että
if (strstr($ID, "jotain"))
se kahtois että onko (strstr($ID suurempi kuin 0)
en ainakaan minä saanut näin äkkiseltään toimimaan silla mitenkään!
Aihe on jo aika vanha, joten et voi enää vastata siihen.