שלח תשובה

זירת השאלות

271
צפיות
9
תשובות

האם יש בASP פקודה להגדלת החלון

,‏ 12 במאי, 2004

יש לי דף וכשלוחצים על קישור נפתח חלון קטן ובו מכניסים סיסמה ושם משתמש ואם הם נכונים יש redirect לדף מסוים…ניסיתי לעשות שהדף נפתח בחלון חדש אבל אז הSESSION לא נשמר…יש אפשרות לעשות redirect ללא דף חדש ושבו זמנית החלון יגדל למקסימום?

תגיות:

9 תשובות

  1. ניר טייב הגיב:

    אין סיבה שהסיישן לא ישמר …
    תראה את הקוד הרלוונטי

  2. dude_o הגיב:

    הנה הקוד
    <%
    Session("pass") = "false"
    Session("UserN") = Request.Form("name")
    Session("passN") = Request.Form("password")

    Set Conn = Server.CreateObject("ADODB.Connection")
    Set RS = Server.CreateObject("ADODB.Recordset")
    Conn.Open "Driver={Microsoft Access Driver (*.mdb)};" &_
    "Dbq=F:Inetpubwwwrootofekdatadb1.mdb;" &_
    "Uid=admin;" &_
    "Pwd=;"
    dim sql
    sql = "SELECT * FROM table4 WHERE admin=" & "’" & Session("UserN") & "’" &_
    "And pass=" & "’" & Session("passN") & "’"

    RS.Open sql, Conn
    Set RS = Conn.Execute (sql)

    if NOT (RS.BOF And RS.EOF) Then %>
    Session("pass") = "true"
    <script language="JavaScript"> window.open(‘../html/adminframe.htm’) + window.close()
    </script>
    <% else

    Response.write ("!שם או סיסמה שגויים")
    %>
    <br /><a href= "../html/admincheck.htm">לנסיון נוסף</a>
    <%
    end if
    RS.Close
    set RS=nothing
    conn.Close
    set conn=nothing
    %>

    אני חושב שהבעיה עם הSESSION היא שהדף החדש נפתח ע"י JS כי לא ידעתי איך לעשות REDIRECT לחלון חדש ולסגור את החלון הנוכחי…אם אתה יודע איך עושים זאת אולי זה יפתור את הבעיה.
    בכל מקרה אני מעדיף את הפתרון של REDIRECT והגדלת החלון

  3. ניר טייב הגיב:

    כך עושים


    <script>
    opener.focus
    opener.location.href=’url’
    self.close();
    </script>

  4. dude_o הגיב:

    וכך יישמר הסיישן?
    מה שרשמת זה בSQL, לא בJS נכון?
    בקשר להגדלת חלון…אתה לא יודע איך עושים?

  5. ניר טייב הגיב:

    מה שרשמתי זה ב-JS
    וזה לסגירת חלון פופ אפ אם לזה התכוונת

  6. dude_o הגיב:

    אני חושב לא הבנת את בעייתי
    אני יודע איך לפתוח ולסגור חלון בעזרת JS אבל הבעיה היא שכשאני פותח חלון חדש וסוגר את מה שהתמשתי בו בעזרת JS, הSESSION של הSQL לא מועבר מהחלון הישן שנסגר אל החלון החדש שנפתח.
    השאלה שלי היא האם יש אפשרות לסגור חלון ולפתוח חדש בעזרת SQL ואם לא האם אפשר בעזרת SQL להגדיל חלון?

  7. ניר טייב הגיב:

    SQL זו
    שפה המיועדת לעבודה מול מסדי נתונים ולא מול דפי אינטרנט
    ותסביר את עצמך. מה זה Session של SQL ?

  8. dude_o הגיב:

    הנה הדבר יותר מפורט
    יש לי דף של כניסה של מנהל(הדף קטן-כתוב בHTML והבדיקה בעזרת SQL). אם הסיסמא נכונה אני רוצה שהמשתמש יועבר לדף הראשי של דף המנהל(לא בחלון קטן) ובנוסף שמשתנה SESSION יקבל ערך TRUE לשם אבטחה.(אם אין את משתנה זה,אדם יכול להיכנס לדפי המנהל ישירות ולא דרך דף הסיסמא).
    כשעשיתי שדף המנהל נסגר והדף החדש נפתח בעזרת JS משתנה הSESSION לא נשמר לי בדף החדש וכשניסיתי כמו שאמרת לי לעשות REDIRECT לדף הקטן ואז להגדיל אותו הוא פשוט נראה מוזר(כאילו לא באקספלורר אלא ממש על כל המסך).
    אשמח אם תמצא פיתרון לבעייתי.

שלח תשובה