Titre: Impossible d'envoyer un texte en BBcode a MySQL
Posté par: typpo le le 18-03-2009 a 07:15:25
Bonjour,
J'ai cree un formulaire de news avec du BBcode et une previsualisation automatique. Pour la previsualisation, tout marche bien (le BBcode passe en HTML) mais quand je poste le formulaire, tout est en BBcode et pas transforme en HTML. Apres quelques recherches, j'ai vu que le probleme est que j'envoie le formulaire sans la transformation, mais je sais pas comment faire pour l'envoyer avec :-\ Voici mon formulaire :
<?php mysql_connect("xxx", "xxx", "xxx"); mysql_select_db("airpg100357");
if (isset($_GET['modifier_news'])) { $_GET['modifier_news'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_news'])); $retour = mysql_query('SELECT * FROM newsbis WHERE id=\'' . $_GET['modifier_news'] . '\''); $donnees = mysql_fetch_array($retour); $titre = stripslashes($donnees['titre']); $resume = stripslashes($donnees['resume']); $pseudo = stripslashes($donnees['pseudo']); $date = stripslashes($donnees['date']); $support = stripslashes($donnees['support']); $contenu = stripslashes($donnees['contenu']); } else { $titre = ''; $resume = ''; $pseudo = ''; $date = ''; $support = ''; $contenu = ''; $id_newsbis = 0; } ?> <form action="listedesnews.php" method="post" enctype="multipart/form-data"> <div> <p> Titre de la news : <input type="text" size="50" name="titre" value="<?php echo $titre; ?>" /><br/> Résumé de la news : <input type="text" size="50" name="resume" value="<?php echo $resume; ?>" /><br/> Pseudo : <input type="text" size="20" name="pseudo" value="<?php echo $pseudo; ?>" /> Date : <input type="text" size="20" name="date" value="<?php echo $date; ?>" /><br/><br/> Support : <input type="text" size="20" name="support" value="<?php echo $support; ?>" /> <br/><br/><br/> <input type="button" value="Gras" onclick="insertTag('<gras>','</gras>','textarea');" /> <input type="button" value="Titre" onclick="insertTag('<titre>','</titre>','textarea');" /> <input type="button" value="Lien" onclick="insertTag('', '', 'textarea', 'lien')" /> <input type="button" value="Image" onclick="insertTag('<image>', '</image>', 'textarea')" /> <img src="../images/Doigt.gif" alt="doigt" width="16" height="13" onclick="insertTag(':doigt:', '', 'textarea');" /> </p> <p> <input name="previsualisation" type="checkbox" id="previsualisation" value="previsualisation" /> <label for="previsualisation">Prévisualisation automatique</label> </p> </div> <textarea name="contenu" onkeyup="preview(this, 'previewDiv');" onselect="preview(this, 'previewDiv');" id="textarea" cols="150" rows="30" /></textarea> <div id="previewDiv"></div> <p> Image 1 : <input type="file" name="img1" /> Image 2 : <input type="file" name="img2" />
<input type="hidden" name="id_newsbis" value="<?php echo $id_newsbis; ?>" /> <input type="submit" value="Envoyer" /> </p> <div id="viewDiv"></div>
</form>
et la fonction qui remplace :
function preview(textareaId, previewDiv) { var field = textareaId.value; if (document.getElementById('previsualisation').checked && field) { var smiliesName = new Array(':doigt:'); var smiliesUrl = new Array('Doigt.gif'); var smiliesPath = "http://www.airpg.fr/images/"; field = field.replace(/&/g, '&'); field = field.replace(/</g, '<').replace(/>/g, '>'); field = field.replace(/\n/g, '<br />').replace(/\t/g, ' '); field = field.replace(/<gras>([\s\S]*?)<\/gras>/g, '<span class="u">$1</span>'); field = field.replace(/<titre>([\s\S]*?)<\/titre>/g, '<span class="em">$1</span>'); field = field.replace(/<lien>([\s\S]*?)<\/lien>/g, '<a href="$1">$1</a>'); field = field.replace(/<lien url="([\s\S]*?)">([\s\S]*?)<\/lien>/g, '<a href="$1" title="$2">$2</a>'); field = field.replace(/<image>([\s\S]*?)<\/image>/g, '<img src="$1" alt="Image" />'); field = field.replace(/<citation nom=\"(.*?)\">([\s\S]*?)<\/citation>/g, '<br /><span class="citation">Citation : $1</span><div class="citation2">$2</div>'); field = field.replace(/<citation lien=\"(.*?)\">([\s\S]*?)<\/citation>/g, '<br /><span class="citation"><a href="$1">Citation</a></span><div class="citation2">$2</div>'); field = field.replace(/<citation nom=\"(.*?)\" lien=\"(.*?)\">([\s\S]*?)<\/citation>/g, '<br /><span class="citation"><a href="$2">Citation : $1</a></span><div class="citation2">$3</div>'); field = field.replace(/<citation lien=\"(.*?)\" nom=\"(.*?)\">([\s\S]*?)<\/citation>/g, '<br /><span class="citation"><a href="$1">Citation : $2</a></span><div class="citation2">$3</div>'); field = field.replace(/<citation>([\s\S]*?)<\/citation>/g, '<br /><span class="citation">Citation</span><div class="citation2">$1</div>'); field = field.replace(/<taille valeur=\"(.*?)\">([\s\S]*?)<\/taille>/g, '<span class="$1">$2</span>'); for (var i=0, c=smiliesName.length; i<c; i++) { field = field.replace(new RegExp(" " + smiliesName + " ", "g"), " <img src=\"" + smiliesPath + smiliesUrl + "\" alt=\"" + smiliesUrl + "\" /> "); } document.getElementById(previewDiv).innerHTML = field; } }
Merci :) |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|