הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך עושים את המחובר מנותק?!, דחוף כנסו.. (https://hosts.co.il/forums/showthread.php?t=46112)

akamaor 24-05-07 14:32

איך עושים את המחובר מנותק?!, דחוף כנסו..
 
אני בונה מערכת פורומים ואני רוצה לעשות אפשרות של מחובר מנותק וכמובן סטטיסטיקות כל המחוברים..
איך אני עושה את זה!?!?!
אני ממש לא יודע...
בבקשה עזרה
עריכה
נזכרתי בעוד שאלה...
איך אני ממספר עמודים כמו במערכת פורומים vb???

opsite 24-05-07 15:32

אתה רוצה לבנות מערכת התחברות ? או מה ?

מספור עמודים

http://webmaster.org.il/

יש שם מדריך


ד"א איך אתה רוצה לבנות מערכת בלי ידע מוקדם ? לפי השאלה הראשונה למרות שלא ממש הבנתי

akamaor 24-05-07 15:48

אחי זה לא שאני לא יודע למספר ויש לי ידע מוקדם..
המספור שהם שמו שם אני מכיר ממזמן..
אבל אני מחפש משהו כמו במערכת ipb או vb יענו נגיד אני בעמוד 3
אז זה יראה כך
1|2||3||4|5
ואני יודע לעשות מחובר אבל הבעיה שלי כאשר המשתמש לא באתר איך אני קובע את זה??!

Gal Shafrir 24-05-07 15:54

באמצעות עוגיות או מפגשים!

PHP קוד:

<?Php 

ob_start
();
session_start();

if(!
$_SESSION['admin']) {
    echo 
"הנך מנותק, אנא התחבר למערכת";
} else {
    echo 
"ברוך הבא ".$_SESSION['admin']."";
}

ob_end_flush();

?>

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

O-B 24-05-07 16:31

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

akamaor 24-05-07 17:15

לא לזה התכוונתי..
התכוונתי למשתמש מסוים עם הוא באתר או לא...

tnadav 24-05-07 17:29

אז ככה..
כעיקרון מה שאתה עושה זה מכין טבלה.. תקרא לה איך שאתה רוצה, לצורך העניין נקרא לה sessions, שם יהיה את הזמן של הפעולה האחרונה של המשתמש (לפי הפלט שמחזירה הפונקציה time), ואת ה- ID של המשתמש.
כל פעולה שמשתמש עושה (בעצם כל דף שנכנסים אליו) ביחד עם הבדיקה אם המשתמש מחובר, אם הוא מחובר תוסיף עידכון של הזמן של הפעולה האחרונה של המשתמש.

ואז שאתה רוצה לבדוק אם משתמש נמצא באתר, אתה שולף לפי ה- ID שלו את הזמן של הפעולה האחרונה שלו, בודק אם.. למשל עברו 5 דקות מאז.. אם כן אז הוא מנותק, אחרת הוא מחובר.

akamaor 24-05-07 17:40

אחי זה מה שכבר התכוונתי לעשות....
אבל יש לי בעיה..
כשהמשתמש לא על האתר איך אני יכול לדעת זאת?!

tnadav 24-05-07 17:42

שהמשתמש לא על האתר אז הזמן של הפעולה האחרונה שלו לא מתעדכן.. ככה עוברים 5 דקות וככה אתה יודע.. או שלא הבנתי אותך.. האפשרות היותר סבירה.. :S

akamaor 24-05-07 18:03

אה ככה זה פועל?
עם כן אז תודה..
אבל איך עושים את זה אני לא יודע...


כל הזמנים הם GMT +2. הזמן כעת הוא 07:10.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ