Salve moçada..
Pessoal preciso da ajuda de vc´s urgente....É o seguinte, estou penando para
fazer um sistema de login onde eu obrigo o usuário a alterar sua senha após 60
dias, mas não estou conseguinte fazer isso..
O Sistema de cadastro de usuários já fiz bem como o sistema de login. Preciso
agora fazer com que haja a verificação de dias, isto é, se o dia que ele for
logar novamente é maior que 60 dias do cadastro ou alteração de senha, force
ele a alterar novamente sua senha... Entenderam ??
EX:
Usuário: angelo
Senha: ******
Dia Cadastro: 15/10/2003
Quando ele for logar, haverá uma verificação se a data atual é 60 dias maior
que a data do cadastro.
Desde já agradeço
Ângelo P. R. Rodrigues
Senha Expira
Started By symblack, 16/10/2003, 07:42
5 replies to this topic
#1
Posted 16/10/2003, 07:42
Ângelo Pietro
PHP Webdeveloper
PHP Webdeveloper
#2
Posted 16/10/2003, 08:41
Pra ficar mais simples eu aconcelho vc a gravar na base de dados a data de cadastro com esta função "date(z)" ela vai gravar no base de dados o dias do ano que a pessoa se cadastrou.
No login faça algo parecido com isso:
Acho que é isso.
No login faça algo parecido com isso:
<?php $data_expira = $data_inscricao + 60; if ($data_expira >= $data_inscricao) { header("location:recadastro.php") } ?>
Acho que é isso.
#3
Posted 16/10/2003, 08:57
na ora de cadastrar, faiz um cmpo chamado dia_expira e mes_expira,... q vc insere o dia e mes q vai expira... dai na ora de verificar no login eh assim
$ver = date("d/m");
if($expira=='$ver') {
header "pagina_de_cadastro.php";
}
else {
echo "oi, sou legal";
}
naum sei se vai dar
$ver = date("d/m");
if($expira=='$ver') {
header "pagina_de_cadastro.php";
}
else {
echo "oi, sou legal";
}
naum sei se vai dar
Edição feita por: thiago_2002, 16/10/2003, 08:57.
#4
Posted 19/02/2008, 12:36
cara eu tô com um problema semelhante, eu preciso fazer um cadastro com data e uma data de expiração, e grava as duas datas no my sql, até aí tá funcionando perfeito, mas para fazer funcionar que é o pepino, pois estou colocando a data atual date(Ymd) isso o php cria automático e a data do Banco que está no formato (Y-m-d), porém quando faço a comparação ( if ($databanco>$dataphp) { echo "anuncio expirou"; .... ele não funciona, pois não consegue relacionar as datas pensei em usar as datas no formato (Ymd) assim como um numero inteiro para comparação, pois sempre dará certo, ex:
10/01/2008 > 11/01/2008 não funciona, mas :
20080110 >20080111 funcionaria, o problema ´pe que não conseigo converter a data do banco para este formato, alguém tem alguma idéia de como eu faço isso....?
Valeu
10/01/2008 > 11/01/2008 não funciona, mas :
20080110 >20080111 funcionaria, o problema ´pe que não conseigo converter a data do banco para este formato, alguém tem alguma idéia de como eu faço isso....?
Valeu
#5
Posted 21/02/2008, 19:09
Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search
"Living to learn... learning to live!"
Useful links: Rules | Search
#6
Posted 22/02/2008, 14:40
Eu tive essa idéia aqui...
Comigo funcionou.
Basta adaptar com o modelo do bando de dados.
OBS: o campo do dia de cadastro deve estar no formado DATE() do MySQL (YYYY-MM-DD).
Até mais
<? $data_cadastro = '2008-02-22'; $time_cadastro = strtotime($data_cadastro); $dia_expiracao = strtotime('+60 days', $time_cadastro); $dia_hoje = strtotime(date("Y").'-'.date("m").'-'.date("d")); if(($dia_expiracao >= $time_cadastro) && ($dia_hoje >= $dia_expiracao)) { echo "Senha alterada"; }else{ echo "Nada..."; } ?>
Comigo funcionou.
Basta adaptar com o modelo do bando de dados.
OBS: o campo do dia de cadastro deve estar no formado DATE() do MySQL (YYYY-MM-DD).
Até mais
Edição feita por: _Dudu_1533, 22/02/2008, 14:46.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador
Twitter: HostCheap
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)