Jump to content


Photo

Senha Expira


  • Faça o login para participar
5 replies to this topic

#1 symblack

symblack

    Turista

  • Usuários
  • 54 posts
  • Sexo:Masculino
  • Localidade:Concórdia-SC
  • Interesses:Desenvolvimento web, Webdesign, PHP, ZEND, MYSQL e MSSQL

Posted 16/10/2003, 07:42

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
Ângelo Pietro
PHP Webdeveloper

#2 O Phoenix

O Phoenix

    12 Horas

  • Usuários
  • 166 posts
  • Sexo:Não informado
  • Interesses:Web.

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:
<?php
$data_expira = $data_inscricao + 60;

if ($data_expira >= $data_inscricao)
{
header("location:recadastro.php")
}
?>

Acho que é isso.

#3 thiago_2002

thiago_2002

    12 Horas

  • Usuários
  • 132 posts
  • Sexo:Não informado

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 :huh: :unsure: :blink:

Edição feita por: thiago_2002, 16/10/2003, 08:57.


#4 scaponi

scaponi

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

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

#5 § Kenshin §

§ Kenshin §

    I'm coming back...!

  • Usuários
  • 574 posts
  • Sexo:Masculino
  • Localidade:BA
  • Interesses:Sou fã de linguagens direcionadas para a web, como php, (x)html, xml, wml.
    Também gosto de webdesign e ultimamente tenho me dedicado mais a aprender css, mysql, javascript, ajax e actionscript.
    Trabalho com os programas Dreamweaver, Illustrator e Flash.

Posted 21/02/2008, 19:09

ja tentou inserir a data no mesmo formato do banco?

date("Y-m-d")
date()

vlw ^_^
Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search

#6 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 22/02/2008, 14:40

Eu tive essa idéia aqui...

<?

$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)

IPB Skin By Virteq