שלח תשובה

זירת השאלות

478
צפיות
11
תשובות

מה לא בסדר בקוד הזה?

,‏ 14 בדצמבר, 2004



<%
If Request.Form("userPW")="1842" Then
   Response.Redirect "http://yuvalmichaeli.europe.webmatrixhosting.net/index2.html"
  Else
   Response.Write "<html dir='rtl'>"
   Response.Write "<body bgcolor='ffffff' text='000000' link='ff0000'>"
   Response.Write "<font size='4'>"
   Response.Write "ססיסמתך איננה נכונה! לחזרה לחץ "
   Response.Write "<a href='http://localhost/iissamples/default/login.html'>כאן</a>"
   Response.Write "</font>"
   Response.Write "</body>"
   Response.Write "</html>"
End If
%>
  

כאשר הסיסמא תהיה 1842 אז הקוד הזה אמור להפנות את הגולש לכתובת שלמעלה וכאשר הסיסמא שגוייה הוא אמור להציג את הדף שלמטה…
משום מה כאשר אני מקיש סיסמא כלשהי (נכונה ולא נכונה) אני מקבל שגייה 404.

מה הבעייה?

תודה מראש

תגיות:

11 תשובות

  1. זהר פלד הגיב:

    מוזר…
    תנסה לוותר על ה else, הרי אם התנאי מתקיים, אתה במילא עובר לדף אחר…

    חוצמזה, יש לך Response.buffer בתחילת הדף?

  2. Night הגיב:

    הגדרת בטופס שממלאים בו את הסיסמא
    את המאפיין action? שיפנה לעמוד שבודק את הסיסמא?

  3. shay3434 הגיב:

    כן, הגדרתי action…
    ולא רשמתי Response.Buffer בתחילת הדף..

    איך צריך לרשום ומה זה עושה?
    (אני דיי חדש בasp.)

  4. god הגיב:

    הנה הפיתרון שלך
    response.redirect("http://yuvalmichaeli.europe.webmatrixhosting.net/index2.html&quot😉

    וגם עדיף שתיצור משתנה ל REQUEST.FORM("USERpw")
    ואז תכתוב
    if mishtana = 1842 then

    אתה צריך להוריד את הגרשיים גם מהמספרים תנסה את מה שאמרתי לך אם זה הצליח תחזור לפה ותכתוב

  5. jonatan44 הגיב:

    ….
    אני יודע שב PHP, אם יש לך איזה output קודם (כותב אפילו רווח HTML אחד) זה לא יעבוד.

  6. shay3434 הגיב:

    איך יוצרים משתנה?
    אני פשוט בקושי ארבעה ימים בנושא….

    וד.א
    שיניתי את מה שאמרת ועדיין אותה הבעיה.

  7. god הגיב:

    הורדת גם את הגרשיים מה 1234? יוצרים
    משתנה ככה:
    Dim mishtana , mishtana2

    mishtana = שם של משתנה שאתה רוצה
    mishtana2 = שם של משתנה שני שאת רוצה אתה לא חייב 2

    ואז אתה עושה
    mishtana = request.querystring("passWD")
    או
    mishtana = request.form("passWD")
    תלוי בסוג ה ACTION שנתת לFORM

  8. shay3434 הגיב:

    אוקי תודה, וכן הורדתי את הגרשיים

  9. shay3434 הגיב:

    משתנה יישום
    מישהו יכול להסביר לי מהו משתנה יישום (Application Variable) ולמה הוא משמש?

    תודה מראש

  10. god הגיב:

    כן למרות שיש פה מדריך אני אסביר:
    application – כמו הסיישן זה נשמר על השרת ותופס בו מקום ונמחק ברגע שהמשתמש סוגר את הדפדפן.
    הוא שונה מהסיישן בכך שכל המשתמשים יכולים לראות את התוכן שלו ובסיישן זה רק משתמש אחד .
    משתמשים ב אפלקיישן בדרך כלל לצוברים למשל מספר הכניסות של אנשים לאתרך מי מחובר ועוד..
    application("TheName") = ….
    במקום THENAME אתה מגדיר שם שאתה רוצה וזה יהיה יחודי לאותו אפלקיישן כמו שאתה יוצר משתנה רגיל רק שזה נשמר בשרת.

  11. זהר פלד הגיב:

    רק תיקון קטן –
    application לא נמחק כשהדפדפן נסגר, אלא כשהשרת נסגר (או נופל, או שעושים לו restart, וכד').
    יש מאמר במדור ASP על משתנים וטווחי הפעולה שלהם, זה מופיע גם שם.

שלח תשובה