السلام عليكم
عندي سكربت اخبار وابي اضيف اعضاء للتحكم بالاخبار بصلاحيات احددها
السكربت جاهز لكن كيف اضيف الصلاحيات وبأسهل طريقه ؟ وبشكل يسمح لي بالتعديل والتطوير فيها ؟
السلام عليكم
عندي سكربت اخبار وابي اضيف اعضاء للتحكم بالاخبار بصلاحيات احددها
السكربت جاهز لكن كيف اضيف الصلاحيات وبأسهل طريقه ؟ وبشكل يسمح لي بالتعديل والتطوير فيها ؟
شنو إسم السكربت المستخدم، ولا يوجد طريقه سهله اقل شى راح تحتاج مبرمج يبرمج لك نظام صلاحيات
__________________
متى استعبدتم الناس وقد ولدتهم أمهاتهم أحرار........
-----------------------------------
شبكة الشعر الادبيه
مو مشكله اخوي اريد موضوع يشرح طريقة عمل نظام صلاحيات لاني لم اجد بجوجل
هل يوجد شرح لو بسيط سواء عربي او غيره
للرفع
إن لم يكن موجود هل هناك سكربت صغير به هذه الخاصيه
هذه فكرة طريقة عملها
http://www.montadaphp.net/t1632
__________________
في حال تعرض عضويتك للسرقة:
عفواً، ولكن لا يمكن أن نخدمك في هذه الحالة.
االامر سهل جدا يا اخي العزيز مثال
عندك جدول المشرفين
رقم المشرف التسلسلي
اسم المشرف
بريد المشرف
صلاحيات المشرف
القضية كلها ستدور على حقل صلاحيات المشرف بحيث اذا كان الحقل يحمل القيمة (0) تكون له صلاحية واذا كان يحمل القيمة (1) ليس له صلاحية
وتضع شرط في php اذا كان حقل صلاحيات المشرف = 0 اسمح غير ذلك ليس لك صلاحية
طبعا شرحي هذا لشخص عنده فكرة عن php والحقول والشروط واذا ما فهمت احاول اقرب اشرح اكثر
اذا تم برمجة تطبيقة بهذا الشكل سيكون من السهل إضافة الصلاحيات له .
"البرمجة المثالية في بي اتش بي" http://www.swalif.net/softs/swalif45/softs253923/
__________________
ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
الاتصال: daif@daif.net او جوال: 0556639884
الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .
طيب بعد اذنك ممكن مثال معا جدول قاعدة البيانات ؟؟
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
اخوي انا شخصيا افضل طريقة وضع جميع الصلاحيات لعضو معين في مجموعة , يعني تكون مجموعة الاعضاء وتملك صلاحيات معينة عبارة عن مصفوفة ارقام وتكون هالمصفوفة مخزنة بجدول المجموعات وليس كل عضو له صلاحيات منفصلة وانما كل عضو يتبع لمجموعة معينة , يكون شكل الصلاحيات هكذا مثلا :
حيث ان كل واحد من الارقام يعبر عن قسم معين في لوحة التحكم فمثلا صفحة اضافة عضو لها رقم 4 وصفحة تعديل العضو لها رقم 3 ولكنه غير موجود في المصفوفة فعندها يستطيع الشخص صاحب هذه الصلاحيات اضافة عضو ولكن ليس تعديل بياناته وهكذا يمكن ان نتحكم بكل قسم ولو صغير في لوحة التحكم .كود PHP:
1,4,5,6,8,9,12
طبعا يتم تخزين مصفوفة الصلاحيات في جلسة خاصة عند تسجيل الدخول ووضعت امكانية لخاصية " تذكرني " ايضا .
هذه الفكرة عامة واي سؤال انا بالخدمة .
__________________
EbNCaNa اخوكم ابن قانا
[درس] قائمة بريدية بأسهل الطرق بواسطة PHP
[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
بعد اذنك ممكن تعمل مثال عشان مابفهمش بالنظري مع الجدول اوي اي حاجة هنحتجة لطبيقة المثال
جزاك الله خير اخي
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com
اخوي في البداية وعند تسجيل الدخول نذهب للقاعدة ونجلب صلاحيات العضو حسب المجموعة التي ينتمي اليها , وحكيت كيف بكون شكل الصلاحيات كالتالي :
بعد جلب مصفوفة التصاريح الخاصة بالعضو نضعها في جلسة وخلينا نقول انو رح تكون هيك :كود PHP:
1,2,3,4,5,6,7,8,9,10
والان ايمنا ذهبنا في لوحة التحكم فان الصلاحيات ستكون موجودة معنا دائما .كود PHP:
$_SESSION['perms'] = $row['user_perms'] ;
نفرض الان اننا سندخل الى صفحة اضافة عضو , في بداية الصفحة وقبل اي شي نحدد رقم الصفحة ومن ثم نستدعي دالة برمجتها لكي تقوم بفحص الصلاحيات : تفحص اذا كان رقم صفحة اضافة العضو موجود في المصفوفة التي في الجلسة .
الدالة :
نكتب رقم الصفحة ومن ثم نستدعي الدالة :كود PHP:
function perms($parr,$cnum){
if(!in_array($cnum,$parr)) {
echo " لا تملك صلاحية الدخول لهذه الصفحة ";
header('location:index.php');
Exit;
}
}
كود PHP:
$cnum = 1;
/////// Get Case Permission Start ///////
perms($_SESSION['perms'],$cnum);
/////// Get Case Permission End ///////
الان بقي عليك تعمل صفحة تتحكم فيها بالمجموعات باستخدام Checkbox مثلا تكتب : اضافة عضو وجنبها بكون تشك بوكس اذا كان فيو صح معنا في صلاحية واذا لا ما في صلاحية ولما بدك تعدل على صلاحيات مجموعة محددة تستعمل المصفوفة لربطها بصناديق الفحص Checkbox .
الى الامام اخوي .
التعديل الأخير تم بواسطة EbNCaNa ; 30-01-2009 الساعة 11:52 PM
__________________
EbNCaNa اخوكم ابن قانا
[درس] قائمة بريدية بأسهل الطرق بواسطة PHP
[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
جزاك الله خير اخي علي الشرح ان شاء الله هجرب ولو في شئ هقول ليك
__________________
ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
لطلب البرمجة فقط
helal-egypt@hotmail.com