Manuels
Divers
Probleme avec forum
Bonjour!
Voilà mon probe:
Donc j'vous donne code:
Voilà mon probe:
Donc j'vous donne code:
- Problème: Quand je dis :) dans mon forum on voit pas d'image mais le code <img src="smiley1.gif">
- Donc code de ma page:
- <?
- $base = mysql_connect ('localhost', 'root', '');
- mysql_select_db ('mysql', $base) ;
- ?>
- <html>
- <head>
- <meta http-equiv="Content-Language" content="fr">
- <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
- <meta name="ProgId" content="FrontPage.Editor.Document">
- <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
- <title>[ CHaMPi * FoRuM ] Lecture D'un Sujet</title>
- </head>
- <body style="font-family: Verdana; font-size: 8pt; color: #000000">
- <div align="center">
- <center>
- <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber1" height="1">
- <tr>
- <td style="border: 1px solid #000000" bgcolor="#FFFFFF" colspan="2" width="798" height="54">
- <p align="center"><font size="2"><br>
- </font>CHaMPi * FoRuM<br>
- </td>
- </tr>
- <tr>
- <td colspan="2" width="800" height="16"><font size="2"> </font></td>
- </tr>
- <tr>
- <td colspan="2" width="800" height="16"><b>
- <a href="./index.php"><font color="#000000" size="2">Retour à l'accueil</font></a><font size="2"></center></font></b></td>
- </tr>
- <tr>
- <td width="800" colspan="2" height="1"><font size="2"> </font></td>
- </tr>
- <tr>
- <td width="166" height="1" align="center" style="border: 1px solid #000000" bgcolor="#FFFFFF"><font size="2">Informations:</font></td>
- <td width="634" height="1" align="center" style="border: 1px solid #000000" bgcolor="#FFFFFF"><font size="2">Messages:</font></td>
- </tr>
- <?
- // lancement de la requete
- $sql = 'SELECT auteur, message, signature, date_reponse FROM forum_reponses WHERE correspondance_sujet="'.$id_sujet_a_lire.'" ORDER BY date_reponse ASC';
- // 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)
- $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
- // BB-CODE
- function bbcode_lien ($url) {
- if (preg_match ('`^http://`', $url[1])) {
- return '<a href="'.$url[1].'" target="_blank">'.$url[1].'</a>';
- }
- else {
- return '<a href="http://'. $url[1] .'" target="_blank">'. $url[1] .'</a>';
- }
- }
- function bbcode_image ($url) {
- if (preg_match ('`^http://`', $url[1])) {
- return '<img src="'.$url[1].'" border="1">';
- }
- else {
- return '<img src="http://'. $url[1] .'" border="1">';
- }
- }
- function creer_bbcode ($string) {
- $string = preg_replace_callback ("`\[LIEN\](.+?(?=\[/LIEN\]))\[/LIEN\]`i",'bbcode_lien', $string);
- $string = preg_replace_callback ("`\[IMG\](.+?(?=\[/IMG\]))\[/IMG\]`i",'bbcode_image', $string);
- $string = preg_replace ("`\[MAIL\](.+?(?=\[/MAIL\]))\[/MAIL\]`i","<a href=mailto:\\1> \\1 </A>", $string);
- return ($string);
- }
- // on va scanner tous les tuples un par un
- while ($data = mysql_fetch_array($req)) {
- // on récupère les valeurs qui nous intéressent
- $auteur = $data['auteur'];
- $message = $data['message'];
- $message = creer_bbcode ($message);
- $signature = $data['signature'];
- $date_reponse = $data['date_reponse'];
- // SMileyZ
- $message = str_replace (':)', '<img src="smiley1.gif">', $message);
- $message = str_replace (':(', '<img src="smiley2.gif">', $message);
- $message = str_replace (':-)', '<img src="smiley1.gif">', $message);
- $message = str_replace (':D', '<img src="smiley1.gif">', $message);
- $message = str_replace (':-(', '<img src="smiley2gif">', $message);
- $message = str_replace (':violent:', '<img src="smiley3gif">', $message);
- $message = str_replace (':fuckyou:', '<img src="smiley4gif">', $message);
- $signature = str_replace (':)', '<img src="smiley1.gif">', $signature);
- $signature = str_replace (':(', '<img src="smiley2.gif">', $signature);
- $signature = str_replace (':-)', '<img src="smiley1.gif">', $signature);
- $signature = str_replace (':D', '<img src="smiley1.gif">', $signature);
- $signature = str_replace (':-(', '<img src="smiley2gif">', $signature);
- $signature = str_replace (':violent:', '<img src="smiley3gif">', $signature);
- $signature = str_replace (':fuckyou:', '<img src="smiley4gif">', $signature);
- // on décompose la date
- sscanf($date_reponse, "%4s-%2s-%2s %2s:%2s:%2s", &$annee, &$mois, &$jour, &$heure, &$minute, &$seconde);
- // on affiche les résultats
- echo '<tr>';
- echo '<td width="166" height="1" align="center" bgcolor="#808080"><font size="1">';
- // on affiche le nom de l'auteur de sujet ainsi que la date de la réponse
- echo $auteur;
- echo '<br>';
- echo $jour.'-'.$mois.'-'.$annee.' '.$heure.':'.$minute;
- echo '</font></td><td width="634" height="1" bgcolor="#808080"><font size="1"><br>';
- // on insere des retours à la ligne HTML à chaque retour à la ligne
- $message = nl2br($message);
- // on affiche le message
- echo $message;
- echo '<hr noshade color="#000000" size="1">';
- echo $signature;
- 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>';
- }
- // on libère l'espace mémoire alloué pour cette reqête
- mysql_free_result ($req);
- // on ferme la connection à la base de données.
- mysql_close ();
- ?>
- <tr>
- <td colspan="2" width="800" height="16"><b>
- <?
- // on insere un lien permettant de répondre à ce sujet
- echo '<a href="./insert_reponse.php?numero_du_sujet='.$id_sujet_a_lire.'"><font color="#000000" size="2"><b>Répondre</b></font></a>';
- ?></td>
- </tr>
- </table>
- </center>
- </div></body></html>
-- 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
[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
thx
Accès rapide :
Remonter 

