صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 15 من 42

الموضوع: استشارة من السادة المبرمجين - على مستوى - يرجا الافادة..... php

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270

    استشارة من السادة المبرمجين - على مستوى - يرجا الافادة..... php



    السلام عليكم
    اخواني الاعزاء مبرمجين ال php عندي استفسار حول برمجة

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

    قسم التحكم في المقالات
    قسم التحكم في الاخبار
    قسم التحكم في صور الانتفاضة

    وهكذا......
    ( طبعا الاقسام كثيرة )


    الان السؤال الفني هو كالتالي:
    انا اريد ان اضيف مشرفين ولاكن اريد ان اعين صلاحيات لكل مشرف.
    يعني ممكن مشرف يحمل الاسم ( محرر اخبار ) صلاحياته تكون فقط قسم التحكم بالاخبار -- بمعنى آخر لا يمكنه تغير او التحكم سوى ب قسم الاخبار ---....

    الان كيف ممكن عمل طريقة لاعطاء المشرفين صلاحيات معينة؟؟؟؟
    مع العلم اني مبتدأ فيرجا افادتي بتفاصيل هذه التقنية التي احتاجها

    وشكرا





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر



  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    من اللي شفته من شغلك انت ماشاء الله مش مبتدئ ولا حاجة
    فيه أكثر من طريقة .. لكن ح اقول لك السهلة والسريعة ..
    1- تعمل جدول بأسماء وكلمات مرور المشرفين المسموح لهم دخول لوحة التحكم ..
    2- في الجدول خانة اسمها مثلا: section .. تكتب فيها اسم الخدمة .. مثلا المشرف حسن له خدمة News والمشرف الكاسر له خدمة Essays ..
    3- عند تسجيل أي مشرف الدخول انت طبيعي ح تخزن اسمه في سيشن أو كوكيز .. خزن كمان القسم المتاح له تعديله (انت حصلت عليه من قاعدة البيانات لما عملت له دخول) ..
    4- لما المشرف يضغط "التحكم في الأخبار" مثلا انت ح تشوف الكوكي او السيشن .. لو بتقول: News يبقى ممكن يدخل الصفحات دي .. لو لا يبقى ح تقول له متأسفين ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    شكرا على سرعة الرد اخي العزيز انترنت بلس ( صحيح انك من احد مميزين سوالف )

    اخي العزيز انا لا اعرف شي عن section ولم استخدمها ممكن طريقة افادتي بطريقة عملها ؟؟!!!

    او اذا في ملف مثال ياريت تعطيني اياه عشان اشوفو بيكون افضل
    وشكرا لكم يا غالي ...





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  4. #4
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    لا يا أخي انا ما باعملش الا الواجب ..
    1- انت ح تستخدم اي طريقة لتسجيل دخول المشرفين؟ كوكيز واللا سيشن؟
    2- انا اقصد سكشن ده اسم لخانة في قواعد البيانات .. يعني اعمل جدول في قواعد البيانات كالتالي:
    كود:
    MODERATORS
      id
      mod_name
      mod_password
      mod_section
      mod_email
    وبالتالي لما يسجل الدخول وتكون بياناته صحيحة تاخد انت قيم الخانات دي من الجدول وتحطها في السيشن أو الكوكيز ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


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

    كيف هذه ممكن اضعها في الحقل ؟؟؟؟؟





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    كده انت مش عايزها تكون طريقة سهلة

    طيب .. ح نصعب الطريقة درجة واحدة بس .. شفت الخانة اللي اسمها:
    mod_section
    ؟
    بدل ما تكتب فيها اسم قسم واحد اكتب فيها أي عدد أقسام بس افصل بينهم بأي حاجة .. مثلا ح يكون ليك:
    كود:
    News||Essays||Votes
    والفرق الوحيد انك لما تيجي تشوف قيمة الكوكي أو السيشن بدل ما تستخدم مقارنة عادية تستخدم:
    كود PHP:
    if(substr_count($cookie_value"News") == 1) echo "يمكنك تعديل الأخبار"






    __________________
    ....
    محمد حسام
    انترنت بلس

  7. #7
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    يعني لو فرضنا انك تحتاج الى

    رقم 1 لدخول ال news
    ورقم 2 لدخول ال Essays
    ورقم 3 لدخول ال votes

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

    يكون جدول ال mod_section فيه المحتوى
    1,2,3 ???????????


    ؟؟؟؟
    وايضا لم افهم سطر ال php الذي تفضلت بطتابنه !!!





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    أيوه صح ده ممكن .. بس أفضل أنك تستخدم الكلمات بدل الأرقام عشان ما تتعبكش وانت شغال .. يعني إنترنت بلس لو له صلاحية كل الأقسام:
    كود:
    News,Essays,Votes
    بس خلي بالك ..
    mod_section
    ده مش جدول .. ده خانة في جدول .. يعني الصف الخاص بإنترنت بلس في جدول:
    MODERATORS
    ح يكون:
    كود:
      id: 1
      mod_name: إنترنت بلس
      mod_password: 123
      mod_section: News,Essays,Votes
      mod_email: email@example.com
    خلص الخطوة دي الأول وطبقها وبعدين لما تبدأ تسجل دخول المشرفين لو احتجت حاجة قول ..





    __________________
    ....
    محمد حسام
    انترنت بلس

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    شكرا عزيزي غلبناك معانا -- استحملنا --

    سوف ابدا بالعمل الان
    وشكرا





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    لا والله يا أخي مافيه أي حاجة
    خلص خطوة خطوة عشان ما تنساش





    __________________
    ....
    محمد حسام
    انترنت بلس

  11. #11
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم مجددا
    اخي العزيز انترنت بلس الان انتهيت من عمل ملف الدخول وشغال 100% الان النقطة الاخير التي لم افهمها كيف بامكاني استيجاب او قرائة من قاعدة البيانات " لقرائمة محتوى جدول sections " عندما يكون اسم المشرف = اسم المشرف في القاعدة ؟؟؟؟؟

    بعبارة ثانية كيف بامكاني بالتأكد بان الشرف لديه صلاحيات الدخول ؟؟؟


    هذا كود

    كود PHP:
    session_start();
    if (!
    session_is_registered("admin")){ 
    Header("Location: index.php"); 







    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  12. #12
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    كويس .. سكشن مش اسم جدول .. ده اسم خانة من خانات جدول بيانات المشرفين .. يعني لما المشرف بيسجل دخول انت عندك ملف login بيكون فيه:
    كود PHP:
    session_start(); 
    $fullname strip_tags($_POST['fullname']); // اسم المشرف اللي ادخله في خانة فورم الدخول
    $pass strip_tags($_POST['pass']); // كلمة مروره اللي ادخلها برضو
    $query "select admin, sections from users where mod_name = '$fullname' and mod_password = '$pass'";
    $result mysql_query($query);
    if(
    mysql_num_rows($result) ==0){
    // بيانات الدخول غلط
    }
    else{
    // البيانات صح
    $rs mysql_fetch_array($result);
    $_SESSION['admin'] = $rs['admin'];
    $_SESSION['sections'] = $rs['sections'];
    }
    Header("Location: index.php"); 
    في ملف الاندكس بقى شوف بالكود اللي انت حاطه في الرد السابق إذا كانت سيشن الادمين اللي فيها اسمه موجودة واللا لا .. على أساسها هو يكون مسجل دخوله واللا لا ..
    وكمان تشوف ايه الاقسام اللي مسموح له بيها عن طريق استخدام نفس السطر اللي عندك للتأكد من السيشن بس ساعتها اكتب بدل admin اكتب sections ..






    __________________
    ....
    محمد حسام
    انترنت بلس

  13. #13
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    السلام عليكم
    فهمت الكود كلو الا آخر نقطة

    كود PHP:
    $rs mysql_fetch_array($result); 
    $_SESSION['admin'] = $rs['admin']; 
    $_SESSION['sections'] = $rs['sections']; 

    ماذا قصدت ب $_SESSION['admin']
    و $_SESSION['sections']

    ولمذا وضعتهم؟؟؟


    وايضا هناك مشكلة في الكود ولم استطح حلها وهي ان هذا السطر لا يعمل
    كود PHP:
    $fullname strip_tags($_POST['adminname']); // اسم المشرف اللي ادخله في خانة فورم الدخول 
    حيث انه لا يقوم بجلب الاسم الذي تم ادخاله عند تسجيل الدخول كادمن

    كيف ممكن حل هذه المشكلة ؟؟؟

    وهذا هو الكود كامل عمل 100% عندما وضعط اسم مستخدم حقيقي بدلا من $fullname

    كود PHP:



    //---------------------------------------------------------------------------------------------------------------------------------
    //كوديز
    session_start();
    if (!
    session_is_registered("admin")){ 
    Header("Location: index.php"); 
    exit();
    }

    //الرأس
    require("../includes/config.php");
    require(
    "../includes/header.php");
    echo 
    '<font style="font-size: 12pt" face="Times New Roman">';


    //---------------------------------------------------------------------------------------------------------------------------------
    //الصلاحيات

    $sec_name "prisoners";  //اسم القسم

    $fullname strip_tags($_POST['adminname']); // اسم المشرف اللي ادخله في خانة فورم الدخول 
    $pass strip_tags($_POST['password']); // كلمة مروره اللي ادخلها برضو 


    $query_sectmysql_query("SELECT * FROM users WHERE name='$fullname' and sections LIKE '%$sec_name%' ");

        if( (
    mysql_num_rows($query_sect) ) <= "0" ){ 
        
    //البيانات غلط
        
    echo "اما انه غير مصرح لك بدخول هذا القسم او انك لم تقم بتسجيل الدخول بعد";
        exit();
        } else{ 
        
    // البيانات صح 
        
    $rs mysql_fetch_array($query_sect); 
        
    $_SESSION['admin'] = $rs['admin']; 
        
    $_SESSION['sections'] = $rs['sections']; 
        } 






    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,270


    شكل اخي انترنت بلس توكل على الله وراح ينام
    يا اخوان اذا في حد ممكن يساعدني في هذي الخطوة عشان اخلص من الملف الي بأيدي الله يخليكم
    وشكرا





    __________________


    عاشت فلسطين وعاشت المقاومة
    http://www.palintefada.com/arabic
    http://www.palissue.com/arabic
    موقع انتفاضة فلسطين - موقع القضية الفلسطينية
    الكاسر


  15. #15
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    4,037


    صحيت
    انت عكست الآية .. مش المفروض انك يكون عندك قيمة القسم المسموح التحكم فيه قبل ما تسجل دخول المشرف .. المفروض تتأكد من وجود المشرف بالفحص على اسمه الكامل وكلمة المرور (انت نسيت تتأكد من كلمة مروره في الكود) .. وبعد ما تتأكد انه موجود في قواعد البيانات وبياناته صحيحة تضع الاسم كاملا والقسم المسموح في السيشن .. وهمه دول السطرين اللي انت استغربتهم .. اللي بنسجل فيهم الاسم والقسم في السيشن ..





    __________________
    ....
    محمد حسام
    انترنت بلس





ضوابط المشاركة

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

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