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;
?>
واتمنى ان الشرح كان واضح
والله يوفق الجميع
اخواني الكرام
درسنا اليوم جداً بسيط
لنفترض انه لديك سكربت ويتحوي على فورم تعليقات
بحيث تسمح لزوار موقعك بكاتبة تعليقات حول موضوع معين وتود عمل فلتره لبعض الكلمات
التي ربما تكتب عن طريق ضعاف النفوس
الحل :
راح نستخدم فنكشن بسيطه عملها كالآتي :
تبحث عن الكلمة البذيئة وتستبدلها بــ *
وهنا الفنكشن واسمها 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;
?>
واتمنى ان الشرح كان واضح
والله يوفق الجميع