شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو فعال جدا
#1  
كيف ابرمج الصلاحيات في لوحة التحكم ؟

قمت ببرمجة موقع
وفي لوحة التحكم العديد من الصلاحيات مثل
اضافة مقال - اضافة اعلان - اضافة تصويت -وغيرها من الصلاحيات

كيف يمكن اضافة مستخدم للوحة التحكم
مع اعطائه بعض الصلاحيات

ملحوظة اخري :
هل يمكن اعطائه امكانية ان يضيف مقالات في اقسام معينة فقط ؟

شكرا لكم






__________________
تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
وتلك الفاظ لا معنى لها كذلك كلماته
سحاب اون لاين is offline   قديم 27-06-2008, 03:30 AM
الرد مع إقتباس
عضو فعال
#2  

السلام عليكم
في جدول المستخدمين ضع حقول الصلاحيات
مثل الحقل allow_add
ويحتوي على 1 أو 2
في كان يحتوي على 1 يتم السماح له بالكتابه
في حال كان يحتوي على 2 لايتم السماح له بالكتابه


بالنسبه لسؤالك الثاني لدي الفكره لكن لاعرف تطبيقها , وهي بالمصفوفات
يكون فيه أرقام الأقسام التي مسموح له بان يكتب فيها
1,2,3,4
وإذا كان رقم القسم غير موجود بالمصفوفه يتم منعه .


طبعاً اعذرني على الرد السريع : ) .






ff5006 is offline   قديم 27-06-2008, 05:05 AM
الرد مع إقتباس
عضو فعال جدا
#3  

جزاك الله خيرا اخي الكريم
هذا ما كنت ابحث عنه
شكرا لك






__________________
تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
وتلك الفاظ لا معنى لها كذلك كلماته
سحاب اون لاين is offline   قديم 27-06-2008, 05:16 AM
الرد مع إقتباس
عضو نشيط جدا
#4  

إقتباس:
المشاركة الأصلية بواسطة ff5006 مشاهدة مشاركة
السلام عليكم
في جدول المستخدمين ضع حقول الصلاحيات
مثل الحقل allow_add
ويحتوي على 1 أو 2
في كان يحتوي على 1 يتم السماح له بالكتابه
في حال كان يحتوي على 2 لايتم السماح له بالكتابه


بالنسبه لسؤالك الثاني لدي الفكره لكن لاعرف تطبيقها , وهي بالمصفوفات
يكون فيه أرقام الأقسام التي مسموح له بان يكتب فيها
1,2,3,4
وإذا كان رقم القسم غير موجود بالمصفوفه يتم منعه .


طبعاً اعذرني على الرد السريع : ) .

تعقيب على ردك أخي الكريم ،
فكرتك عن الصلاحيات صحيحة لكن القيم المدخلة حولها الى 1 و 0 حيث كما هو معروف :
1 = true << صحيح وبالتالي يسمح له
0 = false << خطأ وبالتالي غير مسموح له

اما بالنسبة للنقطة الثانية تضع ارقام الاقسام المسموح له بالكتابة فيها
وفي وتستعلم عن الارقام وتنفذ عليها الدالة explode
كود PHP:
explode',' $RS); 
حيث :
$RS = هي نتيجة الاستعلام عن قسمة الحقل المخزنه فيه ارقام الاقسام المسموح له بالكتابة فيها
وبالتالي يتم تصبح الاقارم بدل من الشكل 1,4,6 الى كل رقم في صف داخل المصفوفة
واتحقق من رقم الموضوع اذا كان يطابق اي عنصر في المصفوفة او ما يطابق

مع المحبة






__________________
أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .
الفايق is offline   قديم 27-06-2008, 01:20 PM
الرد مع إقتباس
عضو فعال
#5  

لو فرضنا انك عملت فورم اضافة " يوزر جديد " او " محرر جديد " ذو صلاحيات وليكن كالتالي ( المطلوب ) :

1- السماح بالتحكم في الاخبار
2- السماح بالتحكم في الاقسام
3- .. اي شيء آخر

وعند اختيار " السماح بالتحكم في الاقسام " يتم تحديد الاقسام التي سيكون له صلاحية عليها ..



( الحل ) :
عندك 3 نقاط ..

اول نقطة :
عملية السماح نفسها كما ذكر الاخوة ، يكون عندك حقل في الداتا بيز لكل يوزر اسمها مثلا allow_news و allow_cats واي شيء تريده .. وتكون قيمه 0 و 1
ولا يوجد فرق اذا كان 0 = false او العكس .. المهم ما تحدده انت وما تقوم بالتحقق منه ، ولكن طبعا المفروض والطبيعي .. والمتعارف عليه
0 = false
1 = true



النقطة الثانية :
تحديد الاقسام الذي له صلاحية عليها .. وهنا يوجد طريقتين ، الطريقة الاولى غير مستحبة ، والثانية احترافية إلى حد ما ..

+ ملحوظة : طبعا في الفورم ستعطيه قائمة select list فيها الاقسام كلها وهو يقوم باختيار الاقسام multiple choice

الطريقة الاولى :
- ان تقوم بتحديد الاقسام في فيلد آخر في الداتا بيز مثلا allowed_cats = 1,2,3,4 ، وعند قرائة الاقسام تقوم استخدام explode مثلا للحصول على الايديهات ثم الاستعلام عنها في الداتا بيز عن طريق
كود PHP:
select any from any where id in ('$ids'


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

بحيث يكون اي دي المحرر ثابت والمتغير هو اي دي القسم .. مثلا المحرر للآي دي 1 يقوم بالتحكم في الاقسام 1 و 2 و 3
فتكون بالشكل التالي
1 - 1
1 - 2
1 - 3

وعند الاستعلام عنها .. تقوم باستعلام كالتالي
كود PHP:
select any from any where editor_id 
ستحصل على مصفوفة بها جميع الايديهات تبع الاقسام ..
وهذه تسمى علاقة one to many relationship






النقطة الثالثة والاخيرة :
كيفية التعامل مع المحرر ، او كيف تقوم باعطائه صلاحياته فعليا .. ويوجد طريقتين :
1- تقوم بعمل لوحة تحكم خاصة بالمحررين
2- يكون دخول المحررين في نفس لوحة تحكم المشرف العام


كل طريقة لها مميزات وعيوب ..
الطريقة الاولى :
ممتازة امنيا ، وتقوم بالتحكم في صلاحيات المحررين دون اي خوف .. ولكن عيبها انك بحاجة إلى نظام تربط فيها بين التمبليتس .. والخصائص بشكل عام ..
عشان مثلا لو جيت عدلت فوم اضافة الخبر .. لا تعدله هنا وهناك ..


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

1- انه لا يظهر غير العناصر الذي له صلاحياتها فقط
2- انه حتى لو قام بكتابة الرابط مباشرة لن يكون مخول لدخول لتلك الصفحة



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

بالتوفيق






__________________
Ahmed Ehab
أستاذ سوفت !
facebook me - tweet me
Egyptechno is offline   قديم 27-06-2008, 02:59 PM
الرد مع إقتباس
عضو فعال جدا
#6  

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

جزاكم الله خيرا جميعا
Egyptechno الفايق ff5006

بصراحة الموضوع ده المفروض يتثبت
عشان مليان معلومات مهمة جدا جدا جدا






__________________
تحاور مع العاقل بعقل .. اما ان يقتنع او تقتنع
وتحاور مع الجاهل بعقل .. اما يطقعش او تفرقش
وتلك الفاظ لا معنى لها كذلك كلماته
سحاب اون لاين is offline   قديم 27-06-2008, 07:08 PM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
الأصدار المطور من سكربت المكتبة الإسلامية 4.1 الاصدقاء الويب والويب 2.0 والـ Semantic Web 15 06-03-2009 08:43 AM
أنواع لوحات التحكم للمواقع والفروقات بينها .. abomosab سوالف الاستضافة 2 18-04-2008 10:04 AM
مميزات مجلة إنفنتي الإصدار الثاني Khalid S. AL-Ghamdi الويب والويب 2.0 والـ Semantic Web 35 09-04-2008 01:51 AM
ركبت هاك، فاختفت لوحة التحكم كيف أقدر اشيله؟ Onimusha الإصلاح والصيانة 9 13-01-2006 11:21 PM
اتمنى محد يبخل علي بالنصيحه ( وصله ولا مملكة العرب ) Server Line عروض البيع وطلبات الشراء في البرمجة والتصميم وبناء المحتوى وتبادل الاعلانات 21 08-01-2005 08:40 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 04:16 PM.