منتدى استراحات زايد

منتدى استراحات زايد (http://vb.ma7room.com/index.php)
-   منتدى أخبار المواقع والمنتديات العربية والأجنبية (http://vb.ma7room.com/forumdisplay.php?f=183)
-   -   [برمجة الهاكات][ الدرس السادس ] أمثلة وتطبيقات على المتغيرات والدوال (http://vb.ma7room.com/showthread.php?t=252483)

محروم.كوم 10-25-2009 03:20 AM

[برمجة الهاكات][ الدرس السادس ] أمثلة وتطبيقات على المتغيرات والدوال
 
السلام عليكم


درسنا لهذا اليوم من الدروس المفضلة عند الجميع
بعد هذا بإذن الله ستقوم ببرمجة كل هاك ترغب ببرمجته
مع ملاحظة أن قوة وكبر الهاك يعتمد على معرفتك بالـ PHP
وسأقوم بعرض بعض الأمثلة التطبيقية التي تراها في بعض الهاكات أو على الأقل أغلبها
وأيضاً سأقوم بعرض طريقة وضع متغير القالب في أي قالب تريده بشكل تلقائي
أي عند تركيب الهاك لا حاجة لتعديل القوالب

----------------------------------------

مثال على أول كود نكتبه ليفهم الجميع :
http://www.traidnt.net/vb/attachment...1&d=1184228960

----------------------------------------

الكود التالي يقوم بالتأكد إن تم تفعيل الهاك من خيارات الهاك أم لا
وعند التفعيل سيتم تنفيذ أكواد الهاك
مع استبدال XXX بإسم الخيار الخاص بتفعيل الهاك :


كود PHP:
if ($vbulletin->options['XXX'])
{
هنا أكواد PHP الخاصة بالهاك
}




الكواد التالي يقوم بالتأكد إذا كان عدد المشاركات الموجود في الخيار XXX في لوحة التحكم
هو أقل من عدد مشاركات العضو .. وإن كان أقل سيتم إظهار رسالة عدم وجود صلاحيات :


كود PHP:
if ($vbulletin->userinfo['posts'] options['XXX'])
{
print_no_permission();
}




الكود التالي يقوم بالتأكد إذا كان العضو هو صاحب الموضوع أم لا :


كود PHP:
if ($threadinfo['postusername'] == $vbulletin->userinfo['username'])
{
هنا أكواد PHP الخاصة بالهاك
}




الكود التالي يقوم بالتأكد أن العضو من المجموعات المحددة :


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





الكود التالي يقوم بالتأكد أن القسم هو المطلوب :



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




----------------------------------------

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

----------------------------------------

الآن سننتقل إلى الجزء المفضل عند الجميع
طريقة وضع القالب تلقائياً دون أي تدخل من صاحب المنتدى
أي دون وضع أي متغيرات في أي قالب بشكل يدوي

أولاً بعد إَضافة القالب ضع الكود التالي في بداية البلقن ( قبل كود الاستبدال الذي سنراه بعد قليل ) :


كود PHP:
eval('$XXX = "' . fetch_template('XXX') . '";');




مع إستبدال XXX بإسم القالب

أما الكود التالي فيأتي بعد الكود السابق وهو للإستبدال التلقائي للقالب :


كود PHP:
$vbulletin->templatecache['XX'] = str_replace('QQ'*'QQ NN'*$vbulletin->templatecache['XX']);




مع إستبدال XX بإسم القالب الذي تريد وضع الهاك فيه مثل FORUMHOME للصفحة الرئيسية
وإستبدال QQ بكود موجود في نفس القالب وتريد وضع الهاك أسفله أو فوقه
وإستبدال NN بالمتغير الخاص بإسم القالب مثل
$XXX

أي مثلاً أريد وضع القالب RAMZY في الصفحة الرئيسية أسفل الهيدر .. سيكون الكود كالتالي :


كود PHP:
$vbulletin->templatecache['header'] = str_replace('$_phpinclude_output'*'$_phpinclude_ou tput $RAMZY'*$vbulletin->templatecache['header']);




أو الكود التالي سيفي بالغرض وهو أفضل من الكود السابق في هذه الحالة :


كود PHP:
$vbulletin->templatecache['header'].= '$RAMZY';




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


كود PHP:
$ramzy = $vbulletin->opions['XX_news'];
$vbulletin->templatecache['header'].= '$ramzy';




وكما ذكرت سابقاً هذا يعتمد على حسب معرفتك بالـ PHP

----------------------------------------

وهذا مثال سريع على الإستبدال التلقائي مع بعض الإضافات :
http://www.traidnt.net/vb/attachment...1&d=1184228960

----------------------------------------

المطلوب منكم

تعديل البلقن في البرودكت السابق وجعله خاص بمنع العضو من الملف الشخصي إن لم تكن لديه 5 مشاركات
طبعا مع إضافة الكود الخاص بتفعيل الهاك وجعله يمنع العضو بشكل كامل وإن وضع "نعم" على خيار "منع العضو" يتم منعه اذا لم تكن لديه أكثر من 5 مشاركات

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


كود PHP:
standard_error('هنا ضع الجملة المطلوبة');




ومن ثم تصدير المنتج ووضعه في المرفقات

ملاحظة مهمة جداً :
نسبة الأكواد الموجودة في هذا الدرس لا تتعدى الـ 5% من نسبة جميع الأكواد
لذا قم بإستعراض الهاكات وتعلم منها المزيد
فأنا لم اتعلم إلا منها ومن كثرة التجربة


الساعة الآن 08:54 AM

Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227