Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Vinicius Cainelli

Verificar idade,e guardar valor

Recommended Posts

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://brahma.com.br/

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.