[RESOLU] Ecriture dans un table qui marche ou pas au hazard

Eléphanteau du PHP | 38 Messages

04 oct. 2015, 19:16

Bonjour,

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 :

Image
<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):
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.
Tandis qu'avec ça marche :
<h1>Bonjour,</h1>

Blablablablablablabla
blablablabla
blablablablablabla
<p style="text-align: right;">blablav</p>
HELP :) !

Merci

Eléphanteau du PHP | 38 Messages

04 oct. 2015, 19:44

J'ai continué mes essais et par exemple avec des caractères tapé n’importe comment puis mises en forme avec du html ça marche :
<strong>frzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy</strong> 

eèidfyybffrzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey <h3>bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy eèidfyybfzfrzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy</h3> 


eèidfyybffrzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy <p style="text-align: right;">eèidfyybffrzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy eèidfyybfzddz frzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey</p> 

bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy eèidfyybffrzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy eèidfyybfzfrzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy eèidfyybffrzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy eèidfyybffrzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy eèidfyybfzddz frzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy eèidfyybffrzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy eèidfyybfzfrzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy eèidfyybffrzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy eèidfyybffrzfkrzofkreipfjzro fhzeruiofhn riyf nreiyfzeiçfyeio azfy aeiozfy azeèioycvzeioèfy aeioèffyazeèiogyfyçp zrybd azçèyb çdyazçpgy eiçf yerçpgyfTY G9YF BAE9°8GY ZR9P8FY BZR9GY BQEI9FY BG7E7ICYQE7ICY 7IYRZB7I DQYZ7Iyèifey bvrèizeftzeèiyi zetf zeè_ty bvzeè_f tzerè_ft zerè_fy eèidfyybfzddz<br />
C'est vraiment aléatoire je ne comprend pas !

Mammouth du PHP | 2703 Messages

04 oct. 2015, 19:46

c'est le ' qu'il faut échapper car il pose problème.

Eléphanteau du PHP | 38 Messages

04 oct. 2015, 20:06

+1000

Gros merci pour cette réponse !

Si évident pourtant :)