Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
ZauZ
Δημοσιεύσεις: 408
Εγγραφή: 12 Οκτ 2003 23:29
Τοποθεσία: Ηράκλειο
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από ZauZ » 08 Απρ 2005 19:45

Αυτό που θέλω να κάνω είναι το παρακάτω :

Εχω μια βάση δεδομένων MySQL και ένα table π.χ το users .
Εκεί υπάρχει η εγγραφή

Username : ZauZ
password : 123
Login : 0 ή NO

Έχουμε μια φόρμα όπου ζητάει username και password.
Εφόσον τα στοιχεία είναι σωστά ,δηλαδή ZauZ και 123 , θέλω το πεδίο Login να αλλάζει από 0 σε 1 ή από ΝΟ σε YES.

Επίσης όταν ο χρήστης πατάει το link έξοδος , η τιμή του πεδίου αλλάζει ξανά σε 0 ή σε ΝΟ.

Μέχρι εδώ είναι όλα εύκολα και όλα μια χαρά αφού γίνεται με απλό τρόπο.

Το ερώτημα μου είναι : Τι γίνετε σε περίπτωση που ο χρήστης απλά κλείσει τον browser , χωρίς να πατήσει το πλήκτρο αποσύνδεση ; Προφανώς η τιμή Login παραμένει αληθής και το σύστημα νομίζει ότι είναι ακόμα συνδεδεμένος.

Πώς λοιπόν μπορώ να κάνω κάτι έτσι ώστε , όταν ο χρήστης κλείνει το παράθυρο να αλλάζει αυτόματα η τιμή του πεδίου Login σε ψευδές ;

Σημαντική (νομίζω) παρατήρηση : Ο Κωδικός του χρήστη είναι κρυπτογραφημένος με τον απλούστερο τρόπο της MySQL και γίνεται χρήστη Cookie κατά τη σύνδεση του χρήστη ώστε να τον αφήσει να δει τη προστατευμένη σελίδα.

Ουσιαστικά αυτό που θέλω να φτιάξω (όχι να βρω έτοιμο, γιατί έτσι δε μαθαίνουμε) είναι κάτι σαν αυτό που έχει το forum , που λέει αυτοί οι χρήστες είναι συνδεδεμένοι αυτή τη στιγμή.

Thanks :D

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27626
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από cordis » 08 Απρ 2005 20:20

απλά δεν μπορείς...
το μόνο που μπορείς να κάνεις είναι να κρατάς και ένα timestamp για να μπορείς να το συγκρίνεις.
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
ZauZ
Δημοσιεύσεις: 408
Εγγραφή: 12 Οκτ 2003 23:29
Τοποθεσία: Ηράκλειο
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από ZauZ » 08 Απρ 2005 20:42

Malista...
Sto forum me pio tropo ginete ayto ?

billiaswhs
Δημοσιεύσεις: 346
Εγγραφή: 11 Νοέμ 2004 00:29
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από billiaswhs » 08 Απρ 2005 23:57

Στο συγκεκριμένο forum δεν ξέρω πως γίνεται. Αλλά αυτό που ζητάς μπορείς να το κάνεις με SESSIONS στην php. Οπότε όταν ο χρήστης σου κάνει login δεν χρειάζεται να έχεις πεδίο με Yes ή No και 0 ή 1. Αλλά να φορτώνεις ένα session για τον χρήστης σου. Στις προστατευμένες σελίδες να ελέγχεις αν υπάρχει φορτωμένο Session και αν δεν υπάρχει να απαγορεύει τη πρόσβαση. Τα cookies μπορείς να τα χρησιμοποιήσεις για autologin. Τι γίνεται αν κάποιος έχει απενεργοποίησει τα cookies?Δεν μπορεί να δει τη σελίδα.Όταν κλείσει το browser ο χρήστης τότε σβήνει το session μόνο του.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από Rapid-eraser » 09 Απρ 2005 00:37

malov afto pou evoei o billiaswhs eivai oti to session pou to koubalas apo selida se selida eivai o tropos kai oxi ta sessions gevika

bebea afti n periptosi dev diasfalizei oti av kapoios klisei tov browser kai tov ksava aviksei dev diasfalizei to logout

to session dev sbivete apo tov server av kliseis tov browser omos opos aveferes paramevi mexri va to kaveis destroy va liksei n va perase to trashcollector tis php

n kaliteri me8odos twv online xristwv eivai afti tou timeout opos avefere o cordis.

Episis ta cookies gia to login eivai kaliteri prosegkisi se sxesi me ta sessions giati se mia man - in - the middle attack ta cookies mporouve va eivai kodikopiimeva evo ta sessions oxi


sorry pou dev apavtisa akribos stnv erotisi sou alla elpizo va ebgales akri
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από fafos » 09 Απρ 2005 01:31

Auto pou kanoun merika eshops kai kapoies trapezes einai me to kleisimo na petaei ena popup window sto opoio periexete to logout kai meta to logout na kleinei aytomata to neo parathyro..

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από Rapid-eraser » 09 Απρ 2005 01:50

what if IE6 kai popup killer on :P
n akoma kalitera javascript off ?

pavtos px dev eivai kako va apetoume apo tous xristes mas kapoia stixiodis pragmata. px otav xriazomaste cookies se mia efarmogi kalo eivai va to avaferoume kapou sto site etsi otse va evimerovovte kai oi xristes pou dev kserouve ti simbevei
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από iNDEFiX » 09 Απρ 2005 12:08

Mporei na ginei alla thelei arketh doulitsa. Periliptika kaneis to ekshs:

Kratas olous tous logged in xristes se mia vash mazi me ena timestamp. Kathe fora pou kanei reload mia selida o xrhsths ananeonei kai to timestamp tou. To script pou tha parousiazei tous online xrhstes tha sigrinei ta timestamps me to torino ekeinhs ths stigmhs kai tha dixnei to idle time. An afto einai pano apo 30' mporei na svinei to entry apo thn vash i na mhn to parousiazei kan, dixnontas etsi oti einai offline ;)

Άβαταρ μέλους
softius
Script Master
Δημοσιεύσεις: 241
Εγγραφή: 11 Ιαν 2004 19:07
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από softius » 09 Απρ 2005 12:53

Ο καλύτερος τρόπος που έχω συναντήσει είναι βασισμένος σε αυτόv που έχει αναφέρει ο iNDEFIX. Απλά συνδιάζει και refresh τις σελίδας. Γιατί; επειδή μπορείς να βάλεις οποιοδήποτε χρονικό διαστημά για τα 30' που αναφέρει ο Mike. 30 ίσως να είναι πολλά, από την άλλη 5 ίσως να είναι λίγα...

Αυτό που μπορείς να κάνεις είναι να κάνεις refresh την σελίδα λίγο πριν να κάνει expire o χρόνος ;)

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από Rapid-eraser » 09 Απρ 2005 13:09

xmm giati va kavei refresh 8eoroume online kapoiov priv perasei to timeout av exei kavei kapoia kivisi.
opote avoiktous browsers pou dixvouve se mia selida xoris va exouve kavei kapio hit tous 8eoroume avevergous :)
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από iNDEFiX » 09 Απρ 2005 20:58

Ego ena allo pou eida prosfata htan ena oraio javascript pou metrage adistrofa to xrono oso hsoun sthn selida, kai edixne me mia progress bar pote ligei to session sou. Me kathe refresh i page open afto gemize pali kai ksekinage thn adistrofh metrhsh ksana... :) Htan sto e-banking ths Winbank. Poli endyposiako script.

Άβαταρ μέλους
ZauZ
Δημοσιεύσεις: 408
Εγγραφή: 12 Οκτ 2003 23:29
Τοποθεσία: Ηράκλειο
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από ZauZ » 11 Απρ 2005 12:54

Nai ayto pou anaferei o Indefix , moy fenete o kaliteros tropos ! :) Thanks !

Psit >... pote tha doume ti v2 tou site ???
https://www.pelatologio.gr - Online τιμολόγηση, διαχείριση αποθήκης και υποχρεώσεων

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από mrpc » 11 Απρ 2005 22:31

Καλός αλλά αγχωτικός λίγο :p

Άβαταρ μέλους
iNDEFiX
Honorary Member
Δημοσιεύσεις: 2569
Εγγραφή: 20 Δεκ 2002 00:48
Τοποθεσία: κλειστή λόγω έργων
Επικοινωνία:

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από iNDEFiX » 12 Απρ 2005 01:09

Entos hmerwn ;)

sakissoft
Δημοσιεύσεις: 19
Εγγραφή: 23 Δεκ 2004 15:48

Ένδειξη online όσο ο χρήστης είναι πραγματικά στο site.

Δημοσίευση από sakissoft » 12 Απρ 2005 10:17

Καλημέρα παιδιά.
Θέλω να βάλω μία εικόνα μέσα στο site μου αλλα επειδή είναι php σελίδα θα ήθελα να μου πείτε τον τρόπο.

Ευχαριστώ εκ των προτέρων

Y.G.: Από ότι είδα το μήνυμά μου μπήκε σε λάθος θέμα.Ζητώ συγνώμη

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες