PROBLEME D'AFFICHAGE DE DATE DE HEURE EN TEMPS REEL

PROBLEME D'AFFICHAGE DE DATE DE HEURE EN TEMPS REEL - PHP - Programmation

Marsh Posté le 20-08-2007 à 16:36:45    

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>';
?>

Reply

Marsh Posté le 20-08-2007 à 16:36:45   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed