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

استشارة في تعديل

موضوع مغلق


22-06-2010 12:18 مساءً
PhpMax
معلومات الكاتب
السلام عليكم

لاحظت ان بعض الحقول مثل الموقع الشخصي, سبب الغياب, الدولة, الإهداء,... تدعم كود هتمل وهذا قد يستعمل بشكل سيء. واضفت مثلا دردشة لسبب الغياب للتوضيح. وحبذا لو تضاف دردشة للمنتدى للنقاش بين الأعضاء والمطورين لتطوير المنتدى.
فأيهما أفضل.
أضافة الكود للملف functions.class.php
CODE

function 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)); 
} 


بعد
CODE

class 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');


الطريقة الأولى تنظف النصمن أي كود هتمل غير مرغوب.
الطريقة الثانية: تظهر > < بدل تنفيذ الكود.

ودمتم بحفظ الله.

مع التحية.

look/images/icons/i1.gif استشارة في تعديل
  22-06-2010 02:26 مساءً   [1]
Soliman
معلومات الكاتب
شكرا لك اخي emovip على التنويه والأفادة بهذا الخصوص ..
هناك العديد والعديد من دوال php لتعطيل وفلترة اكواد الـ html واشهرها واسهلها دالة htmlspecialchars()
طبعاً اغلب هذه الدوال قد تم اضافتها للسكربت ويمكن استخدامها بسهوله وانت قد تطرقت لأحدها في آخر موضوعك.. عموماً خاصية تعطيل وتفعيل وفلترة اكواد الـ html هي احدى المهام التطويرية للنسخة 2.1.1
التي سيتم العمل عليها ..
حالياً يمكن الأستعانة بخاصية الكلمات الممنوعة لحظر وفلترة اي اكواد سيئة او غير مرغوب بها ..

شكراً لك مجدداً ..

تم تحرير المشاركة بواسطة :Soliman بتاريخ:17-08-2010 07:07 مساءً


look/images/icons/i1.gif استشارة في تعديل
  22-06-2010 02:37 مساءً   [2]
PhpMax
معلومات الكاتب
جزاك الله كل خير,,,, عذراً لإضافة الدردشة بدون اذن. منطقيا غير مسموح .

ولكن من اساس الحماية عدم لإعتماد على جهل المستخدمين. استشارة في تعديل


المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
[مجابه] السلام عليكم .. استشارة ghazio
7 2936 isma3eliano

الكلمات الدلالية
لا يوجد كلمات دلالية ..






الساعة الآن 03:40 PM