| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
kingcbc
Data înscrierii: 19/Apr/2003
Mesaje: 2
|
| Trimis: Mie Mai 07, 2003 3:23 am Titlul subiectului: Utilizatori ONLINE |
|
|
Intrebarea mea este: cum as putea sa stiu cati utilizatori online sunt in acel moment pe paginile mele. Si totodata avand in vedere ca am si utilizatori intregistrati as dorii sa stiu exact daca ei mai sunt online sau nu. Presupun ca ar exista o solutie cu ceva legat de: session_name() si session_id() care sunt unice. Dar nu stiu cum sa le aflu pe celelate. Poate exista si altceva de care nu stiu sau poate mult mai usor.
Daca exista o solutie as fi foarte incantat sa o aflu. Orice sugestie e binevenita. Va multumesc. Bodgan. |
|
| Sus |
|
ghost-dog
Data înscrierii: 08/Mai/2003
Mesaje: 2
Locație: Alba Iulia
|
| Trimis: Joi Mai 08, 2003 2:26 am Titlul subiectului: |
|
|
| Poti face si ce session_id() sau cu ip, doar si el este unic, nu? Incearca pentru asta www.korner.as.ro, este acolo un script |
|
| Sus |
|
Constantin
Data înscrierii: 20/Sep/2002
Mesaje: 236
|
| Trimis: Joi Mai 08, 2003 1:19 pm Titlul subiectului: |
|
|
| Cu adresa IP nu merge, mai exista si proxy-uri, mai exista si NAT. |
|
| Sus |
|
ghost-dog
Data înscrierii: 08/Mai/2003
Mesaje: 2
Locație: Alba Iulia
|
| Trimis: Joi Mai 08, 2003 11:09 pm Titlul subiectului: |
|
|
| Am incercat si cu sesiuni, dar imi trimite din browser sesiuni diferite la fiecare refresh al paginii. S-ar putea sa fie de la faptul ca folosesc frame-uri , desi nu prea cred. :?: |
|
| Sus |
|
tudosebogdan
Data înscrierii: 14/Mar/2003
Mesaje: 45
Locație: Bucuresti
|
| Trimis: Vin Mai 09, 2003 9:05 am Titlul subiectului: |
|
|
| vezi ca nu cumva sa pornesti sesiunea in fiecare frame. fa o functie care sa verifice daca este sau nu pornita o sesiune si pe care sa o apelezi din frameuri. |
|
| Sus |
|
Radu
Data înscrierii: 01/Apr/2003
Mesaje: 48
Locație: Bucuresti
|
| Trimis: Joi Mai 22, 2003 4:14 pm Titlul subiectului: |
|
|
uite cum am facut eu pentru un site
1. pentru membri inregistrati
In tabelul membri am adaugat un camp care se numeste "online".
Initial are valoarea 0 (zero) - adica este offline.
In locul unde vreau sa afisez nr de membri online scriu:
$sql = " select * from membri where online='1' order by user asc";
$result = "mysql_query($sql)";
$nr_membri = "mysql_num_rows($result)";
print 'Online sunt '.$nr_membri.' membri';
parca asta era codul :)
cum vad ca un membru este online
in fisierul unde verific parola si usernameul daca acestea sunt bune in mod normal se realizeaza logarea, se afiseaza un mesaj de genul "Salut user" eu am mai scris
update membri set online='1' where user='$user'; $user este numele input-ului din fisierul de logare
cand userul da logout fac update online=0
exista situatia in care userul inchide browserul fara sa dea logout, el nu mai e logat pt ca s-a inchis sesiunea dar in baza de date a ramas setat 1
sun mai multe metode sa-l setezi si in baza =0
ori verifici sesion_id bla bla bla
ori in footer ultima linie o setezi
update membri set online=0 where user=.......
iar in header pui update ...online=1 daca mai e logat
astfel cand se incarca pagina citeste headerul si il seteaza on (daca e logat)
afiseaza ca e logat apoi cand citeste footerul seteaza in baza de date ca e off si daca inchide browserul no problemo
cand incarca o alta pagina se repeta faza cu header si footer
cred ca e destul, nu? |
|
| Sus |
|
Radu
Data înscrierii: 01/Apr/2003
Mesaje: 48
Locație: Bucuresti
|
| Trimis: Joi Mai 22, 2003 4:16 pm Titlul subiectului: |
|
|
am uitat sa spun ca pentru membri neinregistrati, vizitatori eu folosesc un script separat. din astea gasesti cate vrei pe net. daca vrei neaparat ti-l trimit eu pe al meu care oricum face mai multe decat trebuie
:)
bafta |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |