Je me tourne vers vous car je suis face à un problème, j'ai fait pour mon site une news letter et pour une raison que je suis incapable de définir, l’écriture dans ma table marche "1 fois sur 2".
Ce que j'envoie est du html, j'ai fait plusieurs essais et, quelques fois ça marche impeccablement et d'autre fois ça ne marche pas, j'ai tenté du htmlentities, htmlspecialchars_decode, htmlspecialchars, ça n'y fait rien, j'ai également tenté avec du texte simple (net de balise) idem,
Il semblerait néanmoins que cela ce fasse avec des chaines "assez" longues (plus de 300 caratères) mais la encore c'est aléatoire !
Je dirais que c'est en rapport avec le contenu car si je fait plusieurs envois avec le même texte, ça marche à chaque fois.
Voici ma table :

<form name="news" method="post" action="ma_page">
<input type="text" name="sujet" value="<?php echo $_POST['sujet']; ?>">
<textarea name="contenu"><?php echo $_POST['contenu']; ?></textarea>
<input type="text" name="dest" value="<?php echo $_POST['dest']; ?>">
<input type="hidden" name="date" value="<?php echo time(); ?>">
<input type="submit" name="submit" value="Envoyer"></form>
if ($_POST['submit'] == 'Envoyer')
{
$bdd->exec("INSERT INTO email VALUES('',
'".$_POST['sujet']."',
'".htmlspecialchars_decode($_POST['contenu'])."',
'".$_POST['dest']."',
'".$_POST['date']."')"); ?>
}
Exemple : Avec ça sa ne marche jamais (que de caractères normaux pas de html):
Tandis qu'avec ça marche :C'est le puissant négociant Hieronymus Küsel qui fait construire ce petit château pour les séjours estivaux de sa famille. Il est le négociant le plus riche de son époque dans cette ville de la ligue hanséatique. Il est propriétaire entre autres de quatre-vingts moulins, avec des appareillages en cuivre.
HELP<h1>Bonjour,</h1>
Blablablablablablabla
blablablabla
blablablablablabla
<p style="text-align: right;">blablav</p>
Merci