Bonjour, j'ai réalisé une page index.php dans laquelle s'affichent l'heure et la date en temps réel, c'est-à dire que la date et l'heure s'affichent à tout instant. Grâce à une base de données j'ai réalisé un système de connexion, d'identification avec login et mot de passe. L'affiche de la date et de lh'heure est opérationnel sur chaque page du site tant que je ne n'essaie pas d'ouvrir une connexion. En effet si je me connecte et que mes identifiants sont correctes ou incorrectes, l'heure ne s'affiche plus et seule la date reste apparente. Je pense que cela est du à un problème de rafraichissement, mais je ne vois pas comment résoudre le problème. POURRIEZ VOUS M'AIDER SVP???

Voici le code de la page indexe.php:
<? 
 //Démarrage d'une session et appel des fonctions nécessaires 
 
 require_once "fonctions/connexion.php"; 
 connexion(); 
 session_start(); 
  
 require_once "fonctions/authentification.php"; 
 require_once "fonctions/utilisateurs_fct.php"; 
 
  
 if (!(isset ($_SESSION['login']))) 
 {  
  if ((isset ($_POST['login'])) && (isset($_POST['pass'])) && (((log_admin($_POST['login'],$_POST['pass']))==1) || ((log_admin($_POST['login'],$_POST['pass']))==0))) { 
   
  $log=$_POST['login']; 
  $_SESSION['login'] = $_POST['login']; 
  $_SESSION['id_user'] = recupIdUtilisateur($log); 
  $user=$_SESSION['id_user']; 
  $_SESSION['pass'] = $_POST['pass']; 
 
 } 
 else 
 { 
  if((isset ($_POST['login'])) && (isset($_POST['pass'])) && ((log_admin($_POST['login'],$_POST['pass']))==0)) 
  {   
   echo "Erreur : vous n'avez pas les droits pour acceder a cette partie du site"; 
  } 
 } 
 } 
 
//implémentation d'une variable qui permettra d'afficher la page correspondante 
  
 if (isset($_GET['page']) AND !empty($_GET['page'])) { 
  $_page=$_GET['page']; 
} else { 
 $_page="principal"; 
} 
   
?> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
 
<link href="styles/general.css" rel="stylesheet" type="text/css" /> 
 
<SCRIPT LANGUAGE="Javascript">  
<!--  
function getDt(){  
dt=new Date();  
hrs=dt.getHours();  
min=dt.getMinutes();  
sec=dt.getSeconds();  
tm=" "+((hrs<10)?"0":"" ) +hrs+":";  
tm+=((min<10)?"0":"" )+min+":";  
tm+=((sec<10)?"0":"" )+sec+" ";  
document.getElementById('heure').innerHTML=tm;  
setTimeout("getDt()",1000);  
}  
// -->  
</SCRIPT>  
 
</head> 
<body onLoad="getDt()">  
 
<div id="conteneur_general"> 
<div id="contenu_gauche"> 
 <div id="en_tete"></div> 
 <div id="connexion"> 
 
<?  
 
// Test si une personne est connecté ou non 
 
  if (isset($_SESSION['login'])) {?> 
   
  <table> 
  <tr> 
   <td><p><strong>Bonjour <em><?echo $_SESSION['login'];?></em></strong><br /><br /> 
  <input type="submit" value="Déconnexion" onClick="self.location.href='deconnection.php'"> 
   </p></td> 
   <td> 
   
  <?  
  $pseudo=$_SESSION['login']; 
  $utilisateur=mysql_query('SELECT * FROM utilisateurs WHERE pseudo="'.$pseudo.'"'); 
  $ligne=mysql_fetch_array($utilisateur);   
  if ($ligne['logo_user']!="0" ) { 
  $repertoire="logo_utilisateurs"; 
  echo'<div id="logo"><img src="'.$repertoire.'/'.$ligne['logo_user'].'" alt="mon image" /></div>'; 
  }  
  echo'</td></tr></table>'; 
 
  include ("menu_utilisateurs.php" ); 
     
  echo'<br />'; 
 
 } else {?>  
  <p><strong>Bonjour <em><?echo 'Invité';?></em></strong></p> 
   
  <form method="post" action="index.php"> 
   <p>Login : <input type="text" name="login" size="10" tabindex="10"/>&nbsp;&nbsp; 
   Mdp : <input type="password" name="pass" size="16" maxlength="16" tabindex="20"/><br /> 
   <input type="submit" value="Connexion" tabindex="30" /> 
   <input type="button" value="S'inscrire" onClick="self.location.href='index.php?page=inscription&part=form_insc'"></p> 
  </form> 
 <? 
  if(isset ($_POST['login']) && isset($_POST['pass']) && log_admin($_POST['login'],$_POST['pass'])==-1) 
  {   
  echo "<h3>ERREUR DE CONNEXION</h3><p class='alerte'>Vous n'avez pas les droits pour accéder a cette partie du site<br />OU vos données de connexion sont invalides, Réessayez...</p>"; 
  } 
 } 
  
 echo'</div>'; 
  
?> 
  
 <div id="principal"> 
  
 <? include ("menu_horizontal.php" );if($_page == "principal" ) { 
 include ("visu_art.php" );  
 } 
?> 
 </div> 
</div> 
 
<div id="menu_droit"> 
 
 <? include("date.php" );?> 
  
</div> 
</div> 
</body> 
</html> 
 


ET VOICI LE CODE DE LA PAGE date.php
<? 
 
//affichage de la date et de l'heure du jour 
 
 
$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" ); 
 
echo'<div id="date">'; 
echo'<div id="date_fond"><p>Nous sommes le <br /><strong>'; 
echo $datefr; 
echo'</strong><br /><br />'; 
 
echo'Il est '; 
echo'<span id="heure"></span>'; 
echo'</p></div></div>'; 
?>

Modifié par dolphin57100 (21 Aug 2007 - 13:56)
Bonjour et bienvenue, dolphin57100

En tant que modérateur, je dois te faire remarquer que tu n'as pas respecté les règles du forum, que tu as pourtant lues et acceptées lors de ton inscription Smiley smile

Merci de modifier ton message pour mettre ton code en forme (à l'aide des balises [ code] et [ /code], sans les espaces).

Merci Smiley cligne

Edit : d'autre part, je ne pense pas qu'il soit nécessaire de mettre tout le code PHP de ta page ... La partie "identification" ne nous intéresse pas pour ton problème, et ne fait qu'encombrer le sujet ... Un peu de nettoyage pour ne conserver que les zones de code interessantes ne serait pas de refus !
Modifié par Thomas D. (21 Aug 2007 - 11:16)
Juste une question que je me pose depuis des années : à quoi ça sert d'afficher heure et date ??? Si j'ai envie de savoir quelle heure il est ou quel jour on est, j'ai tout ça sur mon écran, non ?
a écrit :

Juste une question que je me pose depuis des années : à quoi ça sert d'afficher heure et date ??? Si j'ai envie de savoir quelle heure il est ou quel jour
on est, j'ai tout ça sur mon écran, non ?

+1. Sachant que cette information est présente tout en bas à droite de l'écran chez 95% des utilisateurs (tous les windows depuis 95 et certaines interfaces graphiques linux), en haut à droite sauf erreur chez 3% (mac), et par une simple commande pour les 2% restants (autres OS)
Sans oublier que l'information fournie par l'OS est en général fiable.

Ce qui n'est pas le cas de celle fournie par le serveur, qui ne tient pas compte de la localisation du visiteur, et donc du décalage horaire éventuel Smiley cligne

Mais bon, mis à part l'utilité discutable, ça peut être un exercice instructif Smiley cligne
sans parler des plus retors qui installent carrément un calendrier... les plus marrants sont ceux qui donnent comme date 190007 Smiley biggol
QuentinC a écrit :

Juste une question que je me pose depuis des années : à quoi ça sert d'afficher heure et date ??? Si j'ai envie de savoir quelle heure il est ou quel jour
on est, j'ai tout ça sur mon écran, non ?

+1. Sachant que cette information est présente tout en bas à droite de l'écran chez 95% des utilisateurs (tous les windows depuis 95 et certaines interfaces graphiques linux), en haut à droite sauf erreur chez 3% (mac), et par une simple commande pour les 2% restants (autres OS)

Pour les autres, il reste la montre ... au poignet !
Smiley biggol
carobee a écrit :
Pour les autres, il reste la montre ... au poignet !

Effectivement.

a écrit :
Sans oublier que l'information fournie par l'OS est en général fiable. Ce qui n'est pas le cas de celle fournie par le serveur, qui ne tient pas compte de la localisation du visiteur, et donc du décalage horaire éventuel

Attention toutefois, si l'heure est inscrite et mise à jour dans la page grâce à js, on utilise bien ll'heure de l'OS et non celle du serveur.

a écrit :
Mais bon, mis à part l'utilité discutable, ça peut être un exercice instructif

Un bon petit exercice théorique, tout à fait d'acccord, mais pas grand chose de plus.
IL fut un temps où, quand je commençais à faire des trucs en js, je voulais mettre aussi des choses stupides de ce genre... parce que c'est sympa, facile, et c'est du js donc c'est nouveau pour moi... On est tous passé par là.