/
  • مشکل در جستجو یک رشته و فیلتر آن

  • صفحه‌ها (2):
  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی مشکل در جستجو یک رشته و فیلتر آن
    نویسنده پیام
    faghani آفلاین
    عليرضا فغاني
    ****

    ارسال‌ها: 341
    تاریخ عضویت: ۱۳۸۸ مرداد ۲۲
    اعتبار: 4
    تشکرها : 255
    ( 85 تشکر در 61 ارسال )
    ارسال: #1
    مشکل در جستجو یک رشته و فیلتر آن
    سلام دوستان
    دوستان من یک کدی نوشتم که وقتی مثلا فردی پست خود را ارسال کرد ، در صورتی که عبارات یا کلمات بدی در آن باشد بهش اطلاع بده....
    کد رو ببینین:
    کد PHP:
    @$mtnexurlencode($_POST['mtex']);
    @
    $dbbadw mysql_query("select * from loghatbad where words like '%$mtenx%'");
    @
    $nusdm mysql_num_rows($dbbadw);
    if(@
    $nusdm 0) {
    echo 
    'Kalame iy bad estefade shoda...';
    exit();
    }


    یعنی وقتی پست رو ارسال کرد ، قبل از اضافه شدن به دیتابس ، یکبار چک بشه که در صورتی که لغات استفاده شده در پست در دیتابس بود ، اخطار بده....
    منظور رو متوجه شدید؟ یا بازم توضیح بدمHuh


    باتشکر از انجمن پربارتونHeart
    (آخرین ویرایش در این ارسال: ۱۳۸۹ فروردين ۴ ۰۷:۴۱ عصر، توسط faghani.)
    ۱۳۸۹ فروردين ۴ ۰۳:۴۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #2
    RE: مشکل در جستجو یک رشته و فیلتر آن
    من که خوب متوجه نشدم
    ۱۳۸۹ فروردين ۴ ۰۵:۵۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : faghani
    faghani آفلاین
    عليرضا فغاني
    ****

    ارسال‌ها: 341
    تاریخ عضویت: ۱۳۸۸ مرداد ۲۲
    اعتبار: 4
    تشکرها : 255
    ( 85 تشکر در 61 ارسال )
    ارسال: #3
    RE: مشکل در جستجو یک رشته و فیلتر آن
    میبخشید بد توضیح دادمBlush
    دوست عزیز من میخوام یک فیلتر بسازم. یعنی وقتی یک متن رو گرفت ، در متن جستجو کنه و اگر در اون متن از کلماتی که قبلا به برنامه دادیم (که از همون دیتابس گرفته شده) باشد ، یک اخطار به فرد نشون بده....
    یعنی نگذاریم کسی تو نوشته و پست هایی که ارسال میکنه از کلمات بد استفاده کنه.... (کلمات رو قبلا به دیتابس دادیم و میخوایم اون کلمات در متن نباشه.)
    کد PHP:
    @$mtnexurlencode($_POST['mtex']);
    @
    $dbbadw mysql_query("select * from loghatbad where words like '%$mtenx%'");
    @
    $nusdm mysql_num_rows($dbbadw);
    if(@
    $nusdm 0) {
    echo 
    'Kalame iy bad estefade shoda...';
    exit();
    }

    متوجه شدید یا بازم بد توضیح دادم؟BlushConfused
    در ضمن در کدی که دادم مشکلی وجود داشت که رفع شد...

    باتشکر از انجمن خوبتونHeart
    (آخرین ویرایش در این ارسال: ۱۳۸۹ فروردين ۴ ۰۷:۴۲ عصر، توسط faghani.)
    ۱۳۸۹ فروردين ۴ ۰۷:۳۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #4
    RE: مشکل در جستجو یک رشته و فیلتر آن
    یعنی این کد مشکل داره
    به نظر من این کار رو کن.
    ۱- کلماتی که می خوای فیلتر بشه رو داخل یه فایل بزار تا دیتابیس و به صورت یه آرایه بزار
    ۲- برای فیلتر کردن قبل از اینکه اطلاعات رو وارد دیتابیس کنی قبلش چک کن که اون کلمات داخل متن ورودی نباشه
    ۱۳۸۹ فروردين ۴ ۰۹:۵۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : faghani
    faghani آفلاین
    عليرضا فغاني
    ****

    ارسال‌ها: 341
    تاریخ عضویت: ۱۳۸۸ مرداد ۲۲
    اعتبار: 4
    تشکرها : 255
    ( 85 تشکر در 61 ارسال )
    ارسال: #5
    RE: مشکل در جستجو یک رشته و فیلتر آن
    مشکل از همینجاست!
    من با ارایه یکبار نوشتم کدشو ولی فقط کلمه اخر توی ارایه رو حساب میکنه!

    اگر امکانش هست یکبار شما با ارایه درستش رو بنویسیدConfused فکر کنم خیلی اشکال دارمBlush

    لطفا یک نمونه برای من بنویسید....Heart



    باتشکرHeart
    ۱۳۸۹ فروردين ۴ ۱۰:۲۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    parvane آفلاین
    عضو مهم
    ****

    ارسال‌ها: 352
    تاریخ عضویت: ۱۳۸۷ دي ۸
    اعتبار: 12
    تشکرها : 590
    ( 424 تشکر در 242 ارسال )
    ارسال: #6
    RE: مشکل در جستجو یک رشته و فیلتر آن
    کدی رو که نوشتید اینجا بذارید تا قدم به قدم پیش بریم
    ۱۳۸۹ فروردين ۴ ۱۱:۴۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : faghani
    faghani آفلاین
    عليرضا فغاني
    ****

    ارسال‌ها: 341
    تاریخ عضویت: ۱۳۸۸ مرداد ۲۲
    اعتبار: 4
    تشکرها : 255
    ( 85 تشکر در 61 ارسال )
    ارسال: #7
    RE: مشکل در جستجو یک رشته و فیلتر آن
    متاسفانه کد رو حذف کردم و ندارمش
    اگه میشه یک کدی بدین که با همون روشی که استاد وحید گفتن باشهUndecided
    یعنی همون بحث ارایه و فایلWink


    من که با حرفهایی که وحید جان زد ، هیچی متوجه نشدم!Huh
    یک مثال روان بزنین بفهمیم ما هم!Confused



    باتشکرHeart
    ۱۳۸۹ فروردين ۵ ۰۷:۵۵ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #8
    RE: مشکل در جستجو یک رشته و فیلتر آن
    شما‌ خودتون کدتون رو با آرایه و با منطق خودتون بزارید تا بررسی کنیم تا اینجوری خودتون بهتر متوجه بشید
    ۱۳۸۹ فروردين ۵ ۰۱:۵۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : faghani
    faghani آفلاین
    عليرضا فغاني
    ****

    ارسال‌ها: 341
    تاریخ عضویت: ۱۳۸۸ مرداد ۲۲
    اعتبار: 4
    تشکرها : 255
    ( 85 تشکر در 61 ارسال )
    ارسال: #9
    RE: مشکل در جستجو یک رشته و فیلتر آن
    این کد رو نگاه کنید :
    کد PHP:
    <?php
    $matn 
    'man az kalamebad va baraye test az testbad estefade kardam';
    $badword = array('kalamebad''testbad');
    if(
    strstr($badword$matn)) {
    die(
    'Az kalame bad estefade mikonid...');
    } else {
    die(
    'Moredi vojod nadarad');
    }
    ?>
    در این کد خطا به درستی گرفته میشه و متوجه استفاده کلمه بد میشه....
    ولی این کد رو ببینین :
    کد PHP:
    <?php
    $matn 
    'man az kalamebad ';
    $badword = array('kalamebad''testbad');
    if(
    strstr($badword$matn)) {
    die(
    'Az kalame bad estefade mikonid...');
    } else {
    die(
    'Moredi vojod nadarad');
    {
    ?>
    حالا در کد بالا خطا گرفته نمیشه! یعنی اصلا متوجه استفاده کلمه بد نمیشه!
    چطور بگم...ببینین وقتی ما متغیر $matn رو میدیم به برنامه و ارایه ای از لغات بد ، فقط در متن وقتی خطا میگیره که از کلمه بد دومی که در ارایه اومده استفاده شده باشه...
    یعنی به کلمه بد اولی یعنی kalamebad کاری نداره!
    مشکل از ارایست؟

    اگه بد توضیح دادم بگین اصلاح کنم...
    ?>
    (آخرین ویرایش در این ارسال: ۱۳۸۹ فروردين ۵ ۰۳:۴۰ عصر، توسط faghani.)
    ۱۳۸۹ فروردين ۵ ۰۳:۳۶ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,697
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6197 تشکر در 3438 ارسال )
    ارسال: #10
    RE: مشکل در جستجو یک رشته و فیلتر آن
    کد PHP:
    <?php
    <?php
    $matn 
    'man az kalamebad ';
    $badword = array('kalamebad''testbad');
    foreach(
    $badword as $bad){
        if(
    strstr($bad$matn)) {
            die(
    'Az kalame bad estefade mikonid...');
        }
    }

    ?>
    ۱۳۸۹ فروردين ۵ ۰۶:۲۰ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : faghani
    « قدیمی تر | تازه‌ تر »

  • صفحه‌ها (2):
  • ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS