![]() |
עזרה | שאותו IP לא יוכל להכנס לטופס לאחר שלחץ על submit
יש לי טופס הזמנה ואני צריך לדחוף לו שני שיפורים :
1. שאותו אייפי לא יוכל להכנס אליו פעם שניה לאחר שההזמנה נשלחה 2. שלא יוכלו להכנס מפרוקסי :P האם זה אפשרי ? אם כן, אשמח לשחרר לכם חלק מהטופס שתבינו איך הוא בנוי על מנת שתעזרו לי בקוד. תודה רבה. |
לפחות בחלק הראשון, אתה צריך להשתמש בAJAX כדי לקחת בעצם מPHP את הIP של המשתמש, ואחרי זה
כבר פשוט עם JS. אני חושב שבASP.NET יש אפשרות מובנית כזאת, אני חושב, לא בטוח. |
1: לא יודע לגבי IP, אפשר לעשות משהו פחות טוב עם סשן
|
אין לי ASP בשרת.
אתה צריך להשתמש בAJAX כדי לקחת בעצם מPHP את הIP של המשתמש, ואחרי זה כבר פשוט עם JS-קצת מסובך בשבילי. מה אפשר לעשות עם סשן ? |
ציטוט:
|
סבבה אני יחפש את זה בגוגל ונראה מה יהיה, תודה.
|
|
בקשר לראשון קוקיז מומלץ =]
|
אבל ברגע שהמשתמש ימחק Cookies, הוא יוכל לגשת לטופס שוב. כל הקטע פה שזה יהיה לפי IP, ולא לפי שום דבר אחר.
אפשר לאגור את כתובת ה-IP ולנסות ולראות אם ה-IP שכרגע גולשים ממנו, שווה לאחד מהכתובת השמורות (הבדיקה כמובן תעשה לפני הצגת הטופס). |
אין דרך לעצור את זה.
ברגע שנכנס קוקיז הוא מוחק ונכנס דרך פרוקסי. בקשר לאי פי אתה יכול להכניס לתוך SQL ולעשות שבמידה והאי פי נמצא שם זה ירשום לו משהו. אתה יכול לעשות קוקיז ואי פי אבל דרך לעצור את זה בספק בהצלחה |
להכניס כתובת IP לתוך מסד נתונים לאחר אישור הטופס זו אכן אפשרות, וכך בעצם לבדוק אם ה-IP שיש לגולש ברגע שהוא נכנס לדף קיים כבר במסד וכך לעצור את הפעולה של הצגת הטופס. העניין עם הקוקיז ממש לא יעיל, אם עושים את זה לפי קוקיז, לא יהיה שום קשר ל-IP של אותו משתמש. אפשר למחוק בקלות קוקיז ולחזור לטופס שנית.
כמובן ששינוי IP של המשתמש יפתור לו את הבעיה, והוא שוב יוכל לבוא ולמלא את הטופס, אבל אפשר לעשות חסימה ל-IP Range, ככה שטווח IP מסויים לא יוכל לראות שוב את הטופס, הבעיה בחסימת טווח כלשהו יכולה למנוע ממשתמשים שנמצאים בטווח הזה, ועוד לא צפו בטופס את האפשרות למלא אותו. |
שמור את ה IP שעשו SUBMIT בקובץ נפרד ( TXT לדוגמא ) או מסד נתונים כלשהו ותעשה בדיקה על הכתובות IP לאחר ה SUBMIT.
|
מה הקשר AJAX, קוקיס וסיישן לאופן הביצוע? הוא ביקש שאותו IP לא ייכנס. כלומר, צריך לשמור את הIPים במקום כלשהו (כמו שexitcer אמר) ואז לעשות בדיקה.
|
ציטוט:
|
כל הזמנים הם GMT +2. הזמן כעת הוא 08:50. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ