353
צפיות
צפיות
6
תשובות
תשובות
שאלה למבינים
הגדרתי טופס לאימות שם משתמש וסיסמא שמאומת מול מסד נתונים ( בשיטת Post) , אבל אחרי שהגדרתי שחובה למלא את הפרטים (ב- Javascript) פתאום שיטת Post נהפכה ל- Get … כלומר הקוד עצמו לא השתנה ל- Get הוא נשאר Post אבל בלוג של ה – IIS אני רואה שהפרטים מועברים ב- Get .
מצד אחד זה טוב כי ככה ניתן לראות ניסיונות כניסה מאושרים/לא מאושרים.
בכל אופן אני רוצה לשאול את הדבר הבא… עם מה מומלץ לי לעבוד? (Post או Get) כי בכל אופן נראה לי שאם Get ישנה בעיית אבטחה אבל מצד שני אני חייב שתהייה לי אפשרות לראות ניסיונות כניסה.
ומה שיותר חשוב זה שלמה ואיך למרות שההגדרה היא ב – Post היא מועברת ב – Get ???
6 תשובות
תבדוק אם יש לך…
בקוד משהו כזה
formName.method = get
formName – שם הטופס
ותביא את קוד ה-ASP וה-JS כדי שנוכן לעזור יותר
בדיוק הפוך
במקום get יש לי post בגלל זה אני לא מבין
בקוד JS ?
ותביא את הקוד כדי שנוכל לעזור לך
זה הקוד
<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>
הגיע הפוך
הקוד כתוב בסדר הוא פשוט נשלח בצורה הפוכה
אתה לא מציין את שיטת השליחה
טת הטופס תכתוב ככה:
<form name="form1" onsubmit="return checkForm();" method="post">