Разработать программу, представляющую собой форму доступа к определённым информационным ресурсам на основе пароля: 8-длина пароля
Цифры+ знаки препинания-используемые символы
При смене пароля: проверка на совпадение пароля с датой рождения пользователя (храниться в системе) в формате дд.мм.гг или дд/мм/гг -дополнительные средства защиты
В системе должна храниться следующая информация о пользователе: ID или имя пользователя, пароль, ФИО, дата рождения, место рождения (город) номер телефона. Пользователь должен иметь возможность поменять пароль.

16 Ноя 2022 в 19:40
132 +1
0
Ответы
1

Для разработки программы для доступа к информационным ресурсам на основе пароля и обеспечения дополнительной защиты при смене пароля, можно использовать следующий код на Python:

import re
users = [
{'ID': 1, 'username': 'user1', 'password': '12345678', 'name': 'John Doe', 'dob': '01.01.1990', 'city': 'City', 'phone': '123-456-7890'},
{'ID': 2, 'username': 'user2', 'password': 'qwerty78', 'name': 'Jane Smith', 'dob': '05/02/1985', 'city': 'Town', 'phone': '987-654-3210'},
]
def change_password(user_id, new_password, dob):
for user in users:
if user['ID'] == user_id:
if new_password == dob:
print("Error: Password cannot match date of birth.")
return
user['password'] = new_password
print("Password changed successfully.")
def login(username, password):
for user in users:
if user['username'] == username and user['password'] == password:
print("Login successful. Welcome, {}!".format(user['name']))
return
print("Invalid username or password.")
# Пример использования
# Изменение пароля пользователя с ID 1
change_password(1, 'newpassword', '01.01.1990')
# Вход пользователя с именем пользователя 'user2' и паролем 'qwerty78'
login('user2', 'qwerty78')

Этот код предоставляет функции для изменения пароля пользователя и входа в систему с проверкой имени пользователя и пароля. Для проверки пароля на соответствие дате рождения можно использовать функцию change_password, которая обновляет пароль пользователя с заданным ID и новым паролем, сравнивая его с датой рождения пользователя.

Для входа в систему можно использовать функцию login, которая проверяет соответствие имени пользователя и пароля введенным значениям и выводит сообщение об успешном входе или ошибке.

При желании можно дополнить код функциями для добавления новых пользователей, редактирования информации о пользователях и т.д.

16 Апр 2024 в 17:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир