السلام عليكم و رحمة الله و تعالى و بركاته
تحيه طيبه لزوار وآعضاء الدعم العربي
في الدرس السابق عرفنا الاعداد الخاصة و الغير الخاصة، اي اعدادات النسخة مثل عنوان الموقع bbtitle و رابط تركيب النسخة bburl ثم الاعدادات الخاصة التي لدينا حرية تسميتها باي شيء نريد. فموضوعنا اليوم سيكون حول استعمال هذه الاعدادات في برمجة الهاكات و بعض المشاكل التي ستواجهها اثناء استدعائك لها مباشرة داخل الهوكات.
نبدأ على بركة الله.
عنوان الدرس يتكون من "متى" و "أين"، اذا اردنا الاجابة على السؤال ستكون الاجابة موحدة :
مثلا نريد معرفة اعداد المنتدى هل مقفل او مفتوح ونريد ايضا اعداد لمعرفة سبب قفل المنتدى. متى نريد هذين الاعدادين ؟ لمعرفة هل المنتدى مقفل او مفتوح. أين سنستعمل هذين الاعدادين ؟
هنا تبقى الاجابة متعددة لانه انت في كل مرة ستستعمل الاعدادين في غرض، اما انك ستعمل هاك خارجي للمنتدى يجيب حالة المنتدى، او انك ستبرمج هاك يعطي حالة المنتدى عن طريق API، او مثلا تريد برمجة هاك اذا كان المنتدى مقفل تغير شكل الرسالة الى عداد تنازلي لعدد الايام المتبقية حتى يفتح المنتدى ....
ملاحظة : لجلب اسم اعداد التحكم بقفل او فتح المنتدى اذهب للخيارات اتبع نفس الخطوات التي اشرت اليها في الدرس السابق، وتذكر أن الخطوات تقدر تعرف بها اسم اي اعداد.
الآن ننتقل لننشئ أول هاك لنا لنجرب فيه طريقة استعمال الاعدادات.
ندخل للوحة التحكم : المنتجات والإضافات Plugins > التحكم بالمنتجات product > [إضافة/ إستيراد منتج product]
بعدها سننتقل لانشاء هوك :
المنتجات والإضافات Plugins > نظام الإضافات البرمجية/plugin > إضافة برنامج مساعد جديد
كما نلاحظ بالصورة:
المنتج/ Product: نضع فيه الهاك الرئيسي الذي سيكون الهوك تابعا له، فهذه المرحلة مهمة لا تسنى ان تحدد الهاك الرئيسي للهوكات حتى لا تقع بمشاكل اثناء تصدير الهاك.
موقع الخطاف : بكل بساطة مكان استدعاء الكود، الامر شرحناه باول درس.
العنوان : هنا نضع تعليق حول عمل الكود او اي شيء، لا دخل له بالبرمجة و انما خيار تنظيمي)
كود php الخاص بالإضافة : هنا نضع الكود الذي سيتم تنفيذه فالمكان المحدد (موقع الخطاف).
الاضافة نشيطة : هو اعداد في حالة اننا لا نريد تشغيل هوك، فنحن نريد تشغيله و تجريبه، اذن نحدد نعم.
شرح بسيط للصورة : عملت اضافة جديدة (هوك) تابعة للمنتج "هاك لتجربة استعمال الهاكات"، موقع الخطاف forumdisplay_complete هذا الموقع يوجد بملف forumdisplay.php و هو المسؤول عن عرض المنتديات و بكثرة تعاملي مع نسخة الفيبي اصبحت اعرف ان complete تعني ان الكود سيكون باخر الملف و يمكنك التأكد عن طريق الدخول للملف، كود php الخاص بالاضافة هنا وضعت طباعة لكود جافا سكربت حتى نشوف هل يشتغل ام لا من بعد سنضع هناك تجربة لاعدادات، خلينا اولا ندخل نجرب.
ملاحظة : لا تنسى تحفظ الاضافة بالضغط على حفظ.
ما عليك الا دخول لمكان تركيب نسختك http://localhost/vbulletin ثم تدخل لاي منتدى فرعي
النتيجة :
اذا ظهرت لك الرسالة فكل شيء تمام، واذا لم تظهر فسيكون المشكل اما انك لم تحفظ الخطاف او ان الهاك غير مشغل او ان الاعداد غير مشغل (نشيط).
الآن سنرجع كي نعدل على الهوك و نضع كود لاستدعاء الاعدادات و نستعملها.
:
المنتجات والإضافات Plugins > نظام الإضافات البرمجية/plugin > ابحث عن الهوك الذي عملناه ثم اضغط عليه كي يفتح لنا صفحة لتعديله
غير مكان موقع الخطاف الى "forumdisplay_start" لانو لو خليناها complete راح يظهر المنتديات و لن يظهر رسالة الخطا للزوار.
مكان كود php سنضع :
لا احد يقول لي ان "usergroupid" لا يعرف معناه، لقد اعطيتكم طريقة معرفة معنى اي اسم اعداد في الدرس السابق.
المهم بان الاعداد مسؤول عن جلب لنا رقم المجموعة.
اما الاعداد "activeforums_by_support-arr" فانا من وضعت الاسم و يمكن ان اضع اي شيء. لكن الاعداد حاليا غير موجود، لهذا يجب انشاء واحدا من الخيارات و نسميه بنفس الاسم و سيكون نوعه onoff و اسمه مثلا : تشغيل المنتديات للزوار. كل شيء مشروح في الدرس : "إنشاء إعدادات الهاك (تشغيل، تعطيل، المجموعات المسموحة...) - دورة من الدعم العربي" حول انشاء اعدادات.
نشرح الكود :
اولا سنجيب عن السؤال متى: عندما اردنا معرفة هل المستخدم زائر او عضو مسجل وضعنا شرط usergroupid == 1 و عندما اردنا ان نعرف ان الهاك هل يسمح او لا يسمح للزوار بتصفح المنتديات activeforums_by_support-arr.
اين : في عرض المنتديات forumdisplay forumdisplay.php
الآن مع عليك الا أن تجرب دخول احد المنتديات و انت مسجل دخولك + اعداد عدم السماح للزوار بمشاهدة المنتديات يكون ايضا مفعل سترى رسالة الخطأ
و اذا لم تكن زائرا فيمكنك تصفح المنتديات
اذا لم يشتغل معك الهاك فارجع و ركز اكثر، لانو اذا فهمت هذه المرحلة فانت اصبحت متوسط في برمجة الهاكات :sly:
اراكم في الدرس القادم بحول الله
ولا تنسوا الدعاء
تحيه طيبه لزوار وآعضاء الدعم العربي
في الدرس السابق عرفنا الاعداد الخاصة و الغير الخاصة، اي اعدادات النسخة مثل عنوان الموقع bbtitle و رابط تركيب النسخة bburl ثم الاعدادات الخاصة التي لدينا حرية تسميتها باي شيء نريد. فموضوعنا اليوم سيكون حول استعمال هذه الاعدادات في برمجة الهاكات و بعض المشاكل التي ستواجهها اثناء استدعائك لها مباشرة داخل الهوكات.
نبدأ على بركة الله.
عنوان الدرس يتكون من "متى" و "أين"، اذا اردنا الاجابة على السؤال ستكون الاجابة موحدة :
مثلا نريد معرفة اعداد المنتدى هل مقفل او مفتوح ونريد ايضا اعداد لمعرفة سبب قفل المنتدى. متى نريد هذين الاعدادين ؟ لمعرفة هل المنتدى مقفل او مفتوح. أين سنستعمل هذين الاعدادين ؟
هنا تبقى الاجابة متعددة لانه انت في كل مرة ستستعمل الاعدادين في غرض، اما انك ستعمل هاك خارجي للمنتدى يجيب حالة المنتدى، او انك ستبرمج هاك يعطي حالة المنتدى عن طريق API، او مثلا تريد برمجة هاك اذا كان المنتدى مقفل تغير شكل الرسالة الى عداد تنازلي لعدد الايام المتبقية حتى يفتح المنتدى ....
ملاحظة : لجلب اسم اعداد التحكم بقفل او فتح المنتدى اذهب للخيارات اتبع نفس الخطوات التي اشرت اليها في الدرس السابق، وتذكر أن الخطوات تقدر تعرف بها اسم اي اعداد.
الآن ننتقل لننشئ أول هاك لنا لنجرب فيه طريقة استعمال الاعدادات.
ندخل للوحة التحكم : المنتجات والإضافات Plugins > التحكم بالمنتجات product > [إضافة/ إستيراد منتج product]
بعدها سننتقل لانشاء هوك :
المنتجات والإضافات Plugins > نظام الإضافات البرمجية/plugin > إضافة برنامج مساعد جديد
كما نلاحظ بالصورة:
المنتج/ Product: نضع فيه الهاك الرئيسي الذي سيكون الهوك تابعا له، فهذه المرحلة مهمة لا تسنى ان تحدد الهاك الرئيسي للهوكات حتى لا تقع بمشاكل اثناء تصدير الهاك.
موقع الخطاف : بكل بساطة مكان استدعاء الكود، الامر شرحناه باول درس.
العنوان : هنا نضع تعليق حول عمل الكود او اي شيء، لا دخل له بالبرمجة و انما خيار تنظيمي)
كود php الخاص بالإضافة : هنا نضع الكود الذي سيتم تنفيذه فالمكان المحدد (موقع الخطاف).
الاضافة نشيطة : هو اعداد في حالة اننا لا نريد تشغيل هوك، فنحن نريد تشغيله و تجريبه، اذن نحدد نعم.
شرح بسيط للصورة : عملت اضافة جديدة (هوك) تابعة للمنتج "هاك لتجربة استعمال الهاكات"، موقع الخطاف forumdisplay_complete هذا الموقع يوجد بملف forumdisplay.php و هو المسؤول عن عرض المنتديات و بكثرة تعاملي مع نسخة الفيبي اصبحت اعرف ان complete تعني ان الكود سيكون باخر الملف و يمكنك التأكد عن طريق الدخول للملف، كود php الخاص بالاضافة هنا وضعت طباعة لكود جافا سكربت حتى نشوف هل يشتغل ام لا من بعد سنضع هناك تجربة لاعدادات، خلينا اولا ندخل نجرب.
ملاحظة : لا تنسى تحفظ الاضافة بالضغط على حفظ.
كود:
echo '<script>alert("1 2 3 Test");</script>';
النتيجة :
اذا ظهرت لك الرسالة فكل شيء تمام، واذا لم تظهر فسيكون المشكل اما انك لم تحفظ الخطاف او ان الهاك غير مشغل او ان الاعداد غير مشغل (نشيط).
الآن سنرجع كي نعدل على الهوك و نضع كود لاستدعاء الاعدادات و نستعملها.
:
المنتجات والإضافات Plugins > نظام الإضافات البرمجية/plugin > ابحث عن الهوك الذي عملناه ثم اضغط عليه كي يفتح لنا صفحة لتعديله
غير مكان موقع الخطاف الى "forumdisplay_start" لانو لو خليناها complete راح يظهر المنتديات و لن يظهر رسالة الخطا للزوار.
مكان كود php سنضع :
كود:
if ($vbulletin->options["activeforums_by_support-arr"] == true && $vbulletin->userinfo["usergroupid"] == 1)
{
standard_error('لا يمكنك مشاهدة المنتديات، يجب تسجيل دخولك للمنتدى.');
}
لا احد يقول لي ان "usergroupid" لا يعرف معناه، لقد اعطيتكم طريقة معرفة معنى اي اسم اعداد في الدرس السابق.
المهم بان الاعداد مسؤول عن جلب لنا رقم المجموعة.
اما الاعداد "activeforums_by_support-arr" فانا من وضعت الاسم و يمكن ان اضع اي شيء. لكن الاعداد حاليا غير موجود، لهذا يجب انشاء واحدا من الخيارات و نسميه بنفس الاسم و سيكون نوعه onoff و اسمه مثلا : تشغيل المنتديات للزوار. كل شيء مشروح في الدرس : "إنشاء إعدادات الهاك (تشغيل، تعطيل، المجموعات المسموحة...) - دورة من الدعم العربي" حول انشاء اعدادات.
نشرح الكود :
اولا سنجيب عن السؤال متى: عندما اردنا معرفة هل المستخدم زائر او عضو مسجل وضعنا شرط usergroupid == 1 و عندما اردنا ان نعرف ان الهاك هل يسمح او لا يسمح للزوار بتصفح المنتديات activeforums_by_support-arr.
اين : في عرض المنتديات forumdisplay forumdisplay.php
الآن مع عليك الا أن تجرب دخول احد المنتديات و انت مسجل دخولك + اعداد عدم السماح للزوار بمشاهدة المنتديات يكون ايضا مفعل سترى رسالة الخطأ
و اذا لم تكن زائرا فيمكنك تصفح المنتديات
اذا لم يشتغل معك الهاك فارجع و ركز اكثر، لانو اذا فهمت هذه المرحلة فانت اصبحت متوسط في برمجة الهاكات :sly:
اراكم في الدرس القادم بحول الله
ولا تنسوا الدعاء