probleme avec la date.

Répondre
bounn
le 17/02/2005 à 12:37
bounn
Bonjour tout le monde voici mon probleme je souhaiterai a voir l'affichage de la date du message quand il a ete poster.
Voici le code pas la page membre.php
  1. <?php
  2. session_start();
  3. if (!isset($_SESSION['login'])) {
  4. header ('Location: connection.php');
  5. exit();
  6. }
  7. ?>
  8. <h2><center><blink> Bienvenue <?php echo htmlentities(stripslashes(trim($_SESSION['login']))); ?> !<br></h2></center></blink>

  9. <center> <?php
  10. $path='images/';
  11. $handle=opendir($path);
  12. $count=0;
  13. while ($file = readdir($handle)){
  14. if (($file != ".") && ($file != "..")) {
  15. $count++;
  16. }
  17. }

  18. $alea=rand(1,$count);
  19. rewinddir($handle);
  20. $count=0;

  21. while ($file = readdir($handle)){
  22. if (($file != ".") && ($file != "..")) {
  23. $count++;
  24. if ($count==$alea) {
  25. echo "<img src=\"$path$file\" alt=\"iamge aleatoire\">\n";
  26. break;
  27. }
  28. }
  29. }
  30. closedir($handle);
  31. ?></center>

  32. <html>
  33. <head>
  34. <title>Espace membre</title>
  35. </head>
  36. <body background="fond.png">
  37. <br>

  38. <form action="blondes.php" method="post">
  39. <font face="Times New Roman" color="black">Titre de la Blague<br>
  40. <input name="titre"><br><br>
  41. Section de la blague<br>
  42. <select size="1" name="section">
  43. <option value="blondes">Les blondes</option>
  44. <option value="femmes">Les femmes</option>
  45. <option value="hommes">Les hommes</option>
  46. <option value="belmer">Les belles-mères</option>
  47. <option value="corses">Les corses</option>
  48. <option value="toto">Toto</option>
  49. <option value="professions">Les proffessions</option>
  50. <option value="sport">Le sport</option>
  51. <option value="jdm">Les jeux de mot</option>
  52. <option value="dorles">Les histoires dôles</option>
  53. <option value="coquines">Les petites coquines</option>
  54. <option value="diverses">Les diverses</option>
  55. </select><br>
  56. Auteur <br>
  57. <input name="auteur" value="<?= htmlentities(stripslashes(trim($_SESSION['login']))) ?>"<br><br>
  58. Racontez moi votre blague<br>
  59. <textarea name="contenu" value="<?= htmlentities(stripslashes(trim($_SESSION['login']))) ?>"></textarea>
  60. <br>
  61. <input type="submit" value="Valider">
  62. </form>
  63. </body>
  64. </html>


Et voici la page post.php
  1. <?
  2. $titre = $_POST['titre'];
  3. $auteur = $_POST['auteur'];
  4. $contenu = $_POST['contenu'];
  5. $section = $_POST['section'];
  6. mysql_connect("localhost", "****", "*****"); // Connexion à MySQL
  7. mysql_select_db("****");
  8. mysql_query("INSERT INTO `".$section."` VALUES('', 'NOW()', '".$auteur."', '".$titre."','".$contenu."')")
  9. or die ('Erreur SQL : '.mysql_error()) ;
  10. mysql_close(); // Déconnexion de MySQL
  11. ?><body background="fond.png">
  12. <center><h2><blink>Message bien posté.</blink><BR></center></h2>
  13. <br>
  14. <br>
  15. <br>
  16. <br><center>Vous allez être redirigé dans 5 seconde, Veuillez patienter
  17. <meta http-equiv="refresh" content="5;URL=blague.php"><BR>
  18. Si vous ne souhaitez pas attendre, clique
  19. <a href="blague.php">ici</a>
  20. <center> <?php
  21. $path='images/';
  22. $handle=opendir($path);
  23. $count=0;
  24. while ($file = readdir($handle)){
  25. if (($file != ".") && ($file != "..")) {
  26. $count++;
  27. }
  28. }

  29. $alea=rand(1,$count);
  30. rewinddir($handle);
  31. $count=0;

  32. while ($file = readdir($handle)){
  33. if (($file != ".") && ($file != "..")) {
  34. $count++;
  35. if ($count==$alea) {
  36. echo "<img src=\"$path$file\" alt=\"iamge aleatoire\">\n";
  37. break;
  38. }
  39. }
  40. }
  41. closedir($handle);
  42. ?>

Le souci est qu'il m"affiche 0000-00-00
je vous montre le debut de mon code pour recuperer les données et les affciher/
  1. <body background="fond.png">
  2. <h2 align="center"><u><b><font size="4" color="#FF0000" face="Comic Sans MS">Vos Blagues!!
  3. </font></b></u></h2><p>
  4. <br>
  5. <table border="2" cellpadding="0" cellspacing="1" width="100%" bordercolor="#00FFFF" bgcolor="#FF66CC">
  6. <tr>
  7. <td width="33"><a href="pblondes.php">Les blondes</a></td>
  8. <td width="33"><a href="pfemmes.php">Les femmes</a></td>
  9. <td width="33"><a href="phommes.php">Les hommes</a></td>
  10. </tr>
  11. <tr>
  12. <td width="33"><? mysql_connect("localhost", "*****", "****"); // Connexion à MySQL
  13. mysql_select_db("*****");

  14. $reponse = mysql_query("SELECT * FROM blondes ORDER BY id DESC LIMIT 0,1"); // Requête SQL

  15. // On fait une boucle pour lister tout ce que contient la table :
  16. while ($blondes = mysql_fetch_array($reponse) )
  17. {
  18. ?>
  19. <br><b><u>Sujet:</u><?echo $blondes['titre'];?></b><br><p>
  20. <? echo $blondes['contenu'];?><br></p>
  21. <p align="right"><i><font color="#FFFFFF">Posté par <? echo $blondes['auteur'];?>
  22. le <? echo $blondes['date'];?></font></p></i>
  23. <?
  24. }
  25. ?>
  26. </td>


Voila je pense que vous trouver un solution pour m'aider.

Mercid e votre aide.

Ps: enocre merci pour la derniere fois, surtout que c'etait un erreur bete. :D
keitarosan
le 17/02/2005 à 12:42
keitarosan
l'erreur vient de la:

  1. <?php

  2. mysql_query("INSERT INTO `".$section."` VALUES('', 'NOW()', '".$auteur."', '".$titre."','".$contenu."')")

  3. ?>


il faut mettre NOW() mais sans les ' ' autour:
  1. <?php

  2. mysql_query("INSERT INTO `".$section."` VALUES('', NOW(), '".$auteur."', '".$titre."','".$contenu."')")

  3. ?>


La, tu n'auras plus le 0000-00-00 stocké dans la base, mais bien la date du message posté.
>> http://projectopensource.free.fr/index.php?m=2&m2=5&s=8 <<
Répondre

Ecrire un message

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