Jump to content


Photo

Senha Expirar Em 1 Ano


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

#1 guerreira

guerreira

    Normal

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

Posted 03/08/2004, 17:49

Olá Amigos...



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 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 03/08/2004, 18:14

Utilize o mesmo comando SQL e insira este filtro:

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 guerreira

guerreira

    Normal

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

Posted 05/08/2004, 18:55

Oi migos


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 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 05/08/2004, 19:00

Qual é o erro exatamente? Ele da erro da sintaxe do SQL, erro do PHP ou simplesmente ele não efetua o login?

É necessário ter esta instrução, para contar os registros:
PHP
<?php

$linha
= mysql_num_rows($rs);

?>

------
Mero mortal!

#5 guerreira

guerreira

    Normal

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

Posted 05/08/2004, 19:25

retorna 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...

#6 _error_log_

_error_log_

    - = Hello my Good = -

  • Usuários
  • 122 posts
  • Sexo:Não informado
  • Localidade:Cáceres -MT
  • Interesses:PHP,Fireworks,flash

Posted 05/08/2004, 19:54

retorna 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...

ve onde vc coloco este : mysql_num_rows


Talves vc coloco no codigo numa linha errada..coloca o codi. inteiro. :blink:

#7 guerreira

guerreira

    Normal

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

Posted 06/08/2004, 16:26

este seria meu script


$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";
}




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq