Scipt who's online kserete?

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

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

Απάντηση
Άβαταρ μέλους
cdhyper
Literature Moderator
Δημοσιεύσεις: 9707
Εγγραφή: 23 Ιουν 2001 03:00
Τοποθεσία: Φωτονερόπετρα
Επικοινωνία:

Scipt who's online kserete?

Δημοσίευση από cdhyper » 24 Απρ 2003 00:54

Thelo ena script who's online alla gia olo to site (to domain).

kserei kaneis kanena kalo?

Άβαταρ μέλους
grjava
Δημοσιεύσεις: 387
Εγγραφή: 13 Μαρ 2002 01:00
Τοποθεσία: athens
Επικοινωνία:

Scipt who's online kserete?

Δημοσίευση από grjava » 24 Απρ 2003 01:29

Για να γινετε αυτό θα πρεπει να υπαρχει μια λίστα εγεγραμμένων χρηστών στο site για κάποιο λόγο (π.χ. σε forum). Από κει και πέρα τα ετοιματζίδικα scripts (π.χ. phpbb) δίνουν κάποια έτοιμα scripts τα οποία τοποθετείς σε όποια σελίδα θέλεις και σου λένε ποιοί είναι online στο forum. Το πρόβλημα είναι ότι μόλις βγει ο χρήστης από το forum παύει να τον λαμβάνει ως online. οπότε η μόνη λύση είναι να κάνεις αυτό που κάνουν τα portals δηλ. να λες στον χρήστη να κάνει εγγραφή για κάποιες παραπάνω υπηρεσίες και χρησιμοποιώντας κάποιο script να εμφανίζονται οι χρήστες με τα ονοματά τους και οι απλοί επισκέπτες σε αριθμό.
Σημ.: Για να γίνουν όλα αυτά χρειάζεται βάση δεδομένων (π.χ.MySQL).

Άβαταρ μέλους
cdhyper
Literature Moderator
Δημοσιεύσεις: 9707
Εγγραφή: 23 Ιουν 2001 03:00
Τοποθεσία: Φωτονερόπετρα
Επικοινωνία:

Scipt who's online kserete?

Δημοσίευση από cdhyper » 24 Απρ 2003 01:36

exo to phbb alla den ennoo auto.

exo dei tetoia scripts alla de thimamai pou. de xreiazontai aparetita vasi, alla kai na xreiazontai no problem.

fantasou oti leitourgei kapos san ta scriptakia counters episkepton

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

Scipt who's online kserete?

Δημοσίευση από greekbytes » 24 Απρ 2003 14:00

Loipon.. Ena pou exo xrisimopoiisei.. me ena mikro iframe...

Se ena arxeio online1.php vazeis:

Κώδικας: Επιλογή όλων

<?php 
$log_file="online.txt";
$min_online="1";
if &#40;$HTTP_X_FORWARDED_FOR == ""&#41; &#123;
$ip = getenv&#40;REMOTE_ADDR&#41;;
&#125;
else &#123;
$ip = getenv&#40;HTTP_X_FORWARDED_FOR&#41;;
&#125;
$day =date&#40;"d"&#41;;
$month =date&#40;"m"&#41;;
$year =date&#40;"Y"&#41;;
$date="$day-$month-$year";
$ora = date&#40;"H"&#41;;
$minuti = date&#40;"i"&#41;;
$secondi = date&#40;"s"&#41;;
$time="$ora&#58;$minuti&#58;$secondi";
$users_read = fopen&#40;"$log_file", "r"&#41;;
$users = fread&#40;$users_read, filesize&#40;"$log_file"&#41;&#41;;
fclose&#40;$users_read&#41;;
$to_write="$ip|$time|$date";
if&#40;$users==0&#41;&#123;
$user_write = fopen&#40;"$log_file", "w"&#41;;
fputs&#40;$user_write , $to_write &#41;;
fclose&#40;$user_write &#41;;
&#125;
else&#123;
$users=explode&#40;"\n",$users&#41;;
$user_da_tenere=array&#40;&#41;;
while &#40;list &#40;$key, $val&#41; = each &#40;$users&#41;&#41; &#123;
$user_sing=explode&#40;"|",$val&#41;;
if&#40;$date==$user_sing&#91;2&#93;&#41;&#123;
$h=explode&#40;"&#58;",$user_sing&#91;1&#93;&#41;;
if&#40;$ip!=$user_sing&#91;0&#93;&#41;&#123;
if&#40;&#40;$h&#91;0&#93;==$ora&#41;and&#40;&#40;$minuti-$h&#91;1&#93;&#41;<=$min_online&#41;&#41;&#123;
$user_da_tenere&#91;&#93;=$val;&#125;
if&#40;&#40;$h&#91;0&#93;==&#40;$ora-1&#41;&#41;and&#40;&#40;&#40;$minuti+2&#41;-$h&#91;1&#93;&#41;<=$min_online&#41;&#41;&#123;
$user_da_tenere&#91;&#93;=$val;
&#125;
&#125;
&#125;
&#125;
$user_da_tenere&#91;&#93;=$to_write;
$user_write = fopen&#40;"$log_file", "w"&#41;;
fputs&#40;$user_write , "" &#41;;
fclose&#40;$user_write &#41;;
while &#40;list &#40;$k, $v&#41; = each &#40;$user_da_tenere&#41;&#41; &#123;
$new_file_log = fopen &#40;"$log_file", "a"&#41;;
fwrite&#40;$new_file_log,"$v\n"&#41;;
fclose&#40;$new_file_log&#41;;
&#125;
&#125;
$users_online_read = fopen&#40;"$log_file", "r"&#41;;
$users_online = fread&#40;$users_online_read, filesize&#40;"$log_file"&#41;&#41;;
fclose&#40;$users_online_read&#41;;
$users_online=explode&#40;"\n",$users_online&#41;;
$n_u_online=count&#40;$users_online&#41;-1;
echo "<html>";
echo "<head>";
echo"<meta http-equiv=\"Refresh\" content=\"15; URL=online1.php\" >";
echo "</head>";
echo "<body bgcolor=\"#FFFFFF\">";
echo "<font face=verdana size=1>$n_u_online";
?></body>
</html>
Dimiourgeis ena arxeio online.txt kai to kaneis writable (CHMOD 666 as poume)

Kai vazeis ekei pou thes na emfanizetai to eksis iframe:

Κώδικας: Επιλογή όλων

<iframe src="online1.php" width=15 height=10 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling=no></iframe>
Se emena douleuei kanonika kai einai kai elafri.

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

Scipt who's online kserete?

Δημοσίευση από greekbytes » 24 Απρ 2003 14:09

Simeiosi:
Epeidi les oti thes gia olo to site... Auto tha metraei online users stis selides pou to exeis valei na emfanizetai... An to exeis kato kato as poume se oles tis selides tha metraei pantou.. An thes mporeis na to valeis kai sto forum sou sto footer....

Άβαταρ μέλους
cdhyper
Literature Moderator
Δημοσιεύσεις: 9707
Εγγραφή: 23 Ιουν 2001 03:00
Τοποθεσία: Φωτονερόπετρα
Επικοινωνία:

Scipt who's online kserete?

Δημοσίευση από cdhyper » 24 Απρ 2003 14:10

den to xrisimopiisa akoma alla exo mia proaisthisi oti tha leitourgisi. tha sou po ta apotelesmata se ligo

Άβαταρ μέλους
cdhyper
Literature Moderator
Δημοσιεύσεις: 9707
Εγγραφή: 23 Ιουν 2001 03:00
Τοποθεσία: Φωτονερόπετρα
Επικοινωνία:

Scipt who's online kserete?

Δημοσίευση από cdhyper » 24 Απρ 2003 14:49

doulevei kai einai ontos elafri. tou evala to katallilo xroma background kai ti frasi pou thelo na deixnei.

thanx a lot. auto akrivos xreiazomoun

Απάντηση

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

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

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