/
  • راه حل برای یک مشکل عجیب

  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

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

    ارسال‌ها: 250
    تاریخ عضویت: ۱۳۹۲ اسفند ۲
    اعتبار: 0
    تشکرها : 37
    ( 12 تشکر در 10 ارسال )
    ارسال: #1
    راه حل برای یک مشکل عجیب
    با سلام
    در یک صفحه ما یک عدد کمبو باکس داریم که اطلاعات خود رو از دیتابیس میخونه و دو عدد button بنام های add و save
    کاربر بعد از کلیک بر روی add نام انتخاب شده بصورت داینامیک توسط جاوا اسکریپت در یک تکس باکس نشون داده میشه
    مانند عکس زیر

    [تصویر:  41zcbj982i0a9756wa05.jpg]
    با کلیک بر روی save اطلاعات تمام تکس باکس ها بصورت json در آمده و به php جهت ذخیره در دیتابیس ارسال میشود.

    تا اینجا مشکل نیست

    حالا اگر یک کاربر شیطون بیاد و قبل از save مثل تصویر زیر با دستکاری کد های html اطلاعاتی رو که اصلا در کمبو وجود ندارد (مانند استان یزد) رو اضافه کند و save رو بزند که اطلاعات نادرست در دیتابیس ذخیره میشود .

    [تصویر:  2sgjnakwzust3a1q11ev.jpg]
    برای چنین مشکلی چه راه حلی وجود دارد .
    (آخرین ویرایش در این ارسال: ۱۳۹۳ آبان ۲۰ ۰۴:۰۶ عصر، توسط ImanAzadi.)
    ۱۳۹۳ آبان ۲۰ ۰۴:۰۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    oia آفلاین
    محمد ثانی
    *****

    ارسال‌ها: 2,014
    تاریخ عضویت: ۱۳۸۷ آذر ۲۶
    اعتبار: 66
    تشکرها : 2330
    ( 2091 تشکر در 1290 ارسال )
    ارسال: #2
    RE: راه حل برای یک مشکل عجیب
    قبل از هرچیز شما سعی کنید برای سوالاتتون از عنوان مناسب استفاده کنید!

    --
    بعله که کاربر می تونه هر نوع اطلاعاتی بفرسته
    این یه نکته امنیتی بسیار مهمه که شما اصلا نباید به UI اعتماد کنید
    برای غلبه بر این ریسک امنیتی شما بایست از یک لیست سفید (White List) استفاده کنید.
    چنانچه داده های دریافت شده از لیست سفید شما خارج بود اون رو نپذیرید و عکس العمل (reaction) مناسب رو انجام بدید!
    ۱۳۹۳ آبان ۲۰ ۰۶:۰۸ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    ImanAzadi آفلاین
    عضو مهم
    ****

    ارسال‌ها: 250
    تاریخ عضویت: ۱۳۹۲ اسفند ۲
    اعتبار: 0
    تشکرها : 37
    ( 12 تشکر در 10 ارسال )
    ارسال: #3
    RE: راه حل برای یک مشکل عجیب
    خوب این لیست سفید رو چطوری ایجاد کنم و چطوری از اون استفاده کنم
    ۱۳۹۳ آبان ۲۱ ۰۷:۱۰ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    siavash آفلاین
    عضو
    ***

    ارسال‌ها: 88
    تاریخ عضویت: ۱۳۸۹ بهمن ۲۶
    اعتبار: 0
    تشکرها : 60
    ( 11 تشکر در 11 ارسال )
    ارسال: #4
    RE: راه حل برای یک مشکل عجیب
    کد PHP:
    $data json_decode($_POST['data'];);
    $list = ['tehran''arak''yazd''esfehan'];
    $fail false;

    foreach(
    $data as $datum)
    {
        if( ! 
    in_array($datum$list) )
            
    $fail true;

    (آخرین ویرایش در این ارسال: ۱۳۹۳ آبان ۲۱ ۰۴:۱۶ عصر، توسط siavash.)
    ۱۳۹۳ آبان ۲۱ ۰۴:۱۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

    ارسال پاسخ
    پرش به انجمن:


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