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

استفسار بشأن كود عملية تغيير الباسورد

بدأه الاناكوندا في 23 مايو 2012 · 11 رد · 2,125 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

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

وعند الاضافة والحذف والتحديث والتعديل كل شيء يعمل تماماً .

ولكن عندي نقطة فيها إشكال اتمنى توضيحها لي .

اريد عند الدخول من المستخدم وإدخال اليوزر والباسورد الخاصة به .

والضغط على صفحة تغيير كلمة السر .

تظهر له الخانات .

كلمة السر القديمة

كلمة السر الجديدة

تأكيد كلمة السر .

لو هكذا كان الأمر يسر كان التأكد من الباسورد القديم وتغييره سهل ولكن .

يجب وضع تأكيد صحيح لجل يحدد المستخدم بالجدول للقاعدة اي بمعنى لايغير سوا الباسورد الخاص بهذا المستخدم.

اي بمعنى عند تسجيل الدخول ووضع اليوزر والباسورد اثناء تحميل الصفحة تحفظ هذه بداخل متغيرات .

وعند الانتقال لصفحة تغيير الباسورد.

نبدأ بمقارنة اليوزر والباسورد القديمة لهذا المستخدم وعمل جملة فور للبحث عنها داخل الجدول وعند التأكد يمكن تغير كلمة السر.

المشكلة والإشكالية لدي. هو عند صفحة تغيير الباسورد لا اعرف كيف تكون المتغيرين التي حافظه اليوزر والباسورد تتنقل معي

بصفحة تغيير الباسورد من اجل المقارنة وتغيير الباسورد.

ياليت احد يعمل لنا مشروع بسيط عبارة عن قاعدة تتكون من جدول يوزر وباسورد.

ويعمل صفحة لوقن

وصفحة تغيير باسورد ويتم فيها التأكد من اليوزر والباسورد وتغيير رقم السري .

ويرفق لنا المثال . اذا تكرم. ولكم جزيل الشكر.

بنتظاركم .. اخواني الكرام .

#2

ياخوان ردو علينا الله يجزاكم خير .. مو معقول اربع مواضيع انزلها ولا احصل على اي رد فيها جميعاً .

:S

اين الخبراء والناس الفاهمة بالبرمجة

#3

وعليكم السلام ورحمة الله وبركاته

المعذرة على التأخير

بالنسبة لتنقل البيانات بين الفورمات أو الصفحات

بإمكانك استخدام Private Static Parameter

واستخدام ميثود السيتر والقيتر في كلاس خارجي

عشان يصير تستدعيها من أي مكان

#4

الله يعطيك العافيه اخوي حسين ولكن ياليت احد يعمل لنا برنامج بسيط عبارة عن صفحة دخول واثناء الدخول يوجد ارتباط لصفحة تغيير باسورد ويجرب

مع عمل قاعدة بسيطة باليوزر والباسورد للتطبيق .

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

#5

Test2012.rarاخواني الكرام عملت لكم قاعدة بيانات بـ sql server واسمها Test2012 .

وعملت فيها جدول لليوزر والباسورد والسجل .

وادخلت بها بيانات .

وربطتها بصفحة asp.net وعملت ثلاث صفحات .

الأولى تسجيل الدخول .

الثانية عرض للمعلومات .

والثالثة لتغيير الباسورد.

واريد منكم التطبيق والتجريب لكي نصل لحد لعملية تغيير الباسورد.

ولكن .. ما اريده بعملية تغيير الباسورد اثناء الإتصال بالقاعدة ليست عملية ابديت عادية .

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

كلمة المرور الجديدة

تأكيد كلمة المرور الجديدة .

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

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

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

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

من اجل يعمل المشروع مع القاعدة .

بنتظار تجاربكم .

لاتنسو المرفقات .

تم تعديل هذه المشاركة بواسطة الاناكوندا في 26 مايو 2012 في 19:56

#6

ردو علينا ياناس .. سئمت الإنتظار ..

#7

أخي الكريم

أولا هذا المنتدى هو للأسئلة الموجهة في بيئة C#.Net وليس ASP.NET فعليك أولا السؤال في ذلك القسم

ثانيا : أنصحك بتوضيح سؤالك أكثر عندما تعيد كتابته في القسم الخاص به حتى نستطيع مساعدتك بفعالية لأني قرأته ولم استطع فهم ما تريد .

حسب ما فهمت منك بأنك تريد معرفة هوية المستخدم الذي قام بعملية تغيير كلمة مروره يمكنك ببساطة إرسال الـ id الخاص به في قاعدة البيانات من خلال الـ URL وإستقباله في الصفحة التي يتم فيها عملية تبديل كلمة السر الخاصة به

مثال :

/index.php?personId=263283

عندها سيذهب إلى الشخص صاحب الرقم 263283 ويغير كلمة السر الخاصة به

بالتوفيق نشالله

#8

C# اليست من بيئة ASP.NET سبحان الله العظيم .

:mellow:

ياغالي المرفق مشروع بلغة C# والقاعدة بسكيو ال سيرفر .

والموضوع بمحله الله يصلحك ولكن اريد من الخبراء المساعدة فيه والسؤال واضح.

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

وشاكر لك مرورك .

#9

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

على اي اساس تم عملية التشييك للتأكد من المستخدم وتم تغيير الباسورد.

بالاعلى مشروع + قاعدة . فقط حملها وغير بملف الكونفق للمشروع اسم السيرفر المحلي إلى اسم السيرفر المحلي بجهازك

ويعمل معك .

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

بنتظاركم .

#10

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

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

ارجوا ان تستفيد منه :

string pwd=Session["Password"].ToString();
        SqlConnection Conn = new SqlConnection();
        SqlCommand Cmd_Update = new SqlCommand();
        Conn.ConnectionString = "Data Source=.;Initial Catalog=Hotel_Web_Site;Integrated Security=True";
        Conn.Open();
        Cmd_Update.Connection = Conn;
        Cmd_Update.CommandText = "update Log_in set Password=@password where Password=@Pass";
        Cmd_Update.Parameters.AddWithValue("@Pass", pwd);
        Cmd_Update.Parameters.AddWithValue("@password", Txt_New_Pass.Text);
        Cmd_Update.ExecuteNonQuery();
        lblsucceeed.Visible = true;
#11
طائر العنقاء كتب:

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

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

ارجوا ان تستفيد منه :

string pwd=Session["Password"].ToString();
        SqlConnection Conn = new SqlConnection();
        SqlCommand Cmd_Update = new SqlCommand();
        Conn.ConnectionString = "Data Source=.;Initial Catalog=Hotel_Web_Site;Integrated Security=True";
        Conn.Open();
        Cmd_Update.Connection = Conn;
        Cmd_Update.CommandText = "update Log_in set Password=@password where Password=@Pass";
        Cmd_Update.Parameters.AddWithValue("@Pass", pwd);
        Cmd_Update.Parameters.AddWithValue("@password", Txt_New_Pass.Text);
        Cmd_Update.ExecuteNonQuery();
        lblsucceeed.Visible = true;

صديقى اضف filtering فى اخر جملة الـ Update بـ ID الـ مستخدم

Cmd_Update.CommandText = "update Log_in set Password=@password where Password=@Pass and UserID=@UserID";

#12

الله يعطيكم العافيه اخوي طائر العنقاء ونايت .

شاكر ومقدر لكم .

بارك الله فيكم .

تحيتي

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