Probleme avec forum

Répondre
outdated
le 21/06/2003 à 14:18
outdated
Bonjour!

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>
&nbsp;</td>
</tr>
<tr>
<td colspan="2" width="800" height="16"><font size="2">&nbsp;</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">&nbsp;</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 (':)', '&lt;img src="smiley1.gif"&gt;', $message);
$message = str_replace (':(', '&lt;img src="smiley2.gif"&gt;', $message);
$message = str_replace (':-)', '&lt;img src="smiley1.gif"&gt;', $message);
$message = str_replace (':D', '&lt;img src="smiley1.gif"&gt;', $message);
$message = str_replace (':-(', '&lt;img src="smiley2gif"&gt;', $message);
$message = str_replace (':violent:', '&lt;img src="smiley3gif"&gt;', $message);
$message = str_replace (':fuckyou:', '&lt;img src="smiley4gif"&gt;', $message);
$signature = str_replace (':)', '&lt;img src="smiley1.gif"&gt;', $signature);
$signature = str_replace (':(', '&lt;img src="smiley2.gif"&gt;', $signature);
$signature = str_replace (':-)', '&lt;img src="smiley1.gif"&gt;', $signature);
$signature = str_replace (':D', '&lt;img src="smiley1.gif"&gt;', $signature);
$signature = str_replace (':-(', '&lt;img src="smiley2gif"&gt;', $signature);
$signature = str_replace (':violent:', '&lt;img src="smiley3gif"&gt;', $signature);
$signature = str_replace (':fuckyou:', '&lt;img src="smiley4gif"&gt;', $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>&nbsp;</font></td></tr><tr><td width="166" height="1" align="center"><font size="1">&nbsp;</font></td><td width="634" height="1" align="center"><font size="1">&nbsp;</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>
XTremTourist
le 21/06/2003 à 14:34
XTremTourist
-- Log Irc --
[14:20] <XTremTourist> ton erreur c sa
[14:20] <XTremTourist> &lt;img src="smiley1.gif"&gt;
[14:20] <XTremTourist> faut ecrire comme sa
[14:20] <XTremTourist> <img src="image.gif">
[14:24] <XTremTourist> Tyl0x
Répondre

Ecrire un message

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