Topic bekijken : [PHP met MySQL] Bezoekers Online code
Pagina : 1
Gepost door: ArendJan - Donderdag 30 maart om 09:09
profile homepage
deagle.nl
avatar
Posts : 22
Offline
Dit script is erg handig om het aantal bezoekers online weer te geven:

Insert dit in de pagina :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php 
/* Configuratie van MySQL */ 
$mysql_host "je host (localhost bv.)"
$mysql_user "je_gebruikersnaam"
$mysql_pwd  "wachtwoord"
$mysql_db   "je_database"

$mysql_port 3306;  // dit is de standaard MySQL port 

$max_time   300;   // de timeout... Hoe lang is iemand non-actief totdat 
                     // hij/zij uit de database wordt verwijderd? (in sec.) 

/* Vanaf hier gaat de rest automatisch */ 

$db = @mysql_connect($mysql_host ":" $mysql_port,$mysql_user,$mysql_pwd
        or die (
"Could not connect to MySQL server!"); 
mysql_select_db($mysql_db,$db
        or die (
"Could not select database " $mysql_db); 

$tables_result mysql_list_tables($mysql_db); 
$TABLE_EXISTS FALSE
for (
$c 0$c mysql_num_rows($tables_result); $c++) 
  if (
mysql_tablename($tables_result,$c) == "users_online") { $TABLE_EXISTS TRUE; } 

if (!
$TABLE_EXISTS
  
mysql_query("CREATE TABLE users_online (id INT NOT NULL auto_increment PRIMARY KEY, sess_id VARCHAR(100), time DATETIME)",$db); 

session_start(); 
$id session_id(); 

$query mysql_query("SELECT * FROM users_online WHERE sess_id = '$id'",$db); 
if (
mysql_affected_rows() > 0
  
mysql_query("UPDATE users_online SET time = now() WHERE sess_id = '$id'",$db); 
else 
  
mysql_query("INSERT INTO users_online VALUES(0,'$id',now())",$db); 

$now date("U") - $max_time// $now = UNIX timestamp - $max_time 
$now date("Y-m-d H:i:s",$now); 
mysql_query("DELETE FROM users_online WHERE time < '$now'",$db); 

$count_query mysql_query("SELECT COUNT(*) as TOTAL FROM users_online",$db); 
$user_count  mysql_result($count_query,0,"TOTAL"); 
?> 


---------------------------------------

Insert dit ergens in de pagina waar je wilt laten zien hoeveel er online zijn :
Code:
1
2
online : <?php print $user_count ?>



Je hoeft geen mySQL table aan te maken. Het werkt prima! Ik gebruik het ook op mijn website! smilie

Zet bovenaan je pagina ook nog ff dit om foutmeldingen te voorkomen:
Code:
1
2
3
<?php
session_start
();
?> 


Heb je een vraag? Stel 'm gerust.. smilie
Bericht is het laatst aangepast op 30-03 @ 10:44 door Admin
_________________________________
deagle.nl 
Gepost door: MoCerS - Vrijdag 28 april om 14:49
profile homepage
Posts : 8
Offline
Ik heb n Code om Bron Te beveiligen


Dit heeft niks te maken met dit topic, als je deze code wil plaatsen kun je dat in een nieuw topic doen.
Bericht is het laatst aangepast op 28-04 @ 19:32 door Admin
 
Gepost door: ArendJan - Maandag 15 mei om 10:10
profile homepage
deagle.nl
avatar
Posts : 22
Offline
Hoe bedoel je de bron beveiligen? Bedoel je de php? Die hoeft niet eens te beveiligd worden bij een redelijk hosting...
_________________________________
deagle.nl 
Pagina : 1