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

 

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

رد  
 
LinkBack أدوات الموضوع
عضو فعال جدا
تاريخ التسجيل: Aug 2007-
#1 (permalink)  
كيف ابرمج الصلاحيات في لوحة التحكم ؟


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

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

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

شكرا لكم






سحاب اون لاين غير متواجد حالياً   قديم 27-06-2008, 03:30 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Aug 2007-
#2 (permalink)  

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


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


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






__________________
موقع مبرّمج - موقع زاويتي ...
لا إله إلا الله ,, محمد رسول الله ,, أستغفر الله , احفظ الله يحفظك.
إقتراحاتكم لسكربت الدروس من هنا .
ff5006 غير متواجد حالياً   قديم 27-06-2008, 05:05 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Aug 2007-
#3 (permalink)  

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






سحاب اون لاين غير متواجد حالياً   قديم 27-06-2008, 05:16 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#4 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة 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 الى كل رقم في صف داخل المصفوفة
واتحقق من رقم الموضوع اذا كان يطابق اي عنصر في المصفوفة او ما يطابق

مع المحبة






__________________
سبحان الله وبحمده سبحان الله العظيم
الفايق غير متواجد حالياً   قديم 27-06-2008, 01:20 PM
رد مع اقتباس
عضو فعال
تاريخ التسجيل: Jul 2003-
#5 (permalink)  

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

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- انه حتى لو قام بكتابة الرابط مباشرة لن يكون مخول لدخول لتلك الصفحة



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

بالتوفيق






__________________
النسخة الثانية من ابلود بلس قريبا جدا :
+ شريط مئوي لرفع الملفات
+ دعم اكثر من سيرفر لرفع الملفات Multi-Server
+ مكتبة ملفات مؤرشفة
Egyptechno غير متواجد حالياً   قديم 27-06-2008, 02:59 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Aug 2007-
#6 (permalink)  

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

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

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






سحاب اون لاين غير متواجد حالياً   قديم 27-06-2008, 07:08 PM
رد مع اقتباس
رد


 

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

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
أنواع لوحات التحكم للمواقع والفروقات بينها .. abomosab قسم تبادل خبرات الاستضافة 2 18-04-2008 10:04 AM
مميزات مجلة إنفنتي الإصدار الثاني Abo AL-Waleed تطوير الويب 35 09-04-2008 01:51 AM
الأصدار المطور من سكربت المكتبة الإسلامية 4.1 الاصدقاء تطوير الويب 14 20-10-2007 02:56 PM
ركبت هاك، فاختفت لوحة التحكم كيف أقدر اشيله؟ Onimusha إصلاح وصيانة المنتديات 9 13-01-2006 11:21 PM
اتمنى محد يبخل علي بالنصيحه ( وصله ولا مملكة العرب ) Server Line خدمات البيع والشراء والإعلانات التجارية 21 08-01-2005 08:40 PM


الساعة الآن: 09:13 AM بتوقيت المملكة العربية السعودية