|
La Communauté Webmaster 
| Pages: [1] |
 |
|
|
|
Auteur |
Sujet: problème connexion serveur (Lu 1378 fois) |
|
 |
problème connexion serveur
« sur: le 10-08-2009 a 23:02:19 » |
|
|
|
|
|
|
 |
Re:problème connexion serveur
« Répondre #1 sur: le 11-08-2009 a 20:59:16 » |
|
|
|
|
 |
Re:problème connexion serveur
« Répondre #2 sur: le 11-08-2009 a 21:17:50 » |
|
marquito23
Membre récent

Hors-Ligne
Messages: 4

|
Bonjour,
Alors c'est un script qui s'actualise toute les secondes grâce à l'AJAX, et le voici comme demandé :
<?php // récupération de l'adresse IP du client (on cherche d'abord à savoir si il est derrière un proxy) if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } elseif(isset($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } else { $ip = $_SERVER['REMOTE_ADDR']; }
// récupération du nom de la page courante ainsi que ses arguments if ($_SERVER['QUERY_STRING'] == "") { $page_courante = $_SERVER['PHP_SELF']; } else { $page_courante = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; }
$urlsite = $_SERVER['PHP_SELF'];
include("connexion_db.php");
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes WHERE ip=\'' . $ip . '\''); $donnees = mysql_fetch_array($retour);
if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter { mysql_query('INSERT INTO connectes VALUES(\'' . $ip . '\', ' . time() . ', \'' . $urlsite . '\', \''. $page_courante . '\')'); } else // L'ip se trouve déjà dans la table, on met juste à jour le timestamp { mysql_query('UPDATE connectes SET timestamp=' . time() . ' WHERE ip=\'' . $ip . '\''); }
// On supprime toutes les entrées dont le timestamp est plus vieux que 5 minutes
// On stocke dans une variable le timestamp qu'il était il y a 5 minutes : $timestamp_5min = time() - (60 * 5); // 60 * 5 = nombre de secondes écoulées en 5 minutes mysql_query('DELETE FROM connectes WHERE timestamp < ' . $timestamp_5min) or die (mysql_error());
// ------- // On compte le nombre d'ip stockées dans la table. C'est le nombre de visiteurs connectés $retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes'); $donnees = mysql_fetch_array($retour);
$result = mysql_query("SELECT COUNT(id) as nb_membres FROM membres"); $data = mysql_fetch_array($result);
$nb_membres = ceil($data['nb_membres'] + 2);
$Jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"); $Mois = array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"); $datefr = $Jour[date("w")]." ".date("d")." ".$Mois[date("n")]." ".date("Y");
$heure = date("H:i:s");
$sql = 'SELECT page FROM statistiques ORDER BY date ASC'; $result2 = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $total_pages_vu = mysql_num_rows($result2); $moyen_pages = ceil($total_pages_vu / 12);
$sql = 'SELECT DISTINCT(ip) FROM statistiques'; $result = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $total_visiteur_depuis_debut = mysql_num_rows ($result); $moyen_visiteurs = ceil($total_visiteur_depuis_debut / 12);
if($donnees['nbre_entrees'] == 0 ) { $co = '<b>0</b> connecté'; } elseif($donnees['nbre_entrees'] == 1) { $co ='<b>1</b> connecté'; } else { $co = '<b>'.$donnees['nbre_entrees'].'</b> connectés'; }
mysql_close();
?>
PS : Je ne sais pas s'il existe sur ce forum des balises exprès pour le PHP et je n'en ai pas trouvé, donc je l'ai mit en italic.
Amicalement, Marc |
|
|
|
|
 |
Re:problème connexion serveur
« Répondre #3 sur: le 11-08-2009 a 21:28:35 » |
|
|
|
|
 |
Re:problème connexion serveur
« Répondre #4 sur: le 11-08-2009 a 21:42:56 » |
|
|
|
|
 |
Re:problème connexion serveur
« Répondre #5 sur: le 11-08-2009 a 22:02:46 » |
|
|
|
|
 |
Re:problème connexion serveur
« Répondre #6 sur: le 10-09-2009 a 20:48:18 » |
|
|
|
|
| Pages:
[1] |
|
|
|
| |
|
|