Warning: Function get_magic_quotes_gpc() is deprecated in /home/forumbs/public_html/includes/class_core.php on line 1960

Warning: Methods with the same name as their class will not be constructors in a future version of PHP; vB_XML_Parser has a deprecated constructor in ..../includes/class_xml.php on line 52

Warning: Methods with the same name as their class will not be constructors in a future version of PHP; vB_XML_Builder has a deprecated constructor in ..../includes/class_xml.php on line 689
درس فلترة الكلمات الغير مرغوب بها [الأرشيف] - منتديات بانى ستار

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : درس فلترة الكلمات الغير مرغوب بها



mostafaxman
03-18-2009, 12:02 PM
السلام عليكم ورحمة الله وبركاته

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

الحل :

راح نستخدم فنكشن بسيطه عملها كالآتي :

تبحث عن الكلمة البذيئة وتستبدلها بــ *

وهنا الفنكشن واسمها word_filter فلتر الكلمات



<?php
function word_filter($string) {

/**هنا راح نسرد جميع الكلمات الغير المرغوب فيها ويمكنك اضافة المزيد**/
$words = array("كلب","حمار"," عنز ","غبي");

foreach ($words as $curse) {

if (stristr(trim($string),$curse)) {
$length = strlen($curse);

for ($i = 1; $i <= $length; $i++) {

/** وهنا سوف يتم استبدال الكلمة الغير مرغوب فيها بنجمه **/
/** بأستخدام دالة eregi_replace**/
$stars .= "*";
}

$string = eregi_replace($curse,$stars,trim($string));
$stars = "";
}
}
return $string;
}
?


طريقة الأستخدام

احنا العادة نتكب متغير التعليقات على سبيل المثال ياخوان



$comment = $_POST['comment'];
echo $comment;


هالمره راح ندرج الفنكشن قبل POST_$




<?php
$comment =word_filter($_POST['comment']);
echo $comment;
?>



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