المشاركات : 110
المواضيع 0
الإنتساب : Apr 2022
السمعة :
3
الشكر: 0
تم شكره 47 مرات في 31 مشاركات
يمكنك إنشاء برنامج لتخزين اسم المستخدم وكلمة المرور والبريد الإلكتروني باستخدام لغة Python ومكتبة PyQt5 لواجهة المستخدم و SQLite لقاعدة البيانات. هذا مثال لكيفية إنشاء تطبيق بسيط:
قم بتثبيت مكتبة PyQt5:
pip install PyQt5
قم بإنشاء ملف بيثون جديد واسمه main.py وقم بإضافة الكود التالي:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QPushButton, QLabel, QFormLayout
from PyQt5.QtSql import QSqlDatabase, QSqlQuery
class App(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.setWindowTitle('تطبيق حفظ البيانات')
self.setGeometry(100, 100, 300, 200)
layout = QVBoxLayout()
self.form_layout = QFormLayout()
self.username = QLineEdit()
self.email = QLineEdit()
self.password = QLineEdit()
self.form_layout.addRow(QLabel('اسم المستخدم'), self.username)
self.form_layout.addRow(QLabel('البريد الإلكتروني'), self.email)
self.form_layout.addRow(QLabel('كلمة المرور'), self.password)
layout.addLayout(self.form_layout)
save_button = QPushButton('حفظ')
save_button.clicked.connect(self.save_data)
layout.addWidget(save_button)
self.setLayout(layout)
def save_data(self):
username = self.username.text()
email = self.email.text()
password = self.password.text()
query = QSqlQuery()
query.prepare("INSERT INTO data (username, email, password) VALUES (?, ?, ?)")
query.addBindValue(username)
query.addBindValue(email)
query.addBindValue(password)
query.exec()
def main():
app = QApplication(sys.argv)
# إعداد قاعدة البيانات
db = QSqlDatabase.addDatabase("QSQLITE")
db.setDatabaseName(":memory:")
db.open()
query = QSqlQuery()
query.exec("CREATE TABLE data (id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT, email TEXT, password TEXT)")
window = App()
window.show()
sys.exit(app.exec())
if __name__ == '__main__':
main()
في هذا الكود، قمنا بإنشاء تطبيق بسيط يسمح للمستخدم بإدخال اسم المستخدم والبريد الإلكتروني وكلمة المرور وحفظها في قاعدة البيانات. يمكنك تعديل هذا الكود وإضافة المزيد من الوظائف وفقًا لمتطلباتك.
يرجى ملاحظة أن الكود السابق يقوم بتخزين كلمات المرور بنص عادي في قاعدة البيانات، مما يعرضها للخطر في حالة عدم تأمين قاعدة البيانات بشكل جيد. يفضل دائما استخدام تشفير قوي مثل bcrypt لتأمين كلمات المرور قبل تخزينها.
لتحسين البرنامج، يمكنك إضافة ميزات مثل تسجيل الدخول والخروج، وإعادة تعيين كلمة المرور، وإدارة الجلسات للحفاظ على بيانات المستخدم آمنة وسهلة الاستخدام.
في حال كان لديك سؤال آخر أو تحتاج إلى توضيح حول أي جزء من الكود، لا تتردد في طرحه.