נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
בניית אתרים
RSS UnderWarrior Forums : RSS בניית אתרים
נושא

נושא: זיהוי משתמשים אונליין

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
y2cRAck4
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 28 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 437
נשלח בתאריך: 23 August 2005 בשעה 21:53 | IP רשוּם
ציטוט y2cRAck4

digitman כתב:
Hi.

I want to detect which users of my website are online and show their usernames at the sidebar of the pages. Much like the way PhpBB does or other forums do. How do I do that? I figured I'll have to make a field in the database that contains a boolean value of the user being online or offline and change it to online whenever a user logs in. But how can I detect when a user log outs?Of course if a user uses the logout link on my website I can detect it but 99% of the time the user would close the window whenever he's done and I cant think of a way to detect that. And yes I use sessions to keep the user logged in.

טוב, הוא כבר נתן לכם את הבקשה שלי.
אני צריך קוד (ASP) שייתן לי לזהות את המשתמשים אונליין באתר ויציג שמות
שלהם או אם הם אורחים. אפשר לעשות את זה בלי בעיה כשהאורח לוחץ "התחבר"
להעביר אותו למצב אונליין, אבל אני צריך לזהות כשהוא מתנתק בלחיצה על האיקס (הלחצן האדום למעלה).



__________________
? Why to crack for
חזרה לתחילת העמוד הצג את כרטיס החבר של y2cRAck4 חפש הודעות אחרות של y2cRAck4 בקר בדף הבית של y2cRAck4
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 24 August 2005 בשעה 01:54 | IP רשוּם
ציטוט ניר

יש לך ב-global.asa אפשרות לקבוע פעולות כש-session נגמר

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
Alias
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 13 January 2005
משתמש: מנותק/ת
הודעות: 344
נשלח בתאריך: 24 August 2005 בשעה 06:25 | IP רשוּם
ציטוט Alias

אני לא יודע איך זה ב-ASP אבל אם אתה מתכוון כמו בפורומים אז הרעיון הוא כזה:
כאשר משתמש מתחבר לאתר דף ההתחברות יבצע 2 פעולות:
א) יחיל למשתמש משתנה סשן כדי שתוכל לזהות את המשתמש בכל הדפים.
ב) יכניס למסד לתוך טבלה את שם המשתמש(username) ואת זמן ההתחברות(timestamp).

למשל:   Alias     &n bsp;     |    & nbsp;   95612380

בכל דף באתר תוסיף שאילתא שתעדכן את הטבלה ותכניס את הזמן הנוכחי במקום מה שקיים.

למשל אם אחרי 10 שניות ריעננתי איזהשהו דף אז הטבלה תהיה:
Alias         & nbsp; |        95612390

עכשיו חוץ מהשאילתא שמעדכנת את הטבלה תוסיף בכל הדפים שאילתא שמוחקת מהטבלה את כל המשתמשים שלא תקשרו אם האתר זמן מסוים.
לדוגמא בחרת שאם משתמש לא יתקשר במשך 15 דקות(60*60*15 בשניות) עם האתר האתר לא יזהה אותו כמשתמש מחובר לכן השאילתא שלך תהיה משהו כזה:
קוד:
DELETE FROM table WHERE (time now)-timestamp > 60*60*15

עכשיו כל מה שנשאר זה רק לשלוף את הטבלה ולהציג אותה.

אני מקווה שתבין את מה שרשמתי כי טיפה קשה להבין את זה (לפחות לי היה קשה...).
מה שחשוב להבין פה שכל ריענון שמתשמש עושה לא מעדכן את הטבלה רק בשביל עצמו אלא בשביל כולם.

בקשר לאורחים זה אמור לעבוד אותו דבר פשוט להוסיף כמה בדיקות למשל אם קיים כבר בטבלה Guest1 אז להוסיף Guest2 וכו'.. ואז כששולפים תעשה בדיקה אם המשתמש הוא GuestX במקום להדפיס תוסיף 1 למונה ואז תדפיס "יש באתר: (המונה שלך) אורחים"
חזרה לתחילת העמוד הצג את כרטיס החבר של Alias חפש הודעות אחרות של Alias בקר בדף הבית של Alias
 
SBD
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 24 August 2005 בשעה 21:16 | IP רשוּם
ציטוט SBD

מממ ALIAS הרעיון שלך הוא בסדר וכנראה גם מנוצל בכמה מקרים, אבל ברמת העקרון עדיך ליצור פשוט מערך APPLICATION מאשר כתיבה וקריאה מ-DB...

ככה גם בין השאר הפורמים הספציפים האלה עובדים....כלומר:

משתמש נכנס לאתר:

1. בדיקה לגבי עוגיות אם הוא חבר, במידה וכן "לחבר" אותו

1.1 אם המשתמש התחבר בהצחלה להוסיך למערך את השם שלו מערכת ההפעלה IP וכו'... + SESSIONID

1.2 ההתחברות לא הצליחה, מחיקת קוקיז והוספת משתמש למערך בשם אורח עם IP וכו'... + SESSIONID

משתמש יוצא:

1. מחיקת המיקום שלו במערך לפי ה-SESSIONID וסידור מחדש של המערך....

זה בגדול....=\ ולא ממש שבטוח מדויק אבל הייתי מסתכל ב http://planetsourcecode.com לקודים מוכנים ומן הסתם עובדים כמו שצריך :)

חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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