#登録口座番号
#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 他に: 印刷(" ユーザ名が存在しない場合、再入力してください」)