登録とログインを達成するためのファイル操作

#登録口座番号
#1、ユーザー名が再び存在します。
#2、ユーザ名のみ文字と数字、8〜16ビット。
#3、文字と数字のみのパスワードによって、8〜16ビット。
#4、招待コードを入力してください。
#4、登録を完了するために確認コードを入力してください。
#第二に、ログインアカウント
#1は、アカウントが再び存在しません。
#2、正しい口座番号やパスワードが間違っ三回はアカウントをロックすることが間違っています。
================登録リンク================ 
印刷' スーパーアフィリエイト登録' .center(30、' = ' ))
info_cheek = 1 
ivt_cheek = 1
 しばらくinfo_cheek:
    in_name =入力(' あなたは、ログインに使用するユーザー名を入力してください:' ).strip()
     IF  ないin_name.isalnum():
         印刷" ユーザ名のみの数字によると、手紙には、再入力してください' 続行
    IF LEN(in_name)<。8 または lenは(in_name)> 16 印刷'準拠していないユーザー名の長さ(8-16)、再入力してください' 続行
    オープン(R&LTで' 0011アカウントのパスワードデータベースの.txt 'MODE = ' RT ' =エンコード、' UTF-8。" )SQL AS:
         についてチークでのSQL:
             IF。in_name cheek.strip ==()スプリット(' ' )[0]:
                 印刷' ユーザ名がすでに存在して、再入力してください' BREAK 
            他に
                info_cheek = 0
 しばらく。1 
    in_pwdINPUT =(あなたがログインに使用するパスワードを入力してください:).strip()
     IF  ないin_pwd.isalnum():
         印刷数字と文字のみによってパスワード、もう一度試してください。続行
    のelif LEN(in_pwd) <8。または 16でlen(in_pwd)> 印刷' パスワードの長さの非準拠(8-16)、再入力してください' を続け
    、他BREAKの
印刷を' ユーザ名とパスワードを利用できる'、(30 .center ' = ' ))
 しながら ivt_cheek:
    ivt_num = INPUT(' 招待コードを入力してください:' ).strip()
    オープン(R&LTと' 0012招待コードライブラリの.txt '、MODE = ' RT '、=コード'UTF-8 ' :)SQL AS
         のためのSQL :
             IF ivt_num == cheek.strip():
                ivt_cheek = 0
                 BREAK 印刷' 招待コードが存在しない場合、再入力してください' 
ident_set = { ' 0 '
        ' 1 ' ' 2 '' 3 '' 4 '' 5 '' 6 '' 7 '' 8 '' 9 ' } 
ident_num = '' 
しばらく 1  _ 範囲(4 ):
        ident_n = ident_set。()ポップ
        ident_num + = ident_n 
    in_ident(=入力'({})を入力してください:' .format(ident_numを))。ストリップ()
     IF in_ident == ident_num:
         BREAK 
    他に印刷' 検証コードの入力エラー、再入力してください' 
        ident_num = ' ' 
印刷' おめでとう、登録、確認し、ユーザー名とパスワードを保つ' を印刷する' ユーザー名:{} ' .format(in_name))
 を印刷' パスワード:{} ' .format(in_pwd))
in_info in_name + = ' ' + + in_pwd "\ N- ' 
(オープンR&LTと' 0011アカウントのパスワードデータベースの.txt 'MODE = ' AT '=エンコード' UTF-8。SQL AS):
    sql.write(in_info) 
========== ======ログインリンク================ 
コンディ= 1 
miss_list = []
 しばらくコンディ:
     印刷' スーパーメンバーログイン' .center(30、' = ' ) )
    USER_NAME =入力(自分のユーザー名を入力してください:
    user_pwd =入力(あなたのパスワードを入力してください。
    (R&LTで開く' 0013ブラックリストの.txt '、MODE = ' RT '、=コード'UTF-8 ' :)SQL AS
          black_cheek におけるSQL:
             IF USER_NAME == black_cheek.strip():
                 プリントユーザが持っていますロックされて、後でもう一度やり直してください
                コンディ = 0
                 BREAK 
            オープン(rの0011アカウントのパスワードデータベースの.txt 「MODE = RT エンコード=
        ' UTF-8 ' :SQLなど)
                 のために login_c におけるSQL:
                    login_cheek = login_c.strip()スプリット(' ' であれば USER_NAME == login_cheek [0]  user_pwd == login_cheek [1 ]:
                         プリント' 登录成功" 
                        コンディ = 0
                         ブレーク
                    のelif USER_NAME == login_cheek [0]  user_pwd = login_cheek [1!]: 
                        miss_list.append(USER_NAME) 
                        チャンス = 3 - 。miss_list.count(USER_NAME)
                         IFチャンス> 0:
                             印刷' 間違ったパスワード、再試行回数も{}試すことができますしてください' .format(チャンスを))
                             BREAK 
                        他に印刷" ユーザのパスワードがロックされ、3回間違っている' 
                            コンディ = 0 
                            を開く(R&LTと' 0013ブラックリストの.txt 'MODE = ' AT '、=エンコーディング'UTF-8')SQL AS:
                                sql.writeは(' {} \ N- ' .format(USER_NAME))
                             BREAK 
                他に印刷" ユーザ名が存在しない場合、再入力してください

 

おすすめ

転載: www.cnblogs.com/caoyu080202201/p/12498849.html