هل من أحد يا أخوتي يساعدني في كتابة برنامج كلمة السر لمجموعة مستخدمين ضمن جدول ومجموعة صلاحيات علما أني أستخدم access وسأحولها فيما بعد sqlserver
شاشة كلمة السر
ماذا تريد بالتحديد لو ان العمليه قاصره على اسماء المستخدمين و كلمات المرور فقم بعمل جدول يحتوى على حقل للاسماء والاخر لكلمات المرور ثم قم بالاستعلام لتر ى إذا كانت الاسماء و كلمات السر مطابقه للموجوده عندك فى قاعدة البيانات (ساعطيك السكربت اليوم إن شاء الله) لاننى لااملك الان sql server
اما عندما تفكر بالصلاحيات فعليك بالانتقال عندئذ إلى ال MS SQL server
تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 21 نوفمبر 2004 في 14:45
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
تذكر ان ال sql server لا يحتوى على واجهات مثل اكسس بل يمكنك صنع الشاشات باى لغه و هذا مثال بال asp للتاكد من كلمة المرور
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
شكرا جزيلا لك
اقتباسفقم بعمل جدول يحتوى على حقل للاسماء والاخر لكلمات المرور
يبدو ان الغباء البشرى ليس له حدود لماذا افصل كلمات المرور فى جدول و اسماء المستخدمين فى جدول اخر بل عليك ان تضع اسماء المستخدمين و كلمات المرور فى جدول واحد ثم تقوم بالاستعلام عن اسم المستخدم و كلمة المرور الذى تم إدخالهم فاذا كانا صحيحين يرجع قيمه true اى اسم المستخدم يطابق كلمة المرور
يمكنك استخدام مثل هذا الاجراء المخزن Stored Procedure للتاكد من صحة الاسم و كلمة االسر
سافترض ان لديك جدول اسمه t1 بداخله حقل للاسم اسمه name من نوع char و حقل اخر اسمه pass من نوع char ايضاً
CREATE PROCEDURE chklogins @un char(10) ,@pwd char(10), @res char output AS select @res= count(*) from t1 where @un=name and @pwd=pass begin if @res>0 print 'valid account' else print'invalid account' end GO
هنا قمت بانشاء اجراء مخزن اسمه chklogins و ارسلت إليه باراميترين احدهما يعبر عن الاسم والاخر عن كلمة المرور و حددت القيمه المرتجعه من النوع char كلمة output هنا تعبر عن ان القيمه هى ناتج خرج
اما المتغيرين فى الاول فهما كوضع تلقائى بتعرف عليهم ال sql server ك input parameter
احتفظت فى المتغير @res بعدد السجلات التى ترجع من عبارة الاستعلام التى اقوم فيها بالاستعلام عن عدد الحقول التى تحتوى على الاسم و كلمة المرور التى وضعها المستخد فإذا كانت مسجله لدى اعاد عدد الحقول المتأثره و طبعاً لن تساوى صفر فى هذه الحاله اما غذا لم يكن الحساب مسجل لدى فسيعود بالقيمه صفر
استخدمت عبارة print للتاكد من كون الحساب صحيح إذا كان عدد الحقول المرتجعه اكبر من صفر
يمكنك استخدام مثل هذا الاجراء مثلاُ بداخل ويب سيرفس web service ( اعتقد والله اعلم مثل خدمة ال msn عند الدخول بحسابك )
تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 27 يوليو 2004 في 03:43
Technical Lead Developer
اللهم قنى شر الجهل و الجهلاء
( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}
اقتباسيبدو ان الغباء البشرى ليس له حدود
هههههههههههههههههههههههههههه
ماتصور يا استاذ طارق لما قريتها كيف ضحكت
هذا الموضوع مغلق.