Nombre-Online

Répondre
jackbocar
le 10/12/2006 à 11:03
jackbocar
Bonjour,

Je viens de m'apercevoir qu'avec mon gestionnaire d'erreurs, j'ai cette erreur que je ne comprends pas ?

<?php
$tps_max_connex = 180;

$temps_actuel = date("u"); ----> Ligne 3

$sql = 'SELECT count(*) FROM nb_online WHERE ip= "'.$_SERVER['REMOTE_ADDR'].'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);

if ($data[0]) {
$sql = 'UPDATE nb_online SET time = "'.$temps_actuel.'" WHERE ip = "'.$_SERVER['REMOTE_ADDR'].'"';
$req = mysql_query($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
}
else {
$sql = 'INSERT INTO nb_online VALUES("'.$_SERVER['REMOTE_ADDR']. '", "'.$temps_actuel.'")';
$req = mysql_query($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
}
$heure_max = $temps_actuel - $tps_max_connex;
$sql2 = 'DELETE FROM nb_online where time < "'.$heure_max.'"';
$req2 = mysql_query($sql2) or die ('Erreur SQL !'.$sql2.''.mysql_error());
?>




Erreur dans le fichier E:wwwtemplierspagesonlineonline.php à la ligne 3

date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Europe/Paris' for '1.0/no DST' instead

Merci de vos conseils

Jack Bocar
LA GLOBULE
le 10/12/2006 à 11:07
LA GLOBULE
Il te dit que tu dois utiliser la fonction date_default_timezone_set() qui définit le décalage horaire pour toutes les dates de ton site.
En gros, tu dois sélectionner une zone qui definiera la base de temps de ton site.
jackbocar
le 10/12/2006 à 11:12
jackbocar
Bonjour,

Merci de ta réponse, mais, je ne vois pas comment faire pour cette variable : date_default_timezone_set() ?

Merci de m'éclairer

Jack Bocar
jackbocar
le 10/12/2006 à 11:22
jackbocar
Bonjour,

J'ai remplacé date par time, et, je n'ai plus d'erreur !!!!

$temps_actuel = time("U");
//$temps_actuel = date("U");

Est-ce que cette façon de faire est bonne aussi ?

Merci de vos conseils

Jack Bocar
LA GLOBULE
le 10/12/2006 à 11:31
LA GLOBULE
C'est pas une variable, c'est une fonction.
Regarde la doc PHP, c'est expliqué comment l'utiliser : il faut lui passer en paramètre la fameuse zone.
Et il faut la mettre au début de ton script (avant d'utiliser date).
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours