Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Miltä sivulta tulen

Sivun loppuun

Vasta_alkaja [19.12.2006 15:36:04]

#

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!!

feenix [19.12.2006 15:45:13]

#

Selain saattaa lähettää referrer-tiedon tai sitten ei. Ja jos lähettää, se saattaa olla oikein tai sitten ei.

Eli luotettavasti ei.

ajv [19.12.2006 15:47:45]

#

Ei luotettavasti, mutta avainsanoja ovat $_SERVER['HTTP_REFERER'] ja document.referrer

Edit. Hidas...

Vasta_alkaja [19.12.2006 16:20:22]

#

Miten katson sen miltä sivulta tulen, tuohan kertoo millä sivulla olen.

ajv [19.12.2006 16:39:38]

#

Ei, kyllä tuo referrer-tieto kertoo sen viittavan sivun osoitteen, mikäli selain sen lähettää.

Vasta_alkaja [19.12.2006 16:46:26]

#

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!";

?>

El-Ejecutor [19.12.2006 16:58:31]

#

if(ehto){toiminto;} else {toinen toiminto;}

edit: eli aaltosulut

Vasta_alkaja [19.12.2006 17:03:53]

#

not work!!

Niko [19.12.2006 17:08:22]

#

$sivu=("HTTP_REFERER"); -> $_SERVER['HTTP_REFERER']?

Jos tarkastelet sivuston sisälle niin tallenna mielummin sessioon/keksiin tietoo.

Vasta_alkaja [19.12.2006 17:18:03]

#

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>

Olga [19.12.2006 17:28:23]

#

Ok, tuo

<?php
$_SERVER['HTTP_REFERER'];
?>

-rimpsu tuolla alussa on kuitenkin turha.

Wizard [19.12.2006 18:00:37]

#

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-

Vasta_alkaja [19.12.2006 18:47:04]

#

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..

Vasta_alkaja [19.12.2006 21:12:53]

#

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ää

Vasta_alkaja [20.12.2006 10:56:10]

#

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!


Sivun alkuun

Vastaus

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

Tietoa sivustosta