صفحة 10 من 12 الأولىالأولى ... 56789101112 الأخيرةالأخيرة
النتائج 136 إلى 150 من 178

الموضوع: Codeigniter .. أسئلة ومناقشات ..

  1. #136
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    الأخ vBman

    بخصوص تفعيل الحماية من XSS التلقائياً فالموضوع سهل جدا ...

    اذهب إلى ملف application/config/config.php

    وبالتحديد في السطر :

    كود PHP:
    $config['global_xss_filtering'] = FALSE
    غير FALSE إلى TRUE

    وفي هذه الحالة جميع المعلومات الآتية من أي فورم سواء كان GET او POST, سيتم تمريرها على فلتر الحماية

    جرب مثلاً ان تصنع فورم وتكتب فيه اي كود مضر ( مثلاً script ) وبعد الضغط على إرسال اعرض محتوى الفورم عن طريقة هذه الحركة مثلاً :

    كود PHP:
    print_r($_POST); 
    ستجد بأن script تم حذفها تلقائياً واستبدالها بكلمة removed

    بخصوص ثغرات SQL Injection فمكتبة قواعد البيانات تقوم تلقائياً بعمل Escaping لأمر قاعدة البيانات المدخل إليه ...
    كذلك في الروابط لا يمكنك إدخال اي رموز قد يتم استخدامها كمحاولة لإدخال كود مضر (سواء كان XSS او SQL Injection ) , في نفس الوقت يمكنك السماح لبعض الرموز يدوياً من ملف config.php وتحديدة السطر :
    كود PHP:
    $config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-'
    وبخصوص file include لا ادري ماذا تقصد بالضبط ولكن الـ Include بكل حال يعتمد على طريقة استخدامك انت ...

    ارق التحية





    __________________
    مدونتي | تويتر


  2. #137


    هلا اخوى المصمم

    اليوم واجهتنى مشكلة عندما قمت برفع السكربت الذى اقوم بعنله باستخدام CI الى الويب

    فقد ظهر خطأ
    Unable to locate the model you have specified: home_orders
    وايضا
    Unable to load the requested class: dx_auth


    ولكنه يعمل بدون اى مشاكل على الوكال هوست





    __________________
    http://www.facebook.com/Essam196
    e-mail:me@essam-mohamed.info

  3. #138
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    الأخ الفاضل عصام ...

    حاول ان تقوم بإعادة تسمية ملف الـ Model الاول وجعله بالأحرف الصغيرة كاملاً .. وكذلك نفس الشيء بالنسبة لملف المكتبة DX Auth ...

    في بعض السيرفرات يتعارض هذا الامر مع CI بحيث انك لا تستطيع ان تضع اي احرف كبيرة في اسماء ملفات المكتبة وغيرها ....

    جرب ثم اخبرني بالنتيجة

    ارق التحية





    __________________
    مدونتي | تويتر


  4. #139
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    38


    شكرا لك اخوى المصمم

    لدى استفسار اخر

    نفرض انو انا عاوز اعمل لوحة التحكم

    طبعا فى لوحة التحكم هعمل شرط فى الكونستراكتور بتاعت كلاس الكونترولر

    لو الادمن مش مسجل هيروح على تسجيل الدخول حلو

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

    بيروح عارض الصفحتين الى هما التسجيل والصفحة الى هو طلبها الى هى الدالة

    وجربت احط فى الشرط انى احط exit

    عشان ميعرضش الى بعديه

    لما بحطها لو الادمن مش مسجل بيجيبلى صفحة بيضة ومش بيعرض حاجة






  5. #140
    عضو نشيط
    تاريخ التسجيل
    Feb 2008
    المشاركات
    38


    انا اسف على الازعاج بس سؤال تانى انا بشتغل بلاس الابلود الى فى الفريم مثلا بيطلع خطاء فى الرفع للزائر الى بيرفع طيب طبعا هى بالانجلش انا عاوز اخليها بالعربى هل لازم ادخل جوه ملف الكلاس واعدلها جملة جملة ولا ممكن اعين ليهم قيمة تانية فى الكونترولر سلام






  6. #141
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    شكرا لك اخوى المصمم

    لدى استفسار اخر

    نفرض انو انا عاوز اعمل لوحة التحكم

    طبعا فى لوحة التحكم هعمل شرط فى الكونستراكتور بتاعت كلاس الكونترولر

    لو الادمن مش مسجل هيروح على تسجيل الدخول حلو

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

    بيروح عارض الصفحتين الى هما التسجيل والصفحة الى هو طلبها الى هى الدالة

    وجربت احط فى الشرط انى احط exit

    عشان ميعرضش الى بعديه

    لما بحطها لو الادمن مش مسجل بيجيبلى صفحة بيضة ومش بيعرض حاجة
    ما هي الطريقة التي استخدمتها لجلب صفحة الدخول ؟ هل قمت بإستدعاء قالب ؟ ام قمت بتحويل الزائر إلى صفحة الدخول بإستخدام redirect ؟

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

    لو كانت صفحة الدخول ( فنكشن الدخول ) في نفس الصفحة التي تحتوي على هذا الكونستركتور فسوف يبقى الزائر في صفحة الدخول إلى الابد ويتم تحويله إلى نفس الصفحة كل مرة ...

    لذلك ضع إستثناء لصفحة login و logout ( او اسم صفحتي الدخول والخروج عموماً ) بحيث ان لا يتم تنفيذ هذا الشرط عليهم ...

    اتمنى ان تكون الصورة واضحة

    بخصوص مكتبة رفع الملفات او اي مكتبة اخرى غيرها ... يمكنك تعديل اللغة بداخلها من خلال اللغة الخاص بالمكتبة والموجود في مجلد system/language/english

    تقبل تحياتي





    __________________
    مدونتي | تويتر


  7. #142


    تسلم ايدك يا باشا وربنا ..
    انا قرات كل الدرس
    و كنت متكاسل عن مشروع
    لكنك حمستني جدا له ..

    لكن لبعدي فترة طويله عن البرمجه .. قد اتعبك بعض الشئ ..

    لكن بأي حل .. بارك الله فيك كثيرا





    __________________
    كن حكيم في استخدام عقلك

  8. #143
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


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

    اخوك.





    __________________
    مدونتي | تويتر


  9. #144


    جميل جداً ... يمكنك حتى ان تقوم بهذا الأمر بطريقة افضل بعض الشيء ... :

    كود PHP:

    $data
    ['header'] = $this->load->view('header','',TRUE);
    $data['tools'] = $this->load->view('tools','',TRUE);

    $data['l_menu'] = $this->load->view('left_menu','',TRUE);
    $data['r_menu'] = $this->load->view('right_menu','',TRUE);

    $data['footer'] = $this->load->view('footer','',TRUE);

    $this->load->view('content',$data); 
    بحيث داخل القالب ( content ) سوف تقوم بإستخدامه بهذه الطريقة :
    كود PHP:
    <?=$header?>
    <?=$tools?>
    <?=$l_menu?>
    <h1>تجربة للمحتوى هنا</h1>
    <?=$r_menu?>
    <?=$footer?>
    بالتوفيق ..

    هذه الطريقة قد تكون أبسط قليلا

    كود PHP:
        function Your_Control()
        {
            
    parent::Controller();
                            
    $this->data = array(
                                     
    'HEADER' => $this->load->view('header'''TRUE),
                                     
    'FOOTER' => $this->load->view('footer'''TRUE),
                            );
        }
        
        function 
    index()
        {
            
    $this->load->view('your_view',$this->data);
        } 
    و في ملف الـ View تضع

    كود PHP:
    <?=$HEADER?>
    و
    كود PHP:
    <?=$FOOTER?>
    طبعا يمكنك إضافة تقسيمات جديدة مثل بلوك اليمين و اليسار ...

    رمضان مبارك .





    التعديل الأخير تم بواسطة خالد الحضري ; 06-09-2009 الساعة 12:57 AM

  10. #145
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    اخي المصميم ماهي طريقة استخدام نظام قوالب في الاطار مثلا لو القالب السهل فما هي الطريقة ؟؟





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  11. #146
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    اخي rifizm ... نعم الحل الذي وضعته انت يعتبر حل آخر ايضاً وقد يكون افضل من المثال الذي وضعته انا .. جزيت خيراً

    اخي محمد هلال
    اولاً اعتذر عن تأخري في الرد عليك ... كنت سابقاً قد وضعت رابط لإستخدام محرك القوالب سمارتي مع CI ... ولكن اعتقد بأنك من مشجعي ومناصري القالب السهل .. وهذا أمر جميل جدا ان نرى الدعم الحقيقي للبرمجيات العربية الممتازة حقاً ... ( شكراً اخ Daif )

    بصراحة خبرتي في القالب السهل ليست بالخبرة الكبيرة ولكن انا على علم من ان القالب السهل يعمل بأسلوب OOP ... بمعنى انه يعتبر كلاس ... لذلك يمكنك ان تحوله إلى مكتبة ومن ثم تقوم بإستخدامه بالطريقة المعتادة ... راجع طريقة إنشاء مكتبة من هنا

    لو استصعب عليك الامر اخبرني لكي احاول انا ايضاً .. فاعتقد بأنها ستكون مكتبة مفيدة للجميع وقد يضعها الأخ Daif ايضاً في موقع المحرك


    أرق التحية وكل عام وأنتم بخير..
    تقبل الله صيامنا وصيامكم





    __________________
    مدونتي | تويتر


  12. #147
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    جزاك الله خيرا اخي الكريم المصميم انا قمة بعملها



    عديلت عليها لتناسب اطار codeig
    شرح تركيب المكتبة

    رفع الملف الي \system\application\libraries

    واكتب الكود ده في construct

    كود PHP:
    $parmt['TEMP_DIR']="main";
            
    $parmt['CACHE_DIR']="cache";
            
    $this->load->library('EasyTemplate',$parmt'easy'); 
    عند الاستخدام

    كود PHP:
    $row=array("m"=>"mohamed","h"=>"mohamed");
            
    $this->easy->assign("row",$row);
            echo 
    $this->easy->display("default.htm"); 

    الملف في المرفقات





    الملفات المرفقة الملفات المرفقة
    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  13. #148
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    رائع انت يا اخي محمد !!! ماشاء الله ...
    جزيت خيراً على الاضافة الجميلة ... الآن يمكنني ان اقوم بتجربتها ان شاء الله مع CI وسوف ارد عليك لاحقاً برأيي ...

    ارق التحية





    __________________
    مدونتي | تويتر


  14. #149
    عضو فعال
    تاريخ التسجيل
    Jul 2008
    المشاركات
    1,109


    رائع انت يا اخي محمد !!! ماشاء الله ...
    جزيت خيراً على الاضافة الجميلة ... الآن يمكنني ان اقوم بتجربتها ان شاء الله مع CI وسوف ارد عليك لاحقاً برأيي ...

    ارق التحية
    جزاك الله خيرا اخي الكريم





    __________________
    ســـــــبحان الله وبـــــــــحمده *سبـــــــــــحان الله العظيم
    لطلب البرمجة فقط
    helal-egypt@hotmail.com

  15. #150
    عضو جديد
    تاريخ التسجيل
    Feb 2008
    المشاركات
    11

    السلام عليكم ورحمة الله



    تحيه طيبه أخي الكريم

    أحب في البدايه أن أقول بأنني في زياره لمدونة الاستاذ عماد قرأت لديه مقاله عن البرمجة بإستخدام منصات العمل وقد ضننت أنني كالعاده سأخرج من الموضوع مجرد متابع وقاريء لجديد التقنيه وبرمجة الويب و php

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

    والحقيقه تقال هنا فلقد تفاجئت عندما وجدت أن هناك عربي يقوم بشرح مثل هذه المنصه بهذه الطريقه فإن كان المهتمين بمثل هذه المنصه أو غيرها في العالم العربي هم اصلاً من القلائل فكيف بمن يقوم بشرحها بإهتمام ومشاركتها مع الآخرين ..

    لذلك سيدي الكريم أهنيك على ما تقوم به وارفع القبعه إحتراماً لما تقوم به هنا .

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

    السؤال الأول : بإفتراض اننا نقوم بعمل مشروع لمدونه ( على سبيل المثال ) هل يمكن من خلال هذه المكتبه ان اقوم بما اراه في ووردبرس مثلا .. وهو فتح المقال برابط يحتوي على عنوان المقال بدل من ID ؟

    السؤال الثاني : تقريبا نفس السؤال الأول ولكن ما أذا كنت اريد ان يكون اسم الملف او المجلد او حتى المقال باللغه العربيه فهل من طريقه للتلاعب بالمكتبه بحيث تكون الروابط العربيه مدعومه ؟ ( خاصيه مهمه لفهرسة الموقع في محركات البحث )

    السؤال الثالث : بعد ان اقوم بعمل موقع متكامل واريد رفعه على الشبكه لبدء التشغيل فهل سارفع كامل ملفات المنصة ؟ ( احيانا يكون الموقع لا يحتاج الى كثير من مميزات منصة العمل .. فكيف يمكن التخلص منها او من مكتباتها ؟ )

    السؤال الرابع : من الأسلم دائما ( على الأقل في رأيي المتواضع ) وضع مجلدات خاصه لـ css و js وغيرها فلماذا لم تتعامل معها المنصه مثلما تعاملت مع مجلد اللغه عندما خصصت له مكتبه ؟ وكيف الطريقه لكي اقوم بذلك في بشكل سهل استخدامه في اي مشروع قادم على هذه المنصه ؟


    السؤال الخامس : في دروسك السابقه أتيت بمثال جميل وهو موقع للكتب وكان الرابط الذي استخدمه هو :
    example.com/ci/books/details/1
    وبغض النظر طبعا عن ( /details/1 ) في حال كان هناك اقسام لهذه الكتب فأظن من الطبيعي أن يكون الرابط كهذا :
    example.com/ci/books/isalmic/details/1
    أو بواسطة رقم القسم سيكون كهذا :
    example.com/ci/books/1/details/1
    سؤالي هو هل يمكن عرض محتوى الكتب في اكثر من قسم ( لنفرض قسمين ) في نفس الصفحه أو المجلد ؟ وماذا سيكون الرابط وماذا سيكون داخل الكلاس ؟ ( سواءا كان التقسيم من خلال رقم القسم او من خلال اسم القسم )
    مثلاً :
    example.com/ci/books/islamic+story/details/1

    سأكتفي بهذا القدر من الأسئله ( بدري :anger2: ) في الوقت الحالي ولربما أعود

    طبعاً أنا اعلم بأن لديك مشاغلك الخاصه وأعمالك وموقعك كلها تمنعك من الرد بشكل سريع لذلك أتمنى منك أن تتركها كلها وتتفرغ للرد أولاً على أسئلتي:nice:

    في الختام ..

    شكراً من الأعماق - أسال الله أن يكون في ميزان حسناتك
    تحيتي ..










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

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

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