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:
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!
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
Curtir tópico
+ 0
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)*
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
Responder
Mais Posts
Clique aqui para fazer login e interagir na Comunidade :)