PDA

View Full Version : سوال: چطور می تونم جلوی فرمی که توسط ایجکس ارسال شده رو بگیرم؟



idocsidocs
پنج شنبه 07 اردیبهشت 1391, 21:37 عصر
من برای کدهای سمت کلاینت از جی کوئری استفاده می کنم.

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

plague
پنج شنبه 07 اردیبهشت 1391, 22:01 عصر
ایجکس از XMLHttpRequest برای ارسال درخواست های http آستفاده میکنه میتونید با HTTP_X_REQUESTED_WITH چک کنید و جلوشون رو بگیرید

persian-boy
جمعه 08 اردیبهشت 1391, 01:55 صبح
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
die(' This is Ajax Request');
}

MostafaEs3
جمعه 08 اردیبهشت 1391, 02:01 صبح
از نظر من کلا آجاکس امنیت نداره ! اصلا فرم امنیت نداره :لبخند: چون مثلا فرض کنید یک select میذارید بعد یکنفر میاد یک چیز دیگه به همون اسم با یک مقدار جدید ارسال میکنه ! بعد اینسرت مستقیم هم داریم (این یعنی نابودی !)

خب باید چه کرد .. برای این مشکل به نظرم بهتره یک سشن ست کنیم توی فرم . یک مقدار رندوم بدیم بهش بعد موقع دریافت مقادیر چک کنیم اگه اون مقداری که اومده با اونی که توی سشن هست یکی بود فرم درسته . البته باز هم میشه با یکسری تکنیک ها روبوت فرستاد توی فرم که اونم میشه با تنظیم هدر ها کار کرد درستش کرد :لبخندساده:

idocsidocs
جمعه 08 اردیبهشت 1391, 10:40 صبح
من می خوام یه دکمه بذارم که هر وقت کاربر روش کلیک کرد، فرم درحال حال ارسال نتوقف بشه.

سمت کلاینت این کار انجام می شه.

از جی کوئری استفاده می شه.

امنیت فریم یا ایجکس هم به این تاپک مربوط نمی شه.

MostafaEs3
جمعه 08 اردیبهشت 1391, 11:51 صبح
این یک نکته بود ... برای متوقف کردن فکر کنم باید کانکشن رو با هدر ها ببندی : Connection: closed
----------------------
این سوال ، خیلی سوال خوبی بود چون برای سایتای خبر زنده چیز خوبی هست . اگه چیزی گیرم بیاد میذارم