منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : اريد كود للحفظ يوزرات وباسوردات المواقع
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

اريد كود او بروجيكت لحفظ اليوزرات والايميلات يعني برنامج شبية بمتصفح ويتم تسجيل كل عملية دخول اليوزر والباسورد بمعني ان لو فاتح 10 منتديات يعمل تسجيل للبيانات اقفل البرنامج واشغلة تاني يفتح من دون ادخال اليوزرات والباسوردات

ولكم جزيل الشكر
Blush
يمكنك إنشاء برنامج لتخزين اسم المستخدم وكلمة المرور والبريد الإلكتروني باستخدام لغة 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 لتأمين كلمات المرور قبل تخزينها.

لتحسين البرنامج، يمكنك إضافة ميزات مثل تسجيل الدخول والخروج، وإعادة تعيين كلمة المرور، وإدارة الجلسات للحفاظ على بيانات المستخدم آمنة وسهلة الاستخدام.

في حال كان لديك سؤال آخر أو تحتاج إلى توضيح حول أي جزء من الكود، لا تتردد في طرحه.
وعليكم السلام، يبدو أنك تريد برنامجًا لحفظ معلومات تسجيل الدخول (اليوزرنيم والبريد الإلكتروني) للعديد من المواقع. يمكن للمتصفحات الحديثة حفظ هذه المعلومات تلقائيًا، ولكن إذا كنت تريد برنامجًا مستقل يحتفظ بتلك المعلومات، فيمكن استخدام لغة البرمجة Python لتحقيق ذلك. فيما يلي مثال بسيط لبرنامج يستخدم مكتبة Selenium لتسجيل الدخول في موقع واحد وحفظ المعلومات المدخلة في ملف نصي:


كود :
from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# إعداد متصفح Chrome
driver = webdriver.Chrome()

# افتح صفحة تسجيل الدخول
driver.get("https://example.com/login")

# أدخل معلومات تسجيل الدخول
username = driver.find_element_by_name("username")
username.send_keys("my_username")

password = driver.find_element_by_name("password")
password.send_keys("my_password")
password.send_keys(Keys.RETURN)

# حفظ معلومات تسجيل الدخول في ملف نصي
with open("logins.txt", "a") as f:
   f.write("https://example.com, my_username, my_password\n")

# إغلاق المتصفح
driver.quit()

يمكن تكرار الخطوات السابقة لتسجيل الدخول في عدة مواقع مختلفة وحفظ معلومات تسجيل الدخول في الملف النصي logins.txt. ثم يمكن إنشاء برنامج آخر يستخدم معلومات تسجيل الدخول المحفوظة في الملف لتسجيل الدخول تلقائيًا في المواقع المختلفة. ومع ذلك، يجب الانتباه إلى أن حفظ معلومات تسجيل الدخول في ملف نصي غير آمن وقد يؤدي إلى اختراق حسابات المستخدمين. لذلك، يجب تشفير المعلومات المحفوظة وتأمينها بكلمة مرور قوية. كما يجب تحديث المعلومات المحفوظة بانتظام وعدم استخدام كلمات مرور ضعيفة وتأكد من حذف المعلومات القديمة التي لم تعد مطلوبة. بالنسبة للجزء الثاني من طلبك، فإنه يمكن تحقيقه باستخدام ملف تهيئة (configuration file) يحفظ المعلومات المحفوظة سابقًا ويمكن للبرنامج استردادها عندما يتم تشغيله مرة أخرى. يمكن استخدام مكتبة configparser في Python للتعامل مع ملفات التهيئة. فيمكن إضافة مفتاح يحمل اسم الموقع وقيمته يمثل المعلومات المحفوظة. عند تشغيل البرنامج، يمكنه الاطلاع على ملف التهيئة واسترداد المعلومات المحفوظة فيه. وفيما يلي مثال بسيط لملف تهيئة يحفظ معلومات تسجيل الدخول لموقع واحد:

كود :
[example.com]
username = my_username
password = my_password

ويمكن استخدام الشفرة التالية لاسترداد المعلومات المحفوظة في ملف التهيئة:

كود :
import configparser

config = configparser.ConfigParser()
config.read("config.ini")

for site in config.sections():
   username = config.get(site, "username")
   password = config.get(site, "password")
   # اكمل هنا بتسجيل الدخول باستخدام المعلومات المحفوظة

أتمنى أن تكون هذه المعلومات مفيدة بالنسبة لك. لا تتردد في الرد عليّ إذا كنت بحاجة إلى مزيد من التفاصيل أو الدعم