الشرح السابع : صناعة الهاكات لمنتداك [الاكواد والعبارات والرموز (درس الاحتراف)] ..!
الشرح السابع : صناعة الهاكات لمنتداك [الاكواد والعبارات والرموز (درس الاحتراف)] ..!


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

كيف حال الجميع يارب يكون بالصحة الكاملة

الشرح السابع من صناع الهاكات حتى الاحتراف

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

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

بسم الله الرحمن الرحيم

ملحوظة :-


  • يجب مراجعة الدروس السابقة لتتمكن من متابعة الدرس والدروس القادمة بامر الله

نبداء بامر الله تعالى فى شرح الاكواد والعبارات والرموز ( درس الاحتراف )

شرح سريع على فعليات الاكواد والعبارات والرموز


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

أولاً : نبداء بكلمة بسم الله الرحمن الرحيم

نبدا بالاكواد عند انشاء خيارات الهاك
سبق وكنت شرحتها ولاكن ساقوم بتكرارها لان هذا الموضوع سيكون الشرح المتكامل لاهم الاكواد الذى ستستخدم عند انشاء هاك بامر الله


  1. فارغ (بدون كتابة أي شيء) = مربع نص
  2. yesno = نعم / لا
  3. textarea = مربع نص كبير

وهذا مثال على الشكل بالصورة لنفس الترتيب

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


  • كود radioنقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعيiped = شرط اختيار خيار واحد فقط

كود:

 
radio:piped 0|أسفل الهيدر 1|اسفل النيفبار 2|اعلى الفوتر

وهذا مثال على شكل الكود بالصورة

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


  • كود selectنقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعيiped = شرط اختيار خيار واحد فقط

كود:
 
select:piped 0|أسفل الهيدر 1|اسفل النيفبار 2|اعلى الفوتر

وهذا مثال على شكل الكود بالصورة

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


  • كود usergroupcache = وهو عرض المجموعات ( الزوار والاعضاء .. الادارة )


كود:
" . eval('foreach($vbulletin->usergroupcache AS $usergroupid => $usergroup) { $options .= "tt<label for="setting[$setting[varname]]$usergroupid\\" title="usergroupid: $usergroupid\\"><input type="checkbox\\" tabindex="1\\" name="setting[$setting[varname]]"."[]\\" id="setting[$setting[varname]]$usergroupid\\" value="$usergroupid\\"" . iif(strpos(",$setting[value],", ",$usergroupid,") !== false, \' checked="checked"\') . iif($vbulletin->debug, " title="name=&quot;setting[$setting[varname]]&quot;\\"") . " />$usergroup[title]</label><br />n"; } return "<span class="smallfont\\">n$optionst</span>";') . "<input type="hidden\" name=\"setting[$setting[varname]][]\" value=\"0\" />

وهذا مثال على شكل الكود بالصورة

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي


  • كود forumcache = عرض جميع اقسام المنتدى

كود:
 
" . eval('foreach($vbulletin->forumcache AS $mwaextraadmin4_last_lxt_exfs => $mwaextraadmin4_last_lxt_exf) { $mwaextraadmin4_last_lxt_exfo .= "tt<label for="setting[$setting[varname]]$mwaextraadmin4_last_lxt_exfs\\" title="القسم: $mwaextraadmin4_last_lxt_exfs\\"><input type="checkbox\\" tabindex="1\\" name="setting[$setting[varname]]"."[]\\" id="setting[$setting[varname]]$mwaextraadmin4_last_lxt_exfs\\" value="$mwaextraadmin4_last_lxt_exfs\\"" . iif(strpos(",$setting[value],", ",$mwaextraadmin4_last_lxt_exfs,") !== false, \' checked="checked"\') . iif($vbulletin->debug, " title="name=&quot;setting[$setting[varname]]&quot;\\"") . " />$mwaextraadmin4_last_lxt_exf[title]</label><br />n"; } return "<span class="smallfont\\">n$mwaextraadmin4_last_lxt_exfot</span>";') . "<input type="hidden\" name=\"setting[$setting[varname]][]\" value=\"0\" />

وهذا مثال على شكل الكود بالصورة

نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

وبكدة نكون خلصنا الاكواد فى خيارات الهاك
نبداء بعد ذلك بالاكواد المستخدمة فى الاضافات (
Plugin )
وسبق وشرحنا اضافة كود لتنفيذ عرض الهاك من حيث دمج القوالب مع الهاك لتففيذه تلقائى


  • كود التاكيد IF = وهو ما يستخدم مع كود yesno الخاص بالتفعيل والتعطيل

ولا يتشرك ان يستخدم مع هذا الكود فقط ولاكن استخدمه كما تشاء


كود:
if ($vbulletin->options['XXX']) { هنا أكواد PHP الخاصة بالهاك }
طبعاً نستبدل XXX باسم المتغير الخاص بتفعيل وتعطيل الهاك
( تتذكر لما قلنا اسم المتغير هو ما نقوم بكتابته باللغة الانجليزية فقط ولا يتاح استخدام المسافات بها )
ذلك هو اسم المتغير الذى سنستخدمه

ونقوم باستبدال جملة هنا أكواد PHP الخاصة بالهاك بالكود

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


  • كود options = وهو كود يقوم باستعراض خيارات العاك من خلال اسم المتغير

كود PHP:
$vbulletin->options['XXX']




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


  • كود print no permission = وهو كود اظهار رسالة ليس لديك الصلاحية


كود:
print_no_permission();


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

كود تمثيلى لانشاء الكود


كود:
if ($vbulletin->userinfo['posts'] < $vbulletin->options['XXX']) { print_no_permission(); }
يقوم بالتأكد إذا كان عدد المشاركات الموجود في الخيار XXX في لوحة التحكم
هو أقل من عدد مشاركات العضو .. وإن كان أقل سيتم إظهار رسالة عدم وجود صلاحيات
وطبعاً واضح ان سيتم تغير XXX الى رقم المشاركات


  • كود is_member_of = كود شرطة يتم التاكد من هذا العضو بذالك المجموعة مع تغيير الارقام


كود:
if (is_member_of($vbulletin->userinfo, array('2','6','4'))) { هنا أكواد PHP الخاصة بالهاك }

  • كود forumid = وهو كود القسم ويعنى الكود التالى اذا كان القسم رقم 1 قم بعرض الكود التالى


كود:
if ($foruminfo['forumid'] == 1) { هنا أكواد PHP الخاصة بالهاك }

  • كود query_first = قراءة من قاعدة البيانات


كود:
$array1 = $vbulletin->db->query_first("MYSQL QUERY HERE");

  • كود query_write = تحديث أو الكتابة بقاعدة البيانات


كود:
$vbulletin->db->query_write("MYSQL QUERY HERE");

  • كود fetch_array = لإستعراض النتائج من قراءة قاعدة البيانات


كود:
     $vbulletin->db->fetch_array($var_name)


  • كود MSG = عرض رسالة إدارية


كود:
standard_error('MSG')

  • كود templatecache = عرض قالب من الاستايل المنتدى

كود PHP:
$vbulletin->templatecache['template_name']


  • كود is_member_of = التاكد بان العضو بمجموعة ما ( لمعينة فى مجموعة واحدة فقط غير الكود السابق بالاعلى )


كود:
     is_member_of($vbulletin->userinfo,'2')


  • كود url = عرض عنوان الرابط


كود:
$vbulletin->url

  • كود vbmail = ارسال رسالة بريدية


كود:
vbmail()
وبكدة نكون خلصنا الاكواد فى الاضافات ( Plugin )
ندخل الان على الاكواد المستخدمة فى القوالب التى سنستخدمها

أولاً : الاكواد html
قم بانشاء اى كود html بالفرونت بيج او بما يتاح لك وقم بالصاقه فى القالب

ثانياً : الاكواد مع الشروط المستخدمة


  • كود IF = وهو نفس ما قمنا بالشرح بالاضافات


كود:
  <if condition="$vboptions[xx_onoff]">قم باضافة الكود html هنا كما تشاء</if>


  • كود is_member_of = ملاحظين ان تم شرح الكود دا بالاعلى ولاكن الان عن طريق القالب وهو يستخدم للتاكد من عضو بمجموعة ما تم ذكرها


كود:
  <if condition="is_member_of($bbuserinfo, 1, 2, 3)">قم باضافة الكود html هنا كما تشاء</if>


  • كود userid = التاكد من عضو ليتم عرض الكود له

<if condition="$bbuserinfo[userid] == X"> قم باضافة الكود html هنا كما تشاء </if>
مع استبدال X برقم العضو المطلوب


  • كود forumid = التاكد من القسم ليتم عرض الكود


كود:
  <if condition="$forumid == X">قم باضافة الكود html هنا كما تشاء</if>

مع استبدال X برقم القسم المطلوب


  • كود forumid array = التاكد من كدة اقسام ليتم عرض الكود


كود:
  <if condition="in_array($forumid, array(X,Y,Z))">قم باضافة الكود html هنا كما تشاء</if>

مع استبدال X Y Z بارقام الاقسام المطلوب


  • كود member = ظهور الكود اذا كان العضو مسجل بالمنتدى


كود:
  <if condition="$show['member']">قم باضافة الكود html هنا كما تشاء</if>


  • كود guest = ظهور الكود اذا كان زائر


كود:
  <if condition="$show['guest']">قم باضافة الكود html هنا كما تشاء</if>


  • كود can moderate = ظهور الكود اذا كان العضو مشرف


كود:
  <if condition="can_moderate()">قم باضافة الكود html هنا كما تشاء</if>


  • كود FIRSTPOSTID = ظهور الكود بعد المشاركة الأولى


كود:
  <if condition="!$GLOBALS['FIRSTPOSTID']">قم باضافة الكود html هنا كما تشاء</if>

تم الانتهاء من اكواد القوالب
نبداء أكواد رابط قالب الاستايل بالاضافات ليتم عرض القالب تلقائى

كود:
 
$rawabet_elgokr = 'X1'; $vbulletin->templatecache['XX'] = str_replace($rawabet_elgokr,fetch_template('X2').$rawabet_elgokr,$vbulletin->templatecache['XX']);
هو كود واحد فقط وهو يعنى التالى ..


كود:
$rawabet_elgokr = 'X1';
تعريف بان روابط الجوكر سيعتبر بانه اسمه كود ما من قالب معين كما سيتم توضيحه بالاسفل


كود:
  $vbulletin->templatecache['XX'] = str_replace($rawabet_elgokr,fetch_template('X2').$rawabet_elgokr,$vbulletin->templatecache['XX']);

وهو يعنى تنفيذ باستبدال وعرض الاكودد الخاص بالقالب الذى تم انشائه ونحتاج عرضه تلقائى

تعال ننشاء كود فعلى لذالك وشاهد الفرق بين الكود الاعلى والكود المدرك التالى
'
كود:
 
$rawabet_elgokr = '<!-- breadcrumb, login, pm info -->'; $vbulletin->templatecache['navbar'] = str_replace($rawabet_elgokr,fetch_template('rawabetvb_temp').$rawabet_elgokr,$vbulletin->templatecache['navbar
]);

تم استبدال X1 = <!-- breadcrumb, login, pm info -->
ودا كود موجود بقالب navbar

تم استبدال XX = بقالب
navbar

تم استبدال X2 = باسم القالب الذى تم انشائه الخاص بالهاك

وهو يعنى التالى بان قم بادراج قالب الجديد روابط الجوكر اعلى الكود الموضح الموجود بقالب النافبار

بجد مش عارف اوضح الكود بظبط لانى بالى اكتر من 5 سعات بنشاء فى هذا الموضوع
لو الكهربة متهيالى تم مفصله كنت زمالى مضفتهوش خالص نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي

انهى موضوعى الى هنا
وارجو ان اكون وفقت فى هذا الدرس

وادعو من الله ان يوفقنى فى بزل الجهد فى الشروحات القادمة

وان افيدكم بكل ما عندى



نقره لتكبير أو تصغير الصورة ونقرتين لعرض الصورة في صفحة مستقلة بحجمها الطبيعي