منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
كيفية انشاء برنامج بكلمة سر - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : كيفية انشاء برنامج بكلمة سر (/showthread.php?tid=44236)



كيفية انشاء برنامج بكلمة سر - crazykinko - 03-11-22

السلام عليكم 
كيفية عمل برنامج 
بكلة سر متغيرة لكل عضو
تتغير كل 24 ساعة بارك الله فيكم



RE: كيفية انشاء برنامج بكلمة سر - malsofi - 03-11-22

ماذا تقصد بكلمة السر

تقصد شاشة دخول تتغير فيها كلمة المرور للعضو كل 24 ساعه او تقصد شي اخر


RE: كيفية انشاء برنامج بكلمة سر - crazykinko - 03-11-22

(03-11-22, 04:05 PM)malsofi كتب : ماذا تقصد بكلمة السر

تقصد  شاشة دخول  تتغير فيها كلمة المرور للعضو  كل 24 ساعه   او تقصد شي اخر

عمل برنامج بكلة سر خاصة بكل عضو اون لاين
تتغير كل 24 او 48 ساعة حسب رغبة مسؤول البرنامج
لو تكرمت


RE: كيفية انشاء برنامج بكلمة سر - Taha Okla - 03-11-22

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


RE: كيفية انشاء برنامج بكلمة سر - crazykinko - 03-11-22

(03-11-22, 04:05 PM)malsofi كتب : ماذا تقصد بكلمة السر

تقصد  شاشة دخول  تتغير فيها كلمة المرور للعضو  كل 24 ساعه   او تقصد شي اخر

(03-11-22, 04:25 PM)Taha Okla كتب : وعليكم السلام ورحمة الله وبركاته
إن كنت تستطيع التعامل مع قواعد البيانات، فالأمر سهل عليك
تنشئ جدول للمستخدمين في قاعدة البيانات يتعرف على اسماء المستخدمين وكلمات مرورهم.
تضيف ثلاثة حقول أخرى(غير اسم المستخدم وكلمة المرور...إلخ) في جدول المستخدمين : 
الأول وهو حقل تاريخ انشاء كلمة المرور. والحقل الثاني اخر تاريخ آخر تعديل لكلمة المرور، والحقل الثالث تاريخ انتهاء أو صلاحية كلمة المرور.
أول مرة يكون تاريخ التعديل هو نفسه تاريخ الانشاء.
--
عندما يريد المستخدم(إن لم يكن هو المدير) الدخول على البرنامج يقوم البرنامج بالتأكد من آخر  تعديل لكلمة المرور  فإن كان أكبر من تاريخ الصلاحية يعرض رسالة على المستخدم
يرجى تعديل كلمة المرور إن كنت تريد أن تعطيه صلاحيات التعديل، فيعدلها ويعطيه تاريخ صلاحية جديدة في الجدولا بعد أن يعدل أيضاً تاريخ تعديل كلمة المرور للوقت الحالي.
وإ كنت لا تريد إعطائه الصلاحيات، فأطلب منه في الرسالة أن يراجع ويطلب كلمة مرور جديدة من المدير..

اخي الغالي
عندي برنامج مرتبط فيربايز لكن كلمة السر ثابتة تتغير حسب الرغبة 
لكن مشكلتي ان البرنامج اون لاين واريد كلمة سر لكل عضو 24 ساعة أو 48 ساعة حمل البرنامج 
ممكن مساعدة اخي


RE: كيفية انشاء برنامج بكلمة سر - malsofi - 03-11-22

اخي الكريم كلام الاخTaha Okla صحيح

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

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


RE: كيفية انشاء برنامج بكلمة سر - crazykinko - 03-11-22

عندي برنامج كود c#
مرتبط ببرنامج اخر vb

ارجو تصحيح الكود اخواني

كود :
 protected string current_key, saved_key, enterd_key;
       public string AuthSecret = " ";
       public string BasePath = " ";
       public string KeyName = "key";

       public KeysController(string key = null){
           this.current_key = this.SyncKey();
           this.saved_key = this.GetSavedKey();
           this.enterd_key = key;
           this.CanAccess();

           if (this.current_key != null)
               this.VerifyKey();
       }

       public bool CanAccess()
       {
           if (current_key == '"'+ enterd_key +'"' || current_key == '"' + saved_key + '"')
               return true;
           else
               return false;
       }

       public bool VerifyKey(){
           if ('"' + enterd_key +'"' != current_key) return false;

           SaveKey();
           return true;
       }

       private void SaveKey()
       {
           Key key = new Key(enterd_key);

           try
           {
               // serialize JSON to a string and then write string to a file
               File.WriteAllText(@"c:\registerd_key.json", JsonConvert.SerializeObject(key));

           }
           catch (System.UnauthorizedAccessException)
           {
               MessageBox.Show("برجاء تشغيل البرنامج كمسؤل");
               return;
           }

           // serialize JSON directly to a file
           using (StreamWriter file = File.CreateText(@"c:\registerd_key.json"))
           {
               JsonSerializer serializer = new JsonSerializer();
               serializer.Serialize(file, key);
           }

       }

       private string GetSavedKey()
       {
           try
           {
               // deserialize JSON directly from a file
               using (StreamReader file = File.OpenText(@"c:\registerd_key.json"))
               {
                   JsonSerializer serializer = new JsonSerializer();
                   Key key2 = (Key)serializer.Deserialize(file, typeof(Key));

                   return key2.key ?? null;
               }
           }
           catch
           {
               return null;
           }
       }

       private string SyncKey()
       {
           IFirebaseConfig config = new FirebaseConfig
           {
               AuthSecret = AuthSecret,
               BasePath = BasePath,
           };

           IFirebaseClient client = new FirebaseClient(config);

           return client.Get(KeyName).Body.ToString();
       }



RE: كيفية انشاء برنامج بكلمة سر - crazykinko - 08-11-22

ارجو المساعدة