שלח תשובה

זירת השאלות

208
צפיות
6
תשובות

שאלה למבינים

,‏ 15 במרץ, 2004

הגדרתי טופס לאימות שם משתמש וסיסמא שמאומת מול מסד נתונים ( בשיטת Post) , אבל אחרי שהגדרתי שחובה למלא את הפרטים (ב- Javascript) פתאום שיטת Post נהפכה ל- Get … כלומר הקוד עצמו לא השתנה ל- Get הוא נשאר Post אבל בלוג של ה – IIS אני רואה שהפרטים מועברים ב- Get .
מצד אחד זה טוב כי ככה ניתן לראות ניסיונות כניסה מאושרים/לא מאושרים.
בכל אופן אני רוצה לשאול את הדבר הבא… עם מה מומלץ לי לעבוד? (Post או Get) כי בכל אופן נראה לי שאם Get ישנה בעיית אבטחה אבל מצד שני אני חייב שתהייה לי אפשרות לראות ניסיונות כניסה.
ומה שיותר חשוב זה שלמה ואיך למרות שההגדרה היא ב – Post היא מועברת ב – Get ???


תגיות:

6 תשובות

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

    תבדוק אם יש לך…
    בקוד משהו כזה

    formName.method = get

    formName – שם הטופס

    ותביא את קוד ה-ASP וה-JS כדי שנוכן לעזור יותר

  2. lior4u2 הגיב:

    בדיוק הפוך
    במקום get יש לי post בגלל זה אני לא מבין

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

    בקוד JS ?
    ותביא את הקוד כדי שנוכל לעזור לך

  4. lior4u2 הגיב:

    זה הקוד

    <HTML>

    <HEAD>
    <meta http-equiv="content-type" content="text/html; charset=windows-1255">
    <SCRIPT language=JavaScript1.1>

    function right(e) {
    if (navigator.appName == ‘Netscape’ &&
    (e.which == 3 || e.which == 2))
    return false;
    else if (navigator.appName == ‘Microsoft Internet Explorer’ &&
    (event.button == 2 || event.button == 3)) {
    alert(".אפשרות זו אינה זמינה");
    return false;
    }
    return true;
    }

    document.onmousedown=right;
    document.onmouseup=right;
    if (document.layers) window.captureEvents(Event.MOUSEDOWN);
    if (document.layers) window.captureEvents(Event.MOUSEUP);
    window.onmousedown=right;
    window.onmouseup=right;

    </SCRIPT>

    <script language="javaScript">
    function checkEmpty() {
    var Login ;
    Login = window.document.form1.Login.value ;
    if (Login.length > 0) {
    return true ;
    }else{
    formErrors += ‘לא הזנת שם משתמש’ + ‘n’ ;
    return false ;
    }
    }
    function checkPWS() {
    var Password ;
    Password = window.document.form1.Password.value ;
    if (Password.length > 0) {
    return true ;
    }else{
    formErrors += ‘חובה להזין סיסמא’ + ‘n’ ;
    return false ;
    }
    }
    </SCRIPT>

    <script language="javaScript">
    function checkForm() {
    formErrors = ” ;
    checkEmpty() ;
    checkPWS() ;
    if (formErrors.length == 0) {
    return true ;
    }else{
    alert(formErrors) ;
    window.document.form1.Login.focus() ;
    return false ;
    }
    }
    </SCRIPT>
    <TITLE>כניסה</TITLE>

    </HEAD>

    <BODY bgcolor="#999999">
    <form name="form1" onsubmit="return checkForm();">
    <FORM METHOD=POST ACTION="enter.asp">
    <TABLE width="50%" align="center">
    <TR>
    <TD><FONT color=white>Login:</FONT></TD>
    <TD><font color="#204D77"><INPUT TYPE="text" NAME="Login"></font></TD>
    </TR>
    <TR>
    <TD><FONT color=white>Password:</FONT></TD>
    <TD><font color="#204D77"><INPUT TYPE="password" NAME="Password"></font></TD>
    </TR>
    <TR>
    <TD colspan=2><INPUT TYPE="submit" value="כניסה"></TD>
    </TR>
    </TABLE>
    </FORM>

    <TABLE width="50%" align="center">
    <TR>
    <TD>
     </TD>
    </TR>
    </TABLE>

    <p> </p>
    </BODY>

    </HTML>

  5. lior4u2 הגיב:

    הגיע הפוך
    הקוד כתוב בסדר הוא פשוט נשלח בצורה הפוכה

  6. אתה לא מציין את שיטת השליחה
    טת הטופס תכתוב ככה:


    <form name="form1" onsubmit="return checkForm();" method="post">

שלח תשובה