כניסה אוטומטית

זהבה ל

New member
כניסה אוטומטית

שלום רב. יש לי טופס המקבל שם משתמש וסיסמא ובלחיצת כפתור פותח דף אחר (הדף המוגן) אני מנסה לאפשר כניסה אוטומטית, בלי הקלדת הנתונים, ע"י שימוש ב- COOKIE. כשאני מגיעה לדף הכניסה, אני בודקת אם יש לי נתונים בCOOKIE, ואם כן, אני רוצה לעשות SUBMIT לטופס. ניסיתי לשלוף את המידע מה COOKIE לתוך משתנים - בתחילת הדף, ואחר כך בתגית BODY בתוך ONLOAD להפעיל פונקציה שתכניס את הנתונים לשדות הטופס המתאימים ותעשה SUBMIT אבל זה לא עובד לי. מה אני יכולה לעשות כדי שזה יעבוד, או לחלופין, האם יש דרך יותר טובה לעשות זאת? רוב תודות!
 

Xעמרי

New member
בלי submit

את בודקת אם קיים קוקיז אם כן - את בודקת אם השם משתמש והסיסמה מתאימים לרישום בDB אם כן - את מאתחלת את הsession ועושה redirect לדף המאובטח אם אחת מהתשובות היא "לא" את נותנת ליוזר להגיע לטופס ולמלא אותו
 

זהבה ל

New member
תודה אבל

תודה, אבל זו בעיה. הדף המוגן בודק את שם המשתמש והסיסמא, בשביל הכניסות הרגילות. אם לא אספק לו אותם גם בכניסה האוטומטית, אז לא תהיה הרשאת גישה...
 

Xעמרי

New member
OK...

אז פשוט יחסית את מקבלת את שם המשתמש והסיסמה בקוקיז ויוצרת פונקציה שעולה בonload משהו בסגנון הזה:
<script type="text/javascript"> function init(){ document.loginForm.user.value="<%=request.cookies("username")%>"; document.loginForm.user.value="<%=request.cookies("password")%>"; document.loginForm.submit(); } </script> <body onload="<%if request.cookies("username")<>"" and request.cookies("password")<>"" then%>init()<%end if%>"> <form action="login.asp" method="post" name="loginForm"> user: <input type="text" name="user"/> pass: <input type="text" name="pass"/> <input type="submit"> </form>​
האמת היא שאפשר לעשות את זה לגמרי בצד לקוח ע"י קריאת הקוקיז עם JS, אבל אין לי חשק, וזה גם פורום ASP.. מה שלא יהיה, זה אמור לעבוד
 

זהבה ל

New member
תודה רבה!

זה באמת היה מה שרציתי לעשות, אבל מתוך מעבר על מה שכתבת, גיליתי נקודה תחבירית שלא הייתי מודעת אליה... וזה עובד!!! אז שוב תודה!
 
למעלה