Bonjour;
je suis en train de crée un forum, et j’ai fait une partie BBcode, mais quand j’affiche le message je voie les balise mais pas se que devait servir la balise.
exemple:
quand j’écrit un teste je clique sur gras et sa me le mais entre les balise (c’est normale sa)
et quand j’affiche le teste j’ai ce que j’ai écrit
qu’elle qu’un peut m’aider.
code:
<?php
session_start();
$titre = "Voir un topic";
?>
<?php
if (!empty($titre))
{
echo ' '.$titre.' ';
}
else
{
echo ' Forum ';
}
?>
<?php
$connexion = mysql_connect("","","") or die('connexion impossible '.mysql_error());
mysql_select_db("",$connexion) or die('Erreur de selection '.mysql_error());
$topic = (int) $_GET[‘t’];
$requete1 = mysql_query("
SELECT topic_titre, topic_post, forum_topic.forum_id,
forum_name, auth_view, auth_topic, auth_post
FROM forum_topic
LEFT JOIN forum_forum ON forum_topic.forum_id = forum_forum.forum_id
WHERE topic_id = ‘".$topic."’") or die (mysql_error());
$data1 = mysql_fetch_assoc($requete1);
$totalDesMessages = $data1[‘topic_post’];
$nombreDeMessagesParPage = 15;
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
?>
Index du forum /
<?php echo $data1['forum_name'] ?> /
<?php echo $data1['topic_titre'] ?>
<?php
if (isset($_SESSION['pseudo']))
{
echo'
Vous êtes connecté en tant que
'.$_SESSION['pseudo'].'
Modifier mon profil
Consulter mes messages privés
Se déconnecter
';
}
else
{
echo'
Vous n\'êtes pas connecté
Se connecter
Pas encore inscrit ?
';
}
if (isset($_GET['page']))
{
$page = intval($_GET['page']);
}
else
{
$page = 1;
}
echo '
Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
if ($i == $page)
{
echo $i;
}
else
{
echo '' . $i . ' ';
}
}
echo'
';
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
echo '
'.$data1['topic_titre'].' ';
echo'
';
echo'
';
$requete2 = mysql_query('
SELECT post_id , post_createur , post_texte , post_time ,
membre_id, membre_pseudo, membre_inscrit, membre_avatar, membre_localisation, membre_post, membre_signature
FROM forum_post
LEFT JOIN forum_membres ON forum_membres.membre_id = forum_post.post_createur
WHERE topic_id ="'.$topic.'"
ORDER BY post_id
LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '')
or die(mysql_error());
if (mysql_num_rows($requete2) < 1)
{
echo'
Il n y a aucun post sur ce topic, vérifiez l\'url et reessayez
';
}
else
{
?>
<tr>
<th class="vt_auteur"><strong>Auteurs</strong></th>
<th class="vt_mess"><strong>Messages</strong></th>
</tr>
<?php
while ($data2 = mysql_fetch_assoc($requete2))
{
echo’
‘.$data2[‘membre_pseudo’].’ ’;
if ($_SESSION['membre_id'] == $data2['post_createur'])
{
echo'<td>Posté à '.date('H\hi \l\e d M y',$data2['post_time']).'
<align "right">
<a href="./poster.php?p='.$data2['post_id'].'&action=delete">
<img src="./images/supprimer.gif" alt="Supprimer"
title="Supprimer ce message" /></a>
<a href="./poster.php?p='.$data2['post_id'].'&action=edit">
<img src="./images/editer.gif" alt="Editer"
title="Editer ce message" /></a></align></td></tr>';
}
else
{
echo'<td>
Posté à '.date('H\hi \l\e d M y',$data2['post_time']).'
</td></tr>';
}
echo'<tr><td>
<img src="./images/avatars/'.$data2['membre_avatar'].'" alt="" />
<br />Membre inscrit le '.date('d/m/Y',$data2['membre_inscrit']).'
<br />Messages : '.$data2['membre_post'].'<br />
Localisation : '.$data2['membre_localisation'].'</td>';
echo'<td>'.($data2['post_texte']).'
<br />'.($data2['membre_signature']).'</td></tr>';
}
?>
<?php
echo '
Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
if ($i == $page)
{
echo' '.$i.' ';
}
else
{
echo '
' . $i . ' ';
}
}
echo'
';
mysql_query('UPDATE forum_topic
SET topic_vu = topic_vu + 1 WHERE topic_id = '.$topic.'');
}
mysql_close();
?>
Hu? En gros, ton bbcode reste affiché tel quel, genre comme ça ?
Je n’ai pas vu d’appel à une fonction pour traîter le message, donc sauf si tu le fais à l’ajout, c’est normal que tu n’ai rien.
Sans-Nom:
Hu? En gros, ton bbcode reste affiché tel quel, genre comme ça ?
Je n’ai pas vu d’appel à une fonction pour traîter le message, donc sauf si tu le fais à l’ajout, c’est normal que tu n’ai rien.
c’est cette page qui traite tout
Dans ce cas, il faut que lorsque tu affiche ton message tu appelle ta fonction bbcode, qui va le transformer, genre :
echo bbcode($data2[‘post_texte’]);
et la fonction :
function bbcode($s) {
$s = preg_replace('@\[b\](.*)[/b]@', '<b>$1</b>', $s);
$s = preg_replace('@\[u\](.*)[/u]@', '<u>$1</u>', $s);
$s = preg_replace('@\[i\](.*)[/i]@', '<i>$1</i>', $s);
return $s;
}
Je t’ai fais les trucs de base, à toi de chercher sur le net des exemples (car y en a).
ok merci mais j’ai poster pour savoir dou vener se problème
Je viens de tilter tu n’es pas très clair aussi, en fait ton problème c’est que le javascript déconne, dans ce cas inutile de donner le code php
J’ai l’impression que tu as repompé la fonction sur phpbb (storeCaret), mais je ne vois aucun appel à celle-ci. Qu’as tu fais exactement pour le moment?
j’ai [quote=“Sans-Nom”]
Je viens de tilter tu n’es pas très clair aussi, en fait ton problème c’est que le javascript déconne, dans ce cas inutile de donner le code php
J’ai l’impression que tu as repompé la fonction sur phpbb (storeCaret), mais je ne vois aucun appel à celle-ci. Qu’as tu fais exactement pour le moment?
[/quote]
pas ponper PhpBB mais j’ai suivit un tuto pour poser les balise mais pas pour dire se qui faut mêtre dans la page de traitement de text