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

كيفية عمل تسجيل دخول

بدأه aattar0803 في 26 يوليو 2008 · 6 رد · 2,133 مشاهدة · في برمجة الشبكات والتطبيقات الموزعة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

و الله ولي التوفيق

#2

وعليكم السلام اخي العزيز

وضح مذا تستخدم أو ماذا تنوي ان تستخدم بضبط لعملية التحقق إذ يوجد عدة طرق مثلا

1- تستفيد من Authentication الموجود في Active Directory

2- أو يمكن استخدام SSL بحيث يتم الإعتماد على Certificate معينة بين الخادم والسيرفر ولها عدة تطبيقات

3- أو وجود كلمة السر واسم المستخدم داخل قاعدة بيانات عند السيرفر بشكل مشفر كما في طريقة التحقق في الـWeb App

ويوجد الكثير من الطرق الأخرى

.

.

.

#3

شكرا لك اخي الكريم

انا اعمل تطبيق winappli باستخدام vb.net2005 and sql server 2005

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

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

مثلا العميل يكتب في حقل اسم المستخدم ...محمد و كلمة المرور...1111, و يضغط ok و السرفر يتحقق من وجود هذا العميل و يرسل النتيجة

السرفر عندما يعمل listen و العميل يعمل connect

العميل يرسل string للسرفر

السرفر يقوم يقوم بتحليله و اجراء اللازم ومن ثم يرسل النتيجة الى العميل

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

#4

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

#5

شكرا لك استاذ فادي

مشكلتي هي في التخاطب بين السرفر و العميل انا عملت listen من عند السرفر و connect عند العميل و نجح الاتصال

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

#6

في هذه الحالة يمكن ارسال الرد من خلال EnPoint Object من طرف السيرفر حيث سيحتوي على عنوان وبورت الـClient الذي تم استقبال الرسالة منه وانصحك بإرسال الـUserName والـPassword كـSerilization Object وكمثال في طرف السيرفر:

		 
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

			// Socket Binding 
			IPEndPoint ipend = new IPEndPoint(IPAddress.Any, Port);
			sock.Bind(ipend);

			while (true)
			{
					// Receiving
					byte[] buffer = new byte[1024];

					EndPoint ip = (EndPoint)ipend;
					sock.ReceiveFrom(buffer, ref ip); // (ref ip) Set the address of the sender in the ipendpoint object

					UserName_AND_Password_Class UP_class = DeSerilize_Received_UserName_And_Password(buffer);

					bool validated = Check_UserName_And_Password_FromDB(UP_class.UserName, UP_class.Password); //If Found Return True Else Return False

					if (validated)
					sock.SendTo(Encoding.ASCII.GetBytes("Passed"), ip);
					else 
					   sock.SendTo(Encoding.ASCII.GetBytes("Failed"), ip);

			}

لمزيد من المعلومات حول Serialization انظر المواضيع المثبتة وكمثال برنامج دردشة عليه انظر الرابط التالي:

http://www.socketcoder.com/ArticleFile.asp...mp;ArticleID=59

بتوفيق

#7

شكرا لك استاذ فادي و بارك الله فيك

وجعله في ميزان حسناتك

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