Ir para conteúdo
Fórum Script Brasil
  • 0

Bloquear Senha Já Utilizada


Gb2000

Pergunta

Olá pessoal.

Bom, eu estou tentando fazer um mecanismo de bloqueio de senhas já utilizadas para acessar uma página, ou seja, a do cadastro.

Meu pensamento é assim:

O usuário adquiri uma senha unica comprando pelo boleto, e então ele recebe no e-mail dele.

O usuário inclui a senha em uma página para redirecionar à página de cadastro.

O usuário faz o cadastro normalmente.

Então, eu pensei em fazer algo assim:

Depois que o usuário inclui a senha dele para o cadastro, o php faz um update na tabela "senhas" em um valor, que se chama "verificas", de "nova" para "usada".

Caso o usuário incluir a senha outra vez para fazer um novo cadastro, o php verifica se o valor "verificas" está como "nova" ou "usada".

Se estiver como "usada", irá aparecer um alerta dizendo que essa senha já foi utilizada para o cadastro.

Olha meu arquivo "validar.php":

<?
        session_start();        
        include "conexao.php";  
        $senhaboleto = $_POST['senhaboleto'];
        
        $sql = mysql_query("SELECT * FROM senhas WHERE senhas = '$senhaboleto'");
        
        if(empty($senhaboleto)){
        echo "<script>alert('Por favor, digite a senha que foi enviada ao seu e-mail após a confirmação do pagamento. Se ainda não adquiriu a senha, clique em Nosso Espaço, no menu do site.')</script>";
        echo "<script>history.go(-1)</script>";
        exit;
        }
        if(mysql_num_rows($sql) == 0){
        unset($_SESSION['senhaboleto']);        
        echo "<script>alert('A senha que você digitou não existe em nosso registro. Se ainda não adquiriu a senha, clique em Nosso Espaço, no menu do site.')</script>";
        echo "<script>history.go(-1)</script>";
        exit;
        }else{
                $_SESSION['senhaboleto'] = $senhaboleto;        
                
                mysql_query("UPDATE senhas SET verificas='usada' WHERE senhas = '$senhaboleto'");
                
                header("Location: cadastro.php");
        }
        if(mysql_query("SELECT * FROM senhas WHERE verificas = 'usada'")){
        echo "<script>alert('Essa senha já foi utilizada para o cadastro.')</script>";
        echo "<script>history.go(-1)</script>";
        exit;
        }
        
?>

Eu estava tentando assim, mas ainda não consegui.

Alguém tem alguma sugestão?

Obrigado.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...