Probleme avec forum

Répondre
Tyl0x
Tyl0x
Déconnecté
Tyl0x
Bonjour!

Voilà mon probe:

Donc j'vous donne code:
  1.  
  2. Problème: Quand je dis :) dans mon forum on voit pas d'image mais le code <img src="smiley1.gif">
  3.  
  4. Donc code de ma page:
  5. <?  
  6. $base = mysql_connect ('localhost', 'root', '');  
  7. mysql_select_db ('mysql', $base) ;  
  8. ?>
  9. <html>
  10.  
  11. <head>
  12. <meta http-equiv="Content-Language" content="fr">
  13. <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
  14. <meta name="ProgId" content="FrontPage.Editor.Document">
  15. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  16. <title>[ CHaMPi * FoRuM ] Lecture D'un Sujet</title>
  17. </head>
  18.  
  19. <body style="font-family: Verdana; font-size: 8pt; color: #000000">
  20.  
  21. <div align="center">
  22. <center>
  23. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber1" height="1">
  24. <tr>
  25. <td style="border: 1px solid #000000" bgcolor="#FFFFFF" colspan="2" width="798" height="54">
  26. <p align="center"><font size="2"><br>
  27. </font>CHaMPi * FoRuM<br>
  28.  </td>
  29. </tr>
  30. <tr>
  31. <td colspan="2" width="800" height="16"><font size="2"> </font></td>
  32. </tr>
  33. <tr>
  34. <td colspan="2" width="800" height="16"><b>
  35. <a href="./index.php"><font color="#000000" size="2">Retour à l'accueil</font></a><font size="2"></center></font></b></td>
  36. </tr>
  37. <tr>
  38. <td width="800" colspan="2" height="1"><font size="2"> </font></td>
  39. </tr>
  40. <tr>
  41. <td width="166" height="1" align="center" style="border: 1px solid #000000" bgcolor="#FFFFFF"><font size="2">Informations:</font></td>
  42. <td width="634" height="1" align="center" style="border: 1px solid #000000" bgcolor="#FFFFFF"><font size="2">Messages:</font></td>
  43. </tr>
  44. <?  
  45. // lancement de la requete
  46. $sql = 'SELECT auteur, message, signature, date_reponse FROM forum_reponses WHERE correspondance_sujet="'.$id_sujet_a_lire.'" ORDER BY date_reponse ASC';  
  47.  
  48. // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
  49. $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());  
  50.  
  51. // BB-CODE
  52. function bbcode_lien ($url) {  
  53. if (preg_match ('`^http://`', $url[1])) {  
  54. return '<a href="'.$url[1].'" target="_blank">'.$url[1].'</a>';  
  55. }  
  56. else {  
  57. return '<a href="http://'. $url[1] .'" target="_blank">'. $url[1] .'</a>';  
  58. }  
  59. }  
  60.  
  61. function bbcode_image ($url) {  
  62. if (preg_match ('`^http://`', $url[1])) {  
  63. return '<img src="'.$url[1].'" border="1">';  
  64. }  
  65. else {  
  66. return '<img src="http://'. $url[1] .'" border="1">';  
  67. }  
  68. }  
  69.  
  70. function creer_bbcode ($string) {  
  71. $string = preg_replace_callback ("`\[LIEN\](.+?(?=\[/LIEN\]))\[/LIEN\]`i",'bbcode_lien', $string);  
  72. $string = preg_replace_callback ("`\[IMG\](.+?(?=\[/IMG\]))\[/IMG\]`i",'bbcode_image', $string);  
  73. $string = preg_replace ("`\[MAIL\](.+?(?=\[/MAIL\]))\[/MAIL\]`i","<a href=mailto:\\1> \\1 </A>", $string);  
  74.  
  75. return ($string);  
  76. }  
  77.  
  78. // on va scanner tous les tuples un par un
  79. while ($data = mysql_fetch_array($req)) {  
  80. // on récupère les valeurs qui nous intéressent
  81. $auteur = $data['auteur'];  
  82. $message = $data['message'];  
  83. $message = creer_bbcode ($message);  
  84. $signature = $data['signature'];  
  85. $date_reponse = $data['date_reponse'];  
  86.  
  87. // SMileyZ
  88. $message = str_replace (':)', '<img src="smiley1.gif">', $message);  
  89. $message = str_replace (':(', '<img src="smiley2.gif">', $message);  
  90. $message = str_replace (':-)', '<img src="smiley1.gif">', $message);  
  91. $message = str_replace (':D', '<img src="smiley1.gif">', $message);  
  92. $message = str_replace (':-(', '<img src="smiley2gif">', $message);  
  93. $message = str_replace (':violent:', '<img src="smiley3gif">', $message);  
  94. $message = str_replace (':fuckyou:', '<img src="smiley4gif">', $message);  
  95. $signature = str_replace (':)', '<img src="smiley1.gif">', $signature);  
  96. $signature = str_replace (':(', '<img src="smiley2.gif">', $signature);  
  97. $signature = str_replace (':-)', '<img src="smiley1.gif">', $signature);  
  98. $signature = str_replace (':D', '<img src="smiley1.gif">', $signature);  
  99. $signature = str_replace (':-(', '<img src="smiley2gif">', $signature);  
  100. $signature = str_replace (':violent:', '<img src="smiley3gif">', $signature);  
  101. $signature = str_replace (':fuckyou:', '<img src="smiley4gif">', $signature);  
  102.  
  103. // on décompose la date
  104. sscanf($date_reponse, "%4s-%2s-%2s %2s:%2s:%2s", &$annee, &$mois, &$jour, &$heure, &$minute, &$seconde);  
  105.  
  106. // on affiche les résultats
  107. echo '<tr>';  
  108. echo '<td width="166" height="1" align="center" bgcolor="#808080"><font size="1">';  
  109.  
  110. // on affiche le nom de l'auteur de sujet ainsi que la date de la réponse
  111. echo $auteur;  
  112. echo '<br>';  
  113. echo $jour.'-'.$mois.'-'.$annee.' '.$heure.':'.$minute;  
  114.  
  115. echo '</font></td><td width="634" height="1" bgcolor="#808080"><font size="1"><br>';  
  116.  
  117. // on insere des retours à la ligne HTML à chaque retour à la ligne
  118. $message = nl2br($message);  
  119.  
  120. // on affiche le message
  121. echo $message;  
  122. echo '<hr noshade color="#000000" size="1">';  
  123. echo $signature;  
  124. echo '<br> </font></td></tr><tr><td width="166" height="1" align="center"><font size="1"> </font></td><td width="634" height="1" align="center"><font size="1"> </font></td></tr>';  
  125. }  
  126.  
  127. // on libère l'espace mémoire alloué pour cette reqête
  128. mysql_free_result ($req);  
  129. // on ferme la connection à la base de données.
  130. mysql_close ();  
  131. ?>
  132. <tr>
  133. <td colspan="2" width="800" height="16"><b>
  134. <?  
  135. // on insere un lien permettant de répondre à ce sujet
  136. echo '<a href="./insert_reponse.php?numero_du_sujet='.$id_sujet_a_lire.'"><font color="#000000" size="2"><b>Répondre</b></font></a>';  
  137. ?></td>
  138. </tr>
  139. </table>
  140. </center>
  141. </div></body></html>
  142.  
XTremTourist
XTremTourist
Déconnecté
-- Log Irc --
[14:20] <XTremTourist> ton erreur c sa
[14:20] <XTremTourist> <img src="smiley1.gif">
[14:20] <XTremTourist> faut ecrire comme sa
[14:20] <XTremTourist> <img src="image.gif">
[14:24] <XTremTourist> Tyl0x
Tyl0x
Tyl0x
Déconnecté
Tyl0x
thx
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique