Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- data = []
- f = open('accounts.txt')
- lp = f.read()
- f.close()
- accounts = lp.split('\n')
- for el in accounts:
- if el != '':
- data.append(el)
- #data.append("user:123:user")
- #data.append("admin:321:admin")
- print('Добро пожаловать!')
- def main1():
- k = 3
- m = 5
- while (k != 0):
- str = []
- a = input('Меню:\n1.Регистрация.\n2.Войти.\n0.Выход из программы.')
- if(a.isdigit()==True):
- k = int(a)
- if (int(a) == 1):
- print('Регистрация нового пользователя.')
- reg_login = input('Создать имя пользователя:')
- for i in range(len(data)):
- str = data[i].split(":")
- if str[0] == reg_login:
- j = 1
- c = i
- break
- if (reg_login == str[0]):
- print('Пользователь существует!')
- else:
- reg_password = input('Создать пароль:')
- print('Вы успешно зарегистрировались!')
- data.append(reg_login + ":" + reg_password + ":" + "user")
- f = open('accounts.txt', 'w')
- for el in data:
- f.write(el + '\n')
- f.close()
- elif (int(a) == 2):
- j = 0
- print('Вход в систему.')
- login = input('Введите имя пользователя:')
- for i in range(len(data)):
- str = data[i].split(":")
- if (str[0] == login):
- j = 1
- c = i
- break
- if j != 1:
- print('Неправильное имя пользователя!')
- else:
- password = str[1]
- if (password != str[1]):
- password = input('Введите пароль:')
- if (password == str[1]):
- print('Вы вошли как ', str[2], '!')
- if (str[2] == "user"):
- while ((int(m) != 3) or (int(m) != 4)):
- m = input('Меню:\n1.Изменить имя пользователя.\n2.Изменить пароль.\n3.Выход из учетной записи.\n4.Выход из программы.')
- if (int(m) == 1):
- str = []
- for i in range(len(data)):
- str = data[i].split(":")
- if str[0] == login:
- j = 1
- c = i
- break
- data.pop(c)
- login = input('Создать новое имя пользователя:')
- password1 = 0
- while (password1 != str[1]):
- password1 = input('Введите пароль:')
- if (password1 == str[1]):
- data.append(login + ":" + str[1] + ":" + str[2])
- f = open('accounts.txt', 'w')
- for el in data:
- f.write(el + '\n')
- f.close()
- else:
- print('Неправильный пароль!')
- elif (int(m) == 2):
- str = []
- for i in range(len(data)):
- str = data[i].split(":")
- if str[0] == login:
- j = 1
- c = i
- break
- data.pop(c)
- password1 = 0
- while (password1 != str[1]):
- password1 = input('Введите пароль:')
- if (password1 == str[1]):
- password = input('Создать новый пароль:')
- data.append(str[0] + ":" + password + ":" + str[2])
- f = open('accounts.txt', 'w')
- for el in data:
- f.write(el + '\n')
- f.close()
- else:
- print('Неправильный пароль!')
- elif (int(m) == 3):
- break
- elif (int(m) == 4):
- return 0
- else:
- print('Неправильный ввод!')
- else:
- m = 9
- while ((int(m) != 7) or (int(m) != 8)):
- m = input('Меню:\n1.Создать пользователя.\n2.Изменить имя пользователя.\n3.Изменить пароль.\n4.Сбросить пароль пользователя.\n5.Список пользователей.\n6.Изменении роли пользователя.\n7.Выход из учетной записи.\n8.Выход из программы.\n')
- if (int(m) == 1):
- reg_login = input('Создать имя пользователя:')
- reg_password = input('Создать пароль:')
- reg_role = input('Выберите роль пользователя:')
- data.append(reg_login + ":" + reg_password + ":" + reg_role)
- f = open('accounts.txt', 'w')
- for el in data:
- f.write(el + '\n')
- f.close()
- elif (int(m) == 2):
- str = []
- for i in range(len(data)):
- str = data[i].split(":")
- if str[0] == login:
- j = 1
- c = i
- break
- data.pop(c)
- login = input('Введите новое имя')
- password1 = 0
- while (password1 != str[1]):
- password1 = input('Введите пароль:')
- if (password1 == str[1]):
- data.append(login + ":" + str[1] + ":" + str[2])
- f = open('accounts.txt', 'w')
- for el in data:
- f.write(el + '\n')
- f.close()
- else:
- print('Неправильный пароль!\n')
- elif (int(m) == 3):
- str = []
- for i in range(len(data)):
- str = data[i].split(":")
- if str[0] == login:
- j = 1
- c = i
- break
- data.pop(c)
- password1 = 0
- while (password1 != str[1]):
- password1 = input('Введите пароль:')
- if (password1 == str[1]):
- password = input('Создайте новый пароль:')
- data.append(str[0] + ":" + password + ":" + str[2])
- f = open('accounts.txt', 'w')
- for el in data:
- f.write(el + '\n')
- f.close()
- else:
- print('Неправильный пароль!\n')
- elif (int(m) == 4):
- str = []
- login = input('Введите имя пользователя:')
- j = 0
- for i in range(len(data)):
- str = data[i].split(":")
- if str[0] == login:
- j = 1
- c = i
- break
- if j != 1:
- print('Неправильное имя пользователя!')
- else:
- data.pop(c)
- data.append(str[0] + ":" + "qwerty1" + ":" + str[2])
- f = open('accounts.txt', 'w')
- for el in data:
- f.write(el + '\n')
- f.close()
- print('Сброс пароля!')
- elif (int(m) == 5):
- print('Список пользователей:')
- for i in range(len(data)):
- print(i + 1, ') ', data[i])
- elif (int(m) == 6):
- str = []
- slogin = input('Введите имя пользователя:')
- j = 0
- for i in range(len(data)):
- str = data[i].split(":")
- if str[0] == slogin:
- j = 1
- c = i
- break
- if j != 1:
- print('Неправильное имя пользователя!')
- else:
- data.pop(c)
- role = 0
- while ((role != "admin") and (role != "user")):
- role = input('Выберите роль пользователя:')
- if ((role != "admin") and (role != "user")):
- print('Неправильная роль!')
- data.append(str[0] + ":" + str[1] + ":" + role)
- f = open('accounts.txt', 'w')
- for el in data:
- f.write(el + '\n')
- f.close()
- elif (int(m) == 7):
- break
- elif (int(m) == 8):
- return 0
- else:
- print('Неправильный ввод!')
- else:
- print('Неправильный пароль!')
- elif (int(a) == 0):
- return 0
- else:
- print('Неправильный ввод!')
- else:
- print('Неправильный ввод')
- main1()
Add Comment
Please, Sign In to add comment