Erro PHP

02/08/2016

0

Olá, estou fazendo um sistema de trial (o cara terá uma quantidade de dias prepostas por mim para usar o site, após acabar a quantidade, ele não terá mais acesso ao sistema).
Fiz dessa maneira meu código:
$Expira = $PegandoDB_Infos['data_final'];
$dataHoje = date("d/m/y", time());

if(strtotime($Expira) < strtotime($dataHoje)){
echo '<script>        $("#expirou").fadeIn("fast");$("#expirou").delay(4000).fadeOut();</script>';	
} else {
// PROSSEGUE COM MEU CÓDIGO
}


O $Expira retorna corretinho dessa maneira por exemplo: "15/08/16"
Que puxa do banco de dados.
Ok, o problema? No banco de dados, a data_final está assim: "15/08/16".
Que no caso, dei a variável de $Expira.
E puxei a data de hoje na variável $dataHoje.
E o que acontece?
Ele diz que meu login expirou, sendo que só vai expirar dia "15/08/16".
Agora, se eu coloco no banco de dados dia: "9/08/16" por exemplo.
Ele prossegue com o código normal '-'

Conseguem me ajudar?
Abçs!
Giovanni Zadinello

Giovanni Zadinello

Responder

Post mais votado

03/08/2016

Olá Giovanni , primeiro você esta trabalhando com dados do tipo date não vejo necessidade dessa conversão no seu if tenta tirar esse strtotime.
tenta algo mais limpo como :


if($Expira < $dataHoje)

se não der certo tenta usar aspas duplas quando chamar teu dados do bd tipo :

$PegandoDB_Infos["data_final"];

mais de qualquer forma da uma verificada na tua consulta , pode estar trazendo um valor diferente ... !

espero ter ajudado ...



*A mente que se abre a uma nova ideia jamais voltará ao seu tamanho original’. (Albert Einstein)*

Flávio Machado

Flávio Machado
Responder

Mais Posts

03/08/2016

Giovanni Zadinello

Deu certinho, obrigado ^^
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar