>  기사  >  백엔드 개발  >  사용자 로그인 프로그램을 구현하는 방법은 무엇입니까?

사용자 로그인 프로그램을 구현하는 방법은 무엇입니까?

PHP中文网
PHP中文网원래의
2017-06-21 16:38:301549검색

요구 사항:

1. 사용자 로그인, 사용자 이름과 비밀번호가 올바른지 확인

2. 비밀번호를 세 번 잘못 입력하면 계정이 잠깁니다.

3. 잠긴 계정은 로그인할 수 없습니다.

1. 계좌번호를 입력하고, 계좌 파일에 계좌가 있는지 확인합니다.

2. 계좌가 있으면 비밀번호가 맞는지 확인합니다. 로그인 성공. 비밀번호가 틀리면 다시 입력하라는 메시지가 표시됩니다. 3회를 초과하면 계정이 잠기고 잠금 파일이 기록됩니다. ;

3. 계정이 존재하지 않는다는 메시지가 표시됩니다

 1 # -*- coding:utf-8 -*- 2 # LC 3 username = input("please input your username:")         #输入用户名 4 #检查用户名是否被锁住 5 lock_read = open("lock_file.txt","r") 6 for lock in lock_read: 7     lock_user = lock.strip()        #取出lock文件里面的用户信息 8     if username == lock_user: 9         print("You have been locked!")10         break11     else:12         continue13 lock_read.close()                   #读取完毕14 15 if username != lock_user:16     password = input("please input your password:")         #如果用户没有再lock文件中,则输入密码17     with  open("account_file.txt") as user_info:            #打开用户账号文件18         for account in user_info:                               #查看输入的用户是否再账号文件内19             account_user = account.strip().split(" ")[0]20             account_pass = account.strip().split(" ")[1]21             if username == account_user:                        #如果输入的用户名在用户文件中存在22                 if password == account_pass:23                     print("welcome to login")               #密码正确,则判断登录成功24                     break25                 else:26                     print("wrong password!")                #否则密码错误,重新输入密码,即可用再输入两次27                     for count in range(0,2):28                         count = count + 129                         password = input("please input your password:")30                         if password == account_pass:31                             print("welcome to login")          #如果再次输入的密码正确,则跳出32                             break33                         else:34                             print("wrong password")35                     if count == 2:                              #如果三次输错,则写入lock文件中,采用追加写入的方式36                         lock_write = open("lock_file.txt","a+")37                         lock_write.write("\n")38                         lock_write.write(username)39                         lock_write.close()40         if username!=account_user:                                     #如果账号文件内没有此账号,则提出没有此用户信息41             print("No this user")
코드 보기

계정 파일:

account_file.txt

clv 123gl 123
코드 보기
잠금 파일:

lock+_file.txt

1 clv
코드 보기

처음 글을 쓰는데 올드보이 영상 보고 한참 고민하다가 깨달았는데 정말 행복했어요

위 내용은 사용자 로그인 프로그램을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.