449
צפיות
צפיות
7
תשובות
תשובות
שליפת נתון מסויים לinput …
יש לי מסד נתונים (ובכלל מערכת שלמה) שבעצם מאפשרת להוסיף משתמשים למערכת ולהצפין דפים מסויימים אך ורק עבור המשתמשים שרשומים .
נגיד, באמצעות חשבון משתמש כלשהו אני מתחבר לדף של הוספת נתונים (למסד נתונים אחר) ואני רוצה שinput (של טקסט) יכניס לvalue שלו את שם המשתמש שדרכו אני מכניס את הנתונים .
מה שבעצם אני מחפש זה כיצד לשלוף את שם המשתמש שדרכו אני מחובר ברגע זה ? (myuid זה העמודה של השמות במסד הנתונים [אקסס] שלי) .
כיצד זה אפשרי ?
7 תשובות
זה דווקא דיי קל
תכניס לסיישן את שם המשתמש בהתחלה ואז בכל תיבת INPUT ב VALUE
תכניס את הסיישן הזה
ככה
<INPUT TYPE="Text" VALUE="<% session("your_user_name")%>">
אחלה .. יש קישור למדריך
לsessions ? אני לא כ"כ בקיא בתחום
לא יודע חפש במדור ASP
או במדריכים על ASP על בטוח יש
בעיה בלולאה
תראו את הקוד שלי ,
קבעתי כי הנתונים יופיעו בין השעה 12:00 לשעה 19:00 ובמידה והשעה לא כך זה יחזיר לי הודעה אחרת .
(כמובן יש לי includes של התחברות) .
<%
Dim Conn, rsCatalog, dtmHour
dtmHour = Hour(Now())
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConString
Set rsCatalog = Conn.Execute("SELECT * FROM pinot")
While Not rsCatalog.EOF
%>
<%
If dtmHour > 12 and dtmHour < 18 Then
strGreeting2 = Response.Write (rsCatalog("pname"))
Else
strGreeting = "האתר טרם עודכן, אתכם הסליחה."
End If
%>
<%= strGreeting2 %><BR>
<%
rsCatalog.MoveNext
Wend
%>
<%= strGreeting %>
<%
rsCatalog.Close
Set rsCatalog = Nothing
%>
עכשיו הבעיה שלי היא ויזואלית בלבד, הקוד עובד היטב .
בגלל הWend משום מה ההודעה (strGreeting) שוברת לי מספר שורות (כמספר הרשומות שיש לי בטבלה) ואז מציגה את ההודעה ..
כאילו יש לי מסך עם המון שורות ריקות ובסוף יש את ההודעה ש"האתר טרם עודכן" .
איך אפשר למנוע בעיה זאת ?
נפתר, יש בעיה אחרת
כיצד אפשר לקבוע סקריפט אשר יספור כמה שעות נותרו עד השעה 20:00 ?
עניתי לך כבר ב-Setup.
דרך אגב…
תשתמש בעוגיות זה יותר טוב