سلام
من دو تا اکشن POST دارم که به دلایلی نمی شه برای VIEW ها کپچا بزارم چطور می تونم کاری کنم که این اکشن به یک کاربر به طور مثال در هر ۵ دقیقه یکبار جواب بده یا همون عملیات ثبت رو براش انجام بده ؟
با تشکر
سلام
من دو تا اکشن POST دارم که به دلایلی نمی شه برای VIEW ها کپچا بزارم چطور می تونم کاری کنم که این اکشن به یک کاربر به طور مثال در هر ۵ دقیقه یکبار جواب بده یا همون عملیات ثبت رو براش انجام بده ؟
با تشکر
یک فیلد DateTime اضافه کنید به جدولتون داخلش تاریخ ثبت رو نگه دارید.
موقع ثبت رکورد های بعدی ، تاریخ ثبت آخرین رکورد رو بگیرید و با DateTime.Now مقایسش کنید ; اگر بیشتر از 5 دقیقه بود ، ثبتش کنید و در غیر این صورت پیغام خطاتون رو نشون بدید.
سلام
ممنون . راهکار خوبی هست فقط الان چطور کنترل کنم این همون کاربر هست ؟ چون امکان داره با فاصله ۱ ثانیه دو کاربر متفاوت این درخواست رو ثبت کنند .
لطفا راهنمایی کنید
با تشکر
UserID کاربرها رو هم تو همون جدول موقع ثبت نگه دارید و با User.Identity.GetUserID مقایسش کنید.
2 تا if در این صورت خواهید داشت که UserID و DateTime رکورد آخر رو با کاربر و زمان فعلی باید مقایسشون کنید.
ندارم UserId رو چون کاربران مهمان هستند و عضو نیستند