Autor Zpráva
bazz
Profil
Ahoj, poradíte mi prosím jak zkontrolovat cookies před načtením stránky?
potřeboval bych něco ve smyslu :
<?php
 
 
if (isset($_COOKIE["vek"])) { 
 echo '
<html>
<head>
<body></head>
stránka v html
</body></html>

'; }
else {
    header("Location: malo.php");
    exit;
} ?>
Tomášeek
Profil
bazz:
Kde tu cookie ukladas? Bez jejího uložení to fungovat nemůže. Navíc pro toto by šla vhodnější session (na stejném stroji pak muze být někdo starsi 18 let, kde se na stránku pak nedostane).
Keeehi
Profil
Tomášeek:
Session tak jak ji chápeš ty je vlastně jen specificky nastavená cookie. Takže cookie klidně použít může.
bazz
Profil
ahoj, vyřešil jsem to takhle kdyby se to někommu hodilo:
index.html:
<html>
<head>
</head>
<body>

<div>
<H1>JE VÁM VÍCE NEŽ 18 LET?</H1>
<p>Vstupem na tento web souhlasíte s našimi smluvními podmínkami a zásadami ochrany osobních údajů a souborů cookie.</p>
    <div id="tlacitko_ano">
    <a class="tlacitko_ano" href="18.php">ANO</a>
    </div>
    <div id="tlacitko_ne">
    <a class="tlacitko_ne" href="blank">&nbsp;NE&nbsp;</a>
    </div>
</div>

</body>
</html>

Soubor 18.php:

<?php
setcookie("vek", "18", time() + 30 * 60, "", "");
header("Location: web.html");
exit;
?>

web.html:

<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
function checkCookie() { 
if (document.cookie != 'vek=18') {
    window.location = "index.html"
    alert("nejprve potvrďte svůj věk prosím");
    }
}
</script>
</head>
<body onLoad="checkCookie();">
</body>
</html>
Kajman
Profil
Pozor, pokud stránka nastaví i jinou cookie než vek, přesta to fungovat.

Pro inspiraci na rozkouskování klikněte na cookie odkaz ve svém příspěvku.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0