Salut a tous
j'ai un petit souci avec un formulaire:
le truc c'est que le formulaire s'enregistre dans la base de données
donc la table se nomme 'x_table' avec
id int(11) autoincremente
log varchar(20)
msg longtext
voilà
quand j'ecris dans le formulaire sans copier coller sa fonctionne
mais dès que je tente de faire un copier coller sa foireeee....Il ne s'enregistre pas dans la BD
le code de l'enregistrement et du formatage du message:
<?php
mysql_connect("SERVEURBD", "Craft", "xxxxx");
mysql_select_db("MABASE");
session_start();
//J'enleve le html des post via htmlentities
$pseudo = $_SESSION['login'];
$titre_html = $_POST['titre'];
$titre = htmlentities($titre_html);
$source= $_POST['source'];
$source = htmlentities($source);
$lien= $_POST['lien'];
$message_avec_html = $_POST['message'];
$message_sans_html = htmlentities($message_avec_html);
//Je remplace les retour à la ligne dans le post par
$message = nl2br($message_sans_html);
$source = nl2br($source);
//BBCODE
$message = preg_replace('!\[g\](.+)\/g\!i', ' $1 ', $message);
$message = preg_replace('!\[s\](.+)\/s\!i', '$1', $message);
$message = preg_replace('!\[i\](.+)\/i\!i', ' $1 ', $message);
$message = preg_replace('!\[centre\](.+)\/centre\!i', '<center>$1</center>', $message);
$message = preg_replace('!\[gauche\](.+)\/gauche\!i', '
$1
', $message);
$message = preg_replace('!\[droite\](.+)\/droite\!i', '
$1
', $message);
$message = preg_replace('!\[note\](.+)\/note\!i',
'<center><td width=110 height=35
class=TITREBLANC><center>Note</center>
</center><td><code><enter>$1</center>
',
$message);
$message =
preg_replace('!\[couleur=(red|green|blue|yellow|purple|olive)\](.+)\
/couleur\!isU',
'$2', $message);
$message = preg_replace('!
http://[a-z0-9._/-]+!i', '[$0 $0]', $message);
$lien = preg_replace('!
http://[a-z0-9._/-]+!i', '[$0 Télécharger]', $lien);
//contenue final
$contenue_brut = '<!--MESSAGE_DEBUT-->
<table
width="500" border="0" cellspacing="0"
cellpadding="0">----, </td>' . $pseudo .
' ' . $titre .
',
</td></tr><tr>
<td background="images/maquette_25.gif"
width="22"> </td><td width="597" valign="top"
class="TEXT" height="100">' . $message . '
Source
'.$source.'
<center>'.$lien.'</center>
</td>
<td background="images/maquette_27.gif"></td></tr><tr> <td
colspan="3"></td></tr></table>
<!--MESSAGE_FIN-->';
// j'enleve les anti-slash pour les accents et apostrophes
$contenue = stripslashes($contenue_brut);
//j'enregistre dans la table
mysql_query("INSERT INTO x_table VALUES('', '$pseudo', '$contenue')");
mysql_close();
?></code>
(en espérant que le code sera bien formaté)
Bref voilà si quelqu'un peu m'aider
ça me sortirai d'une belle mer.......
Merci d'Avance