الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف استعمل اسم الدخول وكلمة المرور في قاعدة البيانات

مغلق
بدأه K.I.D في 21 نوفمبر 2006 · 6 رد · 581 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الأن لما نبغى نحط بسورد على الفورم نسوي فورم جديد فيه 2 تكست بوكس وزر كوماند ونقول في الكود

if text1 = "username" and text2 = "Password" then
MsgBox "Correct"
else
"MsgBox "Wrong"
end if

مثال بسيط جدا

ولكن انا ابغى احط اليوزر نيم والبسورد في قاعدة البيانات واخلي الفيجوال يقرأ من قاعدة البيانات ويشوف اذا البسورد صحيح يمشي مع اليوزر نيم ولا لأ

وابي اخلي الادمن Administrator يقدر يضيف يوزر نيمات ويضيف خصائص لليوزر للتحكم في البرنامج وهكذا

يعني نقول فيه Administrator و User

الادمن يقدر يضيف يوزر جديد اسمه User2 ويمسح User من قاعدة البيانات

User أو User2 ما يقدرون يسوون كذا

عرفتو ؟

يعني اكاونتات

كيف اقدر اسوي الحركة هذي

وشكرا لكم

#2

السلام عليكم

صديقي العزيز اذا كانت القضية فقط اسم مستخدم م كلمة مرور ممكن تخزن القيم بملف ثنائي

و ممكن اسمه للتموي settings.dll ه

Public Sub read()

Open App.Path & "\settings.dll" For Binary As #1

Get #1, 1, tables

Get #1, 3, bills_count

Get #1, 5, pass1

Get #1, 12, pass2

Get #1, 19, idle

Close #1

End Sub

Public Sub wr()

Open App.Path & "\settings.dll" For Binary As #1

Put #1, 1, tables

Put #1, 3, bills_count

Put #1, 5, pass1

Put #1, 12, pass2

Put #1, 19, idle

Close #1

End Sub

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

نمط المتحول

1-3-5-12-19

و ارجو الرد

#4

السلام عليكم

صديقي اليك هذا المثال مع يعض الشرح و بالإضافة الى سؤال صغير ارجوا ممن يعرف الاجابة ان لا يبخل علينا

و لكم جزيل الشكر

b_file.zip

#5

طريقة ذكية

ولكن هل يصلح اسويها بقاعدة البيانات؟

لأني قاعد اصمم مشروع ثانوية عامة

ولازم استعمل قواعد البيانات في كل الامور المتعلقة بالمعلومات الرتبطة ببعض

المهم ماهي طريقة اسم المستخدم وكلمة المرور بقاعدة البيانات

وشكرا لك مرة اخرى اخي Mouaz

لقد افدتني حقا ولكني للأسف لا استطيع استخدام هذي الطريقة في مشروعي

وشكرا

تحياتي

#6

ما المشكلة فبي الطريقة السابقة؟؟

بل على العكس أنا أفضلها أكثر على قاعدة بيانات

لأن أي شخص مكن يفتح قاعدة البيانات و يخترق الأمان في برنامجك..

أما و هي في ملف لا أحد سيفكر أن يبحث عنها..

و خصوصا مع الاسم المموه مثل *.dll أو *.ocx أو *.dat..

و بالنسبة لقضية قاعدة البيانات:

المستخدم سيدخل اسمه في تكست

و أنت ستقوم بالبحث عنه بعبارة FindFirst

إذا كانت هناك نتيجة صحيحة تقوم بالتحقق من كلمة المرور أيضا بعبارة FindFirst

و إذا كانت صحيحة يدخل للبرنامج

و إلا يظهر رسالة أن هناك مشكلة..

تم تعديل هذه المشاركة بواسطة SalehRam في 21 نوفمبر 2006 في 13:55

lxcs.png

syria-flag_small.jpg

#7

السلام عليكم

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

و المشكلة الثانية هي بتحديد السماحيات و لحل هذه المشكلة بطريق بدائية هي و ضع فرضيات ثابتة مثلا المستخدم

يحق له الاستعراض فقط و بالتالي عند كل عملية تفحص متحول عمومي فيه قيمة ما تدل على هذا الشخص الذي

يستخدم البرنامج و هذه القيمة تعطى عند تسجيل الدخول و بالتالي انت تفحص عند كل عملية هذا المتحول و تقرر

اذا كان مستخدم او مدير و تحقق القيم او لا

لكن الطريق المثلى هي تخزين السماحيات على كل جدول و لكل مستخدم و بالتالي

هنا تقوم اولا بالتعرف على المستخدم و ثم تقارن بالسماحيات المكتوبة ضمن كل جدول او ممكن على مستوع القاعدة او حتى الحقل

و بالتالي تكون قد حصلت على حماية شاملة تستطيع تطبيق اي شرط في اي نقطة و بطريقة منظمة تمام

صديقي هذه الفكرة و اذا كان فيها شي غير مفهوم انا مستعد للاجابة

مع العلم ان البرنامج هو الذي يحدد الطريقة اللتي ممكن ان تستخدمها بالنسبة لي فقد طبقت الطريقة الاولى على برنامج

يحوي مستخدمين احدهما مدير يحق له كل شي و الآخر مستخدم عادي يحق له فقط استعراض نقاط محددة و ثابتة غير فابلة للتعديل

قد وضعها لي الشخص الذي طلب مني البرنامج

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…