09-07-2008, 09:50 PM
(Modification du message : 10-07-2008, 10:14 PM par Sephi-Chan.)
Bonjour,
je voulais savoir si cette commande php était devenue obsolète?
(le script tout pret vient du site du zéro et ne fonctionne plus depuis 24 heures)
je voulais savoir si cette commande php était devenue obsolète?
(le script tout pret vient du site du zéro et ne fonctionne plus depuis 24 heures)
Code PHP :
<?php
include 'connexion.php';
// ETAPE 1 : on vérifie si l'IP se trouve déjà dans la table
// Pour faire ça, on n'a qu'à compter le nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_assoc($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(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
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=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
}
// -------
// ETAPE 2 : 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_10min = time() - (60 * 10); // 60 * 5 = nombre de secondes écoulées en 5 minutes
mysql_query('DELETE FROM connectes WHERE timestamp < ' . $timestamp_10min);
// -------
// ETAPE 3 : 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_assoc($retour);
echo '<center><font face="Book Antiqua" color="#000000"><font size="2"><strong> ' . $donnees['nbre_entrees'] . ' </font></strong></font></font></center></br>';
?>
le message d'erreur affiché ressemble à celà:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/web4/40/58/51658858/htdocs/connectes.php on line 6
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mnt/web4/40/58/51658858/htdocs/connectes.php on line 27
:heuuu: