Ir para conteúdo

POWERED BY:

Arquivado

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

Williams Duarte

[Resolvido] com comparação de data

Recommended Posts

Salve! Salve galera!!!

 

Preciso de ajuda so pra finalizar um código, é o seguinte não sei se é o sono que não ta deixando eu terminar mas vamos lá, tenho

uma área dentro do site de conteudos adultos, e gostaria de fazer uma comparação entre data de aniversario para o usuario poder entrar, tipo assim se ele digitar o ano de nascimento e se for maior que 18 anos ele vai pra frente senão pam, menor de idade mando ele para Disney.

 

comecei a desenvolver o código e gostaria de ajuda para finalizar o mesmo, principalmente pegar a data atual e diminuir em 18 anos.

beleza.

 

Fiquem a vontade em caso de mudança no código, desde já agradeço

 

abraços e bom dia a todos http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

segue o código

 

<?php
$anoatual = date("Y");
$datanasc = $_POST['data_aniversario'];

// verifica data
if(strlen($data) < ($datanasc))
{
	$erro=1;
	$msg = "Atenção proibido para menores de 18 anos";
}

elseif(strlen($data) > ($datanasc))
{
 header("Location: autorizado.php"); 
}

if($erro)
{
	echo "<html><body>";
	echo "<p align=center>$msg</p>";
	echo "<br>";
	echo "<p align=center><a href='java script:history.back()'>Voltar</a></p>";
	echo "</body></html>";
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vê se funciona

 

<?php
$anoatual = date("Y");

$nascdia = $_POST['datanascdia'];
$nascmes = $_POST['datanascmes'];
$nascano = $_POST['datanascano'];

$nascidaderes = $anoatual - $nascano;

if($nascidaderes < '18') {
 echo "Menor de 18, vá plantar batata!";
 }

if($nascidaderes > '18') {
 echo "OOK, seu vagabundo, vá trabalhar";
 }

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que aprender a tratar números como números e strings como strings, no post acima você está tratando número como string, colocando ASPAS, por isso pode haver alguma falha, o correto é:

 

<?php
$anoatual = date("Y");

$nascdia = $_POST['datanascdia'];
$nascmes = $_POST['datanascmes'];
$nascano = $_POST['datanascano'];

$nascidaderes = $anoatual - $nascano;

if($nascidaderes < 18) {
echo "Menor de 18, vá plantar batata!";
}

if($nascidaderes >= 18) {
echo "OOK, seu vagabundo, vá trabalhar";
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vê se funciona

 

<?php
$anoatual = date("Y");

$nascdia = $_POST['datanascdia'];
$nascmes = $_POST['datanascmes'];
$nascano = $_POST['datanascano'];

$nascidaderes = $anoatual - $nascano;

if($nascidaderes < '18') {
 echo "Menor de 18, vá plantar batata!";
 }

if($nascidaderes > '18') {
 echo "OOK, seu vagabundo, vá trabalhar";
 }

?>

 

Tem que aprender a tratar números como números e strings como strings, no post acima você está tratando número como string, colocando ASPAS, por isso pode haver alguma falha, o correto é:

 

<?php
$anoatual = date("Y");

$nascdia = $_POST['datanascdia'];
$nascmes = $_POST['datanascmes'];
$nascano = $_POST['datanascano'];

$nascidaderes = $anoatual - $nascano;

if($nascidaderes < 18) {
echo "Menor de 18, vá plantar batata!";
}

if($nascidaderes >= 18) {
echo "OOK, seu vagabundo, vá trabalhar";
}

?>

Valeu galera funcionou beleza!!!!!!!!!!! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Muito obrigado.

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.