forestasphalt
یک شنبه 21 مهر 1392, 07:51 صبح
با سلام من کدهای زیر رو برای مقابله با بیش از چند بار سعی و خطا کردن در ورود به بخش لاگین نوشتم
string lockUpdate = "update UserAccountCatalog ";
lockUpdate += "[LastLoginTime]= case when [LoginCount] = 5 then '" + DateTime.Now + "',[Enable] = 'false' end, ";
lockUpdate += "[LoginCount] =case when [LoginCount] = 5 then 0 else " + (loginCount + 1) + " end ";
lockUpdate += "where LTRIM(RTRIM(UPPER(UserName))) = '" + userName.Trim().ToUpper() + "'";
dbConnection.executeNonQuery(lockUpdate);
کد به این صورت هست که اگه LoginCount برابر با 5 بود تاریخ LastBannedTime که همون تاریخ بن شدن هست رو قرار دادم و فیلد Enable که با توجه به اون لاگین میکنم رو false میکنم این قسمت کد به درستی کار میکنه
ولی باید یه قسمتی به کد اضافه بشه که بتونه اگه تاریخ بن شدن مثلا 10 دقیقه ازش گذشته بتونه Enable
رو فعال کنه
ولی هر کوئری نوشتم جواب نداد Enable همیشه true میشه
خواهشا نمونه کدی یا نمونه سایتی رو برام قرار دهید با تشکر
string lockUpdate = "update UserAccountCatalog ";
lockUpdate += "[LastLoginTime]= case when [LoginCount] = 5 then '" + DateTime.Now + "',[Enable] = 'false' end, ";
lockUpdate += "[LoginCount] =case when [LoginCount] = 5 then 0 else " + (loginCount + 1) + " end ";
lockUpdate += "where LTRIM(RTRIM(UPPER(UserName))) = '" + userName.Trim().ToUpper() + "'";
dbConnection.executeNonQuery(lockUpdate);
کد به این صورت هست که اگه LoginCount برابر با 5 بود تاریخ LastBannedTime که همون تاریخ بن شدن هست رو قرار دادم و فیلد Enable که با توجه به اون لاگین میکنم رو false میکنم این قسمت کد به درستی کار میکنه
ولی باید یه قسمتی به کد اضافه بشه که بتونه اگه تاریخ بن شدن مثلا 10 دقیقه ازش گذشته بتونه Enable
رو فعال کنه
ولی هر کوئری نوشتم جواب نداد Enable همیشه true میشه
خواهشا نمونه کدی یا نمونه سایتی رو برام قرار دهید با تشکر