Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, to com uma pequena dificuldade com isso, na verdade não consegui pensar numa forma de fazer essa parada.
O q eu preciso é validar a idade do usuário de uma forma simples, com 2 botões SIM e NÃO... igual a esses exemplos..
http://www.cervejaitaipava.com.br/idades/idade
já fuçei os códigos, mas não consegui evoluir em nada..
Se alguem puder dar uma força.. agradeço desde djá.
No caso da Brahma, quando o usuário acessa o site é verificado se ele tem um cookie chamado 'maior-declarado' com o valor 'true', se não o tiver ele é redirecionado para a página onde precisa dizer "sim" ou "não" à pergunta "Você tem mais de 18 anos?". Caso a resposta seja negativa, o usuário é redirecionado para o site da Ambev, caso positiva, o cookie 'maior-declarado' é armazenado com o valor 'true' e o usuário é redirecionado para a página inicial, onde dessa vez ele irá passar pela verificação pois já tem o cookie 'maior-declarado'.
Veja como implementar:
Você irá precisar de funções para definir (setCookie) e resgatar (getCookie) cookies usando javascript:
http://www.w3schools.com/js/js_cookies.asp
Página Inicial
var maior = getCookie('maior-declarado');
if (maior != 'true') {
location.href = "/confirmar-idade.htm";
}
confirmar-idade.htm
<p>Você tem mais de 18 anos?</p>
<a id="sim" href="http://www.seu-site.com">SIM</a>
<a href="http://www.google.com">NÃO</a>
<script type="text/javascript">
document.getElementById("sim").addEventListener("click", function(){
// Define o cookie
setCookie("maior-declarado", "true", 365);
});
</script>Tentei isso que me passou, mas não funcionou muito.. mas como eu precisava só saber pelo que pesquisar, pesquisei por setcookie, e achei em php, que funcionou certinho como eu queria.. fiz meio que uma gabiarra, mas funcionou perfeitamente, rs..
verifica-idade.php
<p>Você tem mais de 18 anos?</p>
<a id="sim" href="./set-cookie.php?idade=sim">SIM</a>
<a href="http://www.xuxa.com.br">NÃO</a>
set-cookie.php
<?php
if($_GET['idade'] == 'sim') {
$value = $_GET['idade'];
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+1296000); / EXPIRA EM 24 HORAS /
header ('Location: pagina-inicial.php');
}else {
$value = $_GET['idade'];
header ('Location: verifica-idade.php');
}
?>
index.php
<?php
$idade = $_COOKIE["TestCookie"];
if($idade != 'sim') {
header('Location: ./verifica-idade.php');
} else { ?>
<h1>Página inicial</h1>
<?php } ?>Erro meu, o script funcionou em um arquivo normal, tentei implementa-lo no wordpress, que é onde meu projeto roda, e não tive sucesso, não sei pq, ele não guarda os cookies, será algum script do wp que limpa os cookies?
Utilize dois botões ou radio buttons. Um para SIM e outro para NÃO.