- الرئيسية
- ما الجديد !
-
الصفحات▼
الصفحات
أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .
استشارة في تعديل
-
موضوع مغلق
-
22-06-2010 12:18 مساءً
-
PhpMaxمعلومات الكاتب
-
السلام عليكم
لاحظت ان بعض الحقول مثل الموقع الشخصي, سبب الغياب, الدولة, الإهداء,... تدعم كود هتمل وهذا قد يستعمل بشكل سيء. واضفت مثلا دردشة لسبب الغياب للتوضيح. وحبذا لو تضاف دردشة للمنتدى للنقاش بين الأعضاء والمطورين لتطوير المنتدى.
فأيهما أفضل.
أضافة الكود للملف functions.class.php
CODEfunction removeUnsafeAttributesAndGivenTags($input, $validTags) { $regex = '#\s*<(/?\w+)\s+(?:on\w+\s*=\s*(["\'\s])?.+? \(\1?.+?\1?\);?\1?|style=["\'].+?["\'])\s*>#is'; return preg_replace($regex, '<${1}>',strip_tags($input, $validTags)); }
بعد
CODEclass PowerBBFunctions {
وإضافة للملف usercp.module.php الكود
CODE$PowerBB->_POST['website']=$PowerBB->functions->removeUnsafeAttributesAndGivenTags($PowerBB->_POST['website'],''); $PowerBB->_POST['info']=$PowerBB->functions->removeUnsafeAttributesAndGivenTags($PowerBB->_POST['info'],''); $PowerBB->_POST['country']=$PowerBB->functions->removeUnsafeAttributesAndGivenTags($PowerBB->_POST['country'],'<img>'); $PowerBB->_POST['away_msg']=$PowerBB->functions->removeUnsafeAttributesAndGivenTags($PowerBB->_POST['away_msg'],'');
بعد
CODE$PowerBB->_POST['info'] = str_ireplace($censorwords,'**', $PowerBB->_POST['info']);
أم استعمال function CleanVariable الموجود في المنتدى مثلا
CODE$StartArr['field']['away_msg'] = $PowerBB->functions->CleanVariable($PowerBB->_POST['away_msg'],'html');
الطريقة الأولى تنظف النصمن أي كود هتمل غير مرغوب.
الطريقة الثانية: تظهر > < بدل تنفيذ الكود.
ودمتم بحفظ الله.
مع التحية.
-
-
استشارة في تعديل22-06-2010 02:26 مساءً [1]
-
Solimanمعلومات الكاتبالادارة العامةPBBoard developer
- انضم في :
- 18-07-2009
- رقم العضوية :
- 1
- المشاركات :
- 13422
- الدولة :
- KSA
- الجنس:
- الدعوات:
- 55
- قوة السمعة:
- 82296
- موقعي:
- زيارة موقعي
-
شكرا لك اخي emovip على التنويه والأفادة بهذا الخصوص ..
هناك العديد والعديد من دوال php لتعطيل وفلترة اكواد الـ html واشهرها واسهلها دالة htmlspecialchars()
طبعاً اغلب هذه الدوال قد تم اضافتها للسكربت ويمكن استخدامها بسهوله وانت قد تطرقت لأحدها في آخر موضوعك.. عموماً خاصية تعطيل وتفعيل وفلترة اكواد الـ html هي احدى المهام التطويرية للنسخة 2.1.1
التي سيتم العمل عليها ..
حالياً يمكن الأستعانة بخاصية الكلمات الممنوعة لحظر وفلترة اي اكواد سيئة او غير مرغوب بها ..
شكراً لك مجدداً ..
-
تم تحرير المشاركة بواسطة :Soliman بتاريخ:17-08-2010 07:07 مساءً
-
-
استشارة في تعديل22-06-2010 02:37 مساءً [2]
-
PhpMaxمعلومات الكاتبالأعضاءعضو سوبر ستار
- انضم في :
- 19-03-2010
- رقم العضوية :
- 425
- المشاركات :
- 3236
- الجنس:
- الدعوات:
- 5
- قوة السمعة:
- 9942
-
جزاك الله كل خير,,,, عذراً لإضافة الدردشة بدون اذن. منطقيا غير مسموح .
ولكن من اساس الحماية عدم لإعتماد على جهل المستخدمين.
-