Sistema de login python simples não funciona

0

Este é um sistema de login simples, mas ao usá-lo o usuário ou apelido não trabalho ele vai entrar com qualquer nome de usuário que eu coloquei, mas passe ou senha funciona bem. (Eu tentei googling nada)

Aqui está o meu código:

USER = "Haze"
PASS = "Myinternet202"

nickname = raw_input("Nickname: ")
if nickname == "%s" % (USER):
    credentials = True
else:
    credentials = False
password = raw_input("Password: ")
if password == "%s" % (PASS):
    credentials = True
else:
    credentials = False

if credentials == False:
    print '----------------------------------------'
    print '-          INVALID CREDENTIALS         -'
    print '----------------------------------------'
    time.sleep(5)
    sys.exit(1)

if credentials == True: 
    print 'Type "HELP" For A List Of Commands'
    
por Aries Fangz 27.06.2016 / 01:20

1 resposta

0

É porque você está efetivamente ignorando a configuração de credenciais da verificação de "apelido", porque ela é sobrescrita quando você verifica a senha.

Tente:

  • Verifique se "credenciais == True" antes (ou ANDed com) a verificação de senha.
  • OU use duas variáveis de credenciais (por exemplo, credentialsUser, credentialsPwd), para que você possa executar duas verificações e enviar uma mensagem específica (ou logar para sys-admin) "nome de usuário desconhecido" ou "senha incorreta".
por 27.06.2016 / 01:35

Tags