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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar