08-07-2009, 15:19
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
צור טבלה שבה תרשום כל נסיון שנכשל בכניסה יחד עם חותמת זמן...
הוסף טור "נעול עד זמן X" בטבלת המשתמשים
לפני שאתה מנסה לאמת את המשתמש:
1. בדוק אם הזמן הנוכחי גדול מ"נעול עד זמן X"
2. נסה לאמת את המשתמש אם התשובה ל 1 היא "לא". אם נכשלת באימות הוסף כאמור את העובדה שהיה כשלון בטבלת הכשלונות, ואז בצע שאילתא על טבלת הכשלונות, עם מזהה המשתמש הרלוונטי, ועם חותמת זמן שגדולה ממספר השניות שעליהן אתה רוצה את הטריגר (לדוגמא זמן נוכחי פחות 3600 שניות אם אתה מעוניין שכשטועים 5 פעמים בשעה אחת, המשתמש יחסם לרבע שעה...) - ואם מספר השורות שחוזרות מהטבלה גדול מ 4, עדכן את הטור "נעול עד זמן X" בטבלת משתמשים לערך של הזמן הנוכחי ועוד 900 שניות.
נראה לי שזה אמור להספיק.
|