تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 6 از 6

نام تاپيک: مشکل در جلوگیری اجرای HTML

  1. #1
    آخر فروم باز moz's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    پشت کامپیوتر
    پست ها
    1,167

    11

    سلام
    من یک سایت راه انداختم برای دوستیابی از آی دی هست
    مشکلش اینه که اگه طرف موقع ثبت نام ، نام خودش رو با کد HTML وارد کنه ، کد HTML اجرا میشه !!!!
    من میخوام جلوی این کار رو بگیرم
    یکی میتونه کمکم کنه؟
    Last edited by Bill Gates; 25-11-2010 at 14:34. دليل: آدرس را در پست قرار ندهید.

  2. #2
    اگه نباشه جاش خالی می مونه L u K e !'s Avatar
    تاريخ عضويت
    Mar 2009
    محل سكونت
    Qazvin
    پست ها
    441

    پيش فرض

    خوب می تونی با استفاده از تابع strip_tag وارد کردن تگ ها رو محدود کنی یا با استفاده از تابع html entities چک کنی که اصلا کد html توش نیست
    به نظر من اجازه ی استفاده کردن از هیچ تگی رو نده و همه ی ورودی هاتو با تابع htmlentite چک کن

  3. #3
    آخر فروم باز moz's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    پشت کامپیوتر
    پست ها
    1,167

    پيش فرض

    خوب چطوری این کار رو بکنم؟
    مشکل من همینه
    نمیدونم چطور این کار رو بکنم

  4. #4
    اگه نباشه جاش خالی می مونه hamedvahedi's Avatar
    تاريخ عضويت
    Feb 2006
    محل سكونت
    Tehran
    پست ها
    252

    پيش فرض

    در زمان درج در دیتابیس، مقدار نام رو با تابع htmlentities($name) پاس کن. اما باید توجه داشته باشي که این تابع کاراکترهای ويژه مثل > < رو تبديل ميکنه و نامي که در ديتابيس ذخيره ميشه با آنچيزي که کاربر وارد کرده از نظر ارزش رشته ای متفاوت ميشه. و فقط مرورگر در زمان نمايش نام، عبارتي را نمايش مي دهد که در ظاهر مشابه نامي است که کاربر وارد کرده.
    به همين دليل اگر سيستم جستجو روي نام ميخواهي داشته باشي، بايد آنجا هم نام هايي که کاربر وارد مي کند را از اين رشته عبود بدهي.

    <?php
    $myCon = mysql_connect("Your-Server-Name","Your-Login-User","Your-Login-Password");
    mysql_select_db("myDb", $myCon);
    mysql_query("INSERT INTO myTbl (FirstName, LastName) VALUES ('".htmlentities($firstname)."', '".htmlentities($lastname)."')");
    mysql_close($myCon);
    ?>
    Last edited by hamedvahedi; 25-11-2010 at 12:32. دليل: اضافه کردن مثال

  5. این کاربر از hamedvahedi بخاطر این مطلب مفید تشکر کرده است

    moz

  6. #5
    حـــــرفـه ای Bill Gates's Avatar
    تاريخ عضويت
    Jan 2008
    محل سكونت
    @ Company
    پست ها
    3,465

    پيش فرض

    سلام
    قبل از ثبت مقدار رو به صورت زیر بگیر :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تشکر//

  7. این کاربر از Bill Gates بخاطر این مطلب مفید تشکر کرده است

    moz

  8. #6
    آخر فروم باز moz's Avatar
    تاريخ عضويت
    Jul 2007
    محل سكونت
    پشت کامپیوتر
    پست ها
    1,167

    پيش فرض

    ممنون حل شد
    اگه بخوام لینک فعال سازی بفرستم چی ؟

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •