478
צפיות
צפיות
11
תשובות
תשובות
מה לא בסדר בקוד הזה?
<%
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 תשובות
מוזר…
תנסה לוותר על ה else, הרי אם התנאי מתקיים, אתה במילא עובר לדף אחר…
חוצמזה, יש לך Response.buffer בתחילת הדף?
הגדרת בטופס שממלאים בו את הסיסמא
את המאפיין action? שיפנה לעמוד שבודק את הסיסמא?
כן, הגדרתי action…
ולא רשמתי Response.Buffer בתחילת הדף..
איך צריך לרשום ומה זה עושה?
(אני דיי חדש בasp.)
הנה הפיתרון שלך
response.redirect("http://yuvalmichaeli.europe.webmatrixhosting.net/index2.html"😉
וגם עדיף שתיצור משתנה ל REQUEST.FORM("USERpw")
ואז תכתוב
if mishtana = 1842 then
אתה צריך להוריד את הגרשיים גם מהמספרים תנסה את מה שאמרתי לך אם זה הצליח תחזור לפה ותכתוב
….
אני יודע שב PHP, אם יש לך איזה output קודם (כותב אפילו רווח HTML אחד) זה לא יעבוד.
איך יוצרים משתנה?
אני פשוט בקושי ארבעה ימים בנושא….
וד.א
שיניתי את מה שאמרת ועדיין אותה הבעיה.
הורדת גם את הגרשיים מה 1234? יוצרים
משתנה ככה:
Dim mishtana , mishtana2
mishtana = שם של משתנה שאתה רוצה
mishtana2 = שם של משתנה שני שאת רוצה אתה לא חייב 2
ואז אתה עושה
mishtana = request.querystring("passWD")
או
mishtana = request.form("passWD")
תלוי בסוג ה ACTION שנתת לFORM
אוקי תודה, וכן הורדתי את הגרשיים
משתנה יישום
מישהו יכול להסביר לי מהו משתנה יישום (Application Variable) ולמה הוא משמש?
תודה מראש
כן למרות שיש פה מדריך אני אסביר:
application – כמו הסיישן זה נשמר על השרת ותופס בו מקום ונמחק ברגע שהמשתמש סוגר את הדפדפן.
הוא שונה מהסיישן בכך שכל המשתמשים יכולים לראות את התוכן שלו ובסיישן זה רק משתמש אחד .
משתמשים ב אפלקיישן בדרך כלל לצוברים למשל מספר הכניסות של אנשים לאתרך מי מחובר ועוד..
application("TheName") = ….
במקום THENAME אתה מגדיר שם שאתה רוצה וזה יהיה יחודי לאותו אפלקיישן כמו שאתה יוצר משתנה רגיל רק שזה נשמר בשרת.
רק תיקון קטן –
application לא נמחק כשהדפדפן נסגר, אלא כשהשרת נסגר (או נופל, או שעושים לו restart, וכד').
יש מאמר במדור ASP על משתנים וטווחי הפעולה שלהם, זה מופיע גם שם.