Senha Expirar Em 1 Ano
#1
Posted 03/08/2004, 17:49
Em um sistema on-line, o administrador cadastra a senha para os usuários terem acesso ao sistema e, a data em que este foi incluida.
Precisava no momento em que verifico se a senha confere (este já faço sem problemas), conferir tbem o tempo de cadastro. Ou seja ela deve durar por um ano.
Se eu logar e usuário correto, senha correta, mas esta foi cadastrada há um ano, o sistema deve barrar, pois quando contratei o serviço de consulta on-line paguei pelo plano de um ano.
Então como poderia fazer este?
#2
Posted 03/08/2004, 18:14
SELECT ... WHERE ... AND DATE_ADD(CAMPO_DATA, INTERVAL 1 YEAR) >= NOW()
Ou seja, enquanto o intervalo for maior ou igual a data atual, o login será realizado normalmente.
Mero mortal!
#3
Posted 05/08/2004, 18:55
não consegui fazer, deu erro, se puderem me ajudar...
$sqlSenha = "SELECT login, data_cadastro_senha FROM login_cadastrar WHERE DATE_ADD(data_cadastro_senha, INTERVAL 1 YEAR) >= NOW() AND login = '" . $_SESSION['Login'] . "' ";
$rs = mysql_query ($sqlSenha, $conexao);
if ($linha > 0)
{
echo "Sua senha expirou o prazo de 1 ano";
}
else
{
echo "autorizado 2";
}
#4
Posted 05/08/2004, 19:00
É necessário ter esta instrução, para contar os registros:
PHP |
<?php $linha = mysql_num_rows($rs); ?> |
Mero mortal!
#5
Posted 05/08/2004, 19:25
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\localex\meu cheque\conteudo_sistemaonline_cadastrar.php on line 30
autorizado
linha 30 = $linha = mysql_num_rows($rs);
(mensagem de erro e a mensagem de autorizado a qual só deveria retornar se a data do cadastro não ter dado um ano.... tanto faz se eu consultar com um registro que a data de cadastro da senha ainda não tem um ano como quando a data de cadastro da senha já expirou....
só precisa fazer ele barrar se a data cadastro for maior que um ano ou deixar passar se ainda não deu um ano do cadastro.... snif...
#6
Posted 05/08/2004, 19:54
ve onde vc coloco este : mysql_num_rowsretorna esta mensagem de erro:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\localex\meu cheque\conteudo_sistemaonline_cadastrar.php on line 30
autorizado
linha 30 = $linha = mysql_num_rows($rs);
(mensagem de erro e a mensagem de autorizado a qual só deveria retornar se a data do cadastro não ter dado um ano.... tanto faz se eu consultar com um registro que a data de cadastro da senha ainda não tem um ano como quando a data de cadastro da senha já expirou....
só precisa fazer ele barrar se a data cadastro for maior que um ano ou deixar passar se ainda não deu um ano do cadastro.... snif...
Talves vc coloco no codigo numa linha errada..coloca o codi. inteiro.
#7
Posted 06/08/2004, 16:26
$sqlSenha = "SELECT login, data_cadastro_senha FROM login_cadastrar WHERE DATE_ADD(data_cadastro_senha, INTERVAL 1 YEAR) >= NOW() AND login = '" . $_SESSION['Login'] . "' ";
$rs = mysql_query ($sqlSenha, $conexao);
$linha = mysql_num_rows($rs);
if ($linha > 0)
{
echo "Sua senha expirou o prazo de 1 ano";
}
else
{
echo "autorizado 2";
}
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)