PDA

View Full Version : راه حل برای یک مشکل عجیب



IMANAZADI
سه شنبه 20 آبان 1393, 14:16 عصر
با سلام
در یک صفحه ما یک عدد کمبو باکس داریم که اطلاعات خود رو از دیتابیس میخونه و دو عدد button بنام های add و save
کاربر بعد از کلیک بر روی add نام انتخاب شده بصورت داینامیک توسط جاوا اسکریپت در یک تکس باکس نشون داده میشه
مانند عکس زیر

125539
با کلیک بر روی save اطلاعات تمام تکس باکس ها بصورت json در آمده و به php جهت ذخیره در دیتابیس ارسال میشود.

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

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

125540
برای چنین مشکلی چه راه حلی وجود دارد .

rambod18
سه شنبه 20 آبان 1393, 15:10 عصر
معمولا قبل از ثبت اطلاعات در انک صحت اونها رو بررسی میکنن
اگر اینطور بخوایم به قضیه نگاه کنیم یه نفر تو کامپیوتر شخصیش یه فرم میسازه و action رو برابر سایت شما قرار میده. اونو چطور می خواید جلشو بگیرید

IMANAZADI
سه شنبه 20 آبان 1393, 15:25 عصر
یعنی در فایل php بیایم دونه دونه اطلاعات رو با دیتابیس چک کنیم ببینیم که آیا درست هست یا نه
مثال بالا جهت رسوندن مطلب بود
اگر تعداد اطلاعات و فیلدهای ما زیاد باشه و بخواهیم همه اونها رو بررسی کنیم که حجم پردازش خیلی بالا میره

rambod18
سه شنبه 20 آبان 1393, 15:37 عصر
اطلاعاتی که قراره پردازش بشن و یا از بانک انتخاب شده نه همه اطلاعات

bagherok
سه شنبه 20 آبان 1393, 15:40 عصر
خب اصلا چرا باید کاربر بیاد همچین کاری رو بکنه!!!
واگه اینکار رو کرد اتفاق خاصی میافته!!!

فک نمیکنم راهی باشه که بشه جلوی اینکار رو گرفت
و
باید صحت اطلاعات درسرور چک بشه

مگه چندتا فیلده که حجم پردازش خیلی بالا میره!!!!

IMANAZADI
سه شنبه 20 آبان 1393, 16:11 عصر
اصل برنامه برای data entry کردن اطلاعات نقشه های یک پروژه هست
بدین صورت که ابتدا چندین کاربر شماره نقشه ها رو وارد دیتابیس میکنند
بعد در صفحه ای دیگه یک کمبوباکس هست که شماره نقشه های وارد شده رو نشون میده و کاربران دیگه با انتخاب شماره نقشه از کمبوباکس ، مابقی اطلاعات نقشه رو وارد میکنند