Guest User

Untitled

a guest
May 6th, 2018
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.93 KB | None | 0 0
  1. data = []
  2. f = open('accounts.txt')
  3. lp = f.read()
  4. f.close()
  5. accounts = lp.split('\n')
  6. for el in accounts:
  7. if el != '':
  8. data.append(el)
  9.  
  10. #data.append("user:123:user")
  11. #data.append("admin:321:admin")
  12. print('Добро пожаловать!')
  13. def main1():
  14. k = 3
  15. m = 5
  16. while (k != 0):
  17. str = []
  18. a = input('Меню:\n1.Регистрация.\n2.Войти.\n0.Выход из программы.')
  19. if(a.isdigit()==True):
  20. k = int(a)
  21. if (int(a) == 1):
  22. print('Регистрация нового пользователя.')
  23. reg_login = input('Создать имя пользователя:')
  24. for i in range(len(data)):
  25. str = data[i].split(":")
  26. if str[0] == reg_login:
  27. j = 1
  28. c = i
  29. break
  30. if (reg_login == str[0]):
  31. print('Пользователь существует!')
  32. else:
  33. reg_password = input('Создать пароль:')
  34. print('Вы успешно зарегистрировались!')
  35. data.append(reg_login + ":" + reg_password + ":" + "user")
  36. f = open('accounts.txt', 'w')
  37. for el in data:
  38. f.write(el + '\n')
  39. f.close()
  40.  
  41. elif (int(a) == 2):
  42. j = 0
  43. print('Вход в систему.')
  44. login = input('Введите имя пользователя:')
  45. for i in range(len(data)):
  46. str = data[i].split(":")
  47. if (str[0] == login):
  48. j = 1
  49. c = i
  50. break
  51. if j != 1:
  52. print('Неправильное имя пользователя!')
  53. else:
  54. password = str[1]
  55. if (password != str[1]):
  56. password = input('Введите пароль:')
  57. if (password == str[1]):
  58. print('Вы вошли как ', str[2], '!')
  59. if (str[2] == "user"):
  60. while ((int(m) != 3) or (int(m) != 4)):
  61. m = input('Меню:\n1.Изменить имя пользователя.\n2.Изменить пароль.\n3.Выход из учетной записи.\n4.Выход из программы.')
  62. if (int(m) == 1):
  63. str = []
  64. for i in range(len(data)):
  65. str = data[i].split(":")
  66. if str[0] == login:
  67. j = 1
  68. c = i
  69. break
  70. data.pop(c)
  71. login = input('Создать новое имя пользователя:')
  72. password1 = 0
  73. while (password1 != str[1]):
  74. password1 = input('Введите пароль:')
  75. if (password1 == str[1]):
  76. data.append(login + ":" + str[1] + ":" + str[2])
  77. f = open('accounts.txt', 'w')
  78. for el in data:
  79. f.write(el + '\n')
  80. f.close()
  81. else:
  82. print('Неправильный пароль!')
  83. elif (int(m) == 2):
  84. str = []
  85. for i in range(len(data)):
  86. str = data[i].split(":")
  87. if str[0] == login:
  88. j = 1
  89. c = i
  90. break
  91. data.pop(c)
  92. password1 = 0
  93. while (password1 != str[1]):
  94. password1 = input('Введите пароль:')
  95. if (password1 == str[1]):
  96. password = input('Создать новый пароль:')
  97. data.append(str[0] + ":" + password + ":" + str[2])
  98. f = open('accounts.txt', 'w')
  99. for el in data:
  100. f.write(el + '\n')
  101. f.close()
  102. else:
  103. print('Неправильный пароль!')
  104. elif (int(m) == 3):
  105. break
  106. elif (int(m) == 4):
  107. return 0
  108. else:
  109. print('Неправильный ввод!')
  110. else:
  111. m = 9
  112. while ((int(m) != 7) or (int(m) != 8)):
  113. m = input('Меню:\n1.Создать пользователя.\n2.Изменить имя пользователя.\n3.Изменить пароль.\n4.Сбросить пароль пользователя.\n5.Список пользователей.\n6.Изменении роли пользователя.\n7.Выход из учетной записи.\n8.Выход из программы.\n')
  114. if (int(m) == 1):
  115. reg_login = input('Создать имя пользователя:')
  116. reg_password = input('Создать пароль:')
  117. reg_role = input('Выберите роль пользователя:')
  118. data.append(reg_login + ":" + reg_password + ":" + reg_role)
  119. f = open('accounts.txt', 'w')
  120. for el in data:
  121. f.write(el + '\n')
  122. f.close()
  123. elif (int(m) == 2):
  124. str = []
  125. for i in range(len(data)):
  126. str = data[i].split(":")
  127. if str[0] == login:
  128. j = 1
  129. c = i
  130. break
  131. data.pop(c)
  132. login = input('Введите новое имя')
  133. password1 = 0
  134. while (password1 != str[1]):
  135. password1 = input('Введите пароль:')
  136. if (password1 == str[1]):
  137. data.append(login + ":" + str[1] + ":" + str[2])
  138. f = open('accounts.txt', 'w')
  139. for el in data:
  140. f.write(el + '\n')
  141. f.close()
  142. else:
  143. print('Неправильный пароль!\n')
  144. elif (int(m) == 3):
  145. str = []
  146. for i in range(len(data)):
  147. str = data[i].split(":")
  148. if str[0] == login:
  149. j = 1
  150. c = i
  151. break
  152. data.pop(c)
  153. password1 = 0
  154. while (password1 != str[1]):
  155. password1 = input('Введите пароль:')
  156. if (password1 == str[1]):
  157. password = input('Создайте новый пароль:')
  158. data.append(str[0] + ":" + password + ":" + str[2])
  159. f = open('accounts.txt', 'w')
  160. for el in data:
  161. f.write(el + '\n')
  162. f.close()
  163. else:
  164. print('Неправильный пароль!\n')
  165. elif (int(m) == 4):
  166. str = []
  167. login = input('Введите имя пользователя:')
  168. j = 0
  169. for i in range(len(data)):
  170. str = data[i].split(":")
  171. if str[0] == login:
  172. j = 1
  173. c = i
  174. break
  175. if j != 1:
  176. print('Неправильное имя пользователя!')
  177. else:
  178. data.pop(c)
  179. data.append(str[0] + ":" + "qwerty1" + ":" + str[2])
  180. f = open('accounts.txt', 'w')
  181. for el in data:
  182. f.write(el + '\n')
  183. f.close()
  184. print('Сброс пароля!')
  185. elif (int(m) == 5):
  186. print('Список пользователей:')
  187. for i in range(len(data)):
  188. print(i + 1, ') ', data[i])
  189. elif (int(m) == 6):
  190. str = []
  191. slogin = input('Введите имя пользователя:')
  192. j = 0
  193. for i in range(len(data)):
  194. str = data[i].split(":")
  195. if str[0] == slogin:
  196. j = 1
  197. c = i
  198. break
  199. if j != 1:
  200. print('Неправильное имя пользователя!')
  201. else:
  202. data.pop(c)
  203. role = 0
  204. while ((role != "admin") and (role != "user")):
  205. role = input('Выберите роль пользователя:')
  206. if ((role != "admin") and (role != "user")):
  207. print('Неправильная роль!')
  208. data.append(str[0] + ":" + str[1] + ":" + role)
  209. f = open('accounts.txt', 'w')
  210. for el in data:
  211. f.write(el + '\n')
  212. f.close()
  213. elif (int(m) == 7):
  214. break
  215. elif (int(m) == 8):
  216. return 0
  217. else:
  218. print('Неправильный ввод!')
  219. else:
  220. print('Неправильный пароль!')
  221.  
  222. elif (int(a) == 0):
  223. return 0
  224. else:
  225. print('Неправильный ввод!')
  226. else:
  227. print('Неправильный ввод')
  228. main1()
Add Comment
Please, Sign In to add comment