La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Impossible d'envoyer un texte en BBcode a MySQL
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Impossible d'envoyer un texte en BBcode a MySQL  (Lu 768 fois)
Impossible d'envoyer un texte en BBcode a MySQL
« sur: le 18-03-2009 a 07:15:25 »
typpo
Membre récent
*

Hors-Ligne

Messages: 3



Je suis un lama!

Voir le Profil
Répondre avec citation

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 :  &nbsp;&nbsp;&nbsp;&nbsp; <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; ?>" />&nbsp;&nbsp;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&eacute;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, '&amp;');
      field = field.replace(/</g, '&lt;').replace(/>/g, '&gt;');
      field = field.replace(/\n/g, '<br />').replace(/\t/g, '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
      
      field = field.replace(/&lt;gras&gt;([\s\S]*?)&lt;\/gras&gt;/g, '<span class="u">$1</span>');
      field = field.replace(/&lt;titre&gt;([\s\S]*?)&lt;\/titre&gt;/g, '<span class="em">$1</span>');
      field = field.replace(/&lt;lien&gt;([\s\S]*?)&lt;\/lien&gt;/g, '<a href="$1">$1</a>');
      field = field.replace(/&lt;lien url="([\s\S]*?)"&gt;([\s\S]*?)&lt;\/lien&gt;/g, '<a href="$1" title="$2">$2</a>');
      field = field.replace(/&lt;image&gt;([\s\S]*?)&lt;\/image&gt;/g, '<img src="$1" alt="Image" />');
      field = field.replace(/&lt;citation nom=\"(.*?)\"&gt;([\s\S]*?)&lt;\/citation&gt;/g, '<br /><span class="citation">Citation : $1</span><div class="citation2">$2</div>');
      field = field.replace(/&lt;citation lien=\"(.*?)\"&gt;([\s\S]*?)&lt;\/citation&gt;/g, '<br /><span class="citation"><a href="$1">Citation</a></span><div class="citation2">$2</div>');
      field = field.replace(/&lt;citation nom=\"(.*?)\" lien=\"(.*?)\"&gt;([\s\S]*?)&lt;\/citation&gt;/g, '<br /><span class="citation"><a href="$2">Citation : $1</a></span><div class="citation2">$3</div>');
      field = field.replace(/&lt;citation lien=\"(.*?)\" nom=\"(.*?)\"&gt;([\s\S]*?)&lt;\/citation&gt;/g, '<br /><span class="citation"><a href="$1">Citation : $2</a></span><div class="citation2">$3</div>');
      field = field.replace(/&lt;citation&gt;([\s\S]*?)&lt;\/citation&gt;/g, '<br /><span class="citation">Citation</span><div class="citation2">$1</div>');
      field = field.replace(/&lt;taille valeur=\"(.*?)\"&gt;([\s\S]*?)&lt;\/taille&gt;/g, '<span class="$1">$2</span>');
      
      for (var i=0, c=smiliesName.length; i<c; i++) {
         field = field.replace(new RegExp(" " + smiliesName + " ", "g"), "&nbsp;<img src=\"" + smiliesPath + smiliesUrl + "\" alt=\"" + smiliesUrl[i] + "\" />&nbsp;");
      }
      
      document.getElementById(previewDiv).innerHTML = field;
   }
}

Merci 

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg