[RESOLU] Insertion smylets dans base de donnés

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Insertion smylets dans base de donnés

Re: [RESOLU] Insertion smylets dans base de donnés

par bob56@ » 28 janv. 2023, 22:26

cool je vais mieux dormir.

Re: [RESOLU] Insertion smylets dans base de donnés

par bob56@ » 28 janv. 2023, 22:25

Image

Re: Insertion smylets dans base de donnés

par bob56@ » 28 janv. 2023, 21:56

Ouf Ouf, j'ai trouvé tout seul comme un grand.

Bon j'avoue que j'ai eu un éclairage du cerveau après avoir lu cette page.

https://dev.mysql.com/doc/refman/8.0/en ... rsets.html

mon erreur était que mes sauvegardes SQL étaient enregistrées :

comme ceci:

DEFAULT CHARSET=latin1;

au lieu de :

DEFAULT CHARSET=`utf8mb4` COLLATE=`utf8mb4_0900_ai_ci`;

Insertion smylets dans base de donnés

par bob56@ » 18 déc. 2022, 18:56

Bonjour à tous, je vous souhaite de passer de bonne fêtes de fin d'année entre amis et familles.


Alors mon problème ce jour (j'avais résolu sur mon serveur il y a quelques année), mais je viens de réinstallé mon serveur et j'ai pris un coup de vieux depuis la dernière fois :D
Besoin de votre aide. Merci d'avance.

Je post des Emojis de ce type dans mon éditeur tinymce 😆, et j'ai la Fatal error suivante;

(d'ailleurs sur phpfrance Emojis affiché en grande taille?)

Aucune erreur pour insertion d'images format comme sur php france images/smilies/eusa_doh.gif , .png .jpg etc....

Fatal error: Uncaught mysqli_sql_exception: Incorrect string value: '\xF0\x9F\x98\x82&l...' for column 'tableau_1' at row 1 in /var/www/html/le_site/admin_pages/code_nouveau.php:92 Stack trace: #0 /var/www/html/le_site/admin_pages/code_nouveau.php(92): mysqli->query() #1 {main} thrown in /var/www/html/le_site/admin_pages/code_nouveau.php on line 92



Le code d'injection:


$tableau_1 = htmlEntities($_POST['tableau_1'], ENT_QUOTES | ENT_IGNORE, "UTF-8");
$bdd = "INSERT INTO `table_posts` (objet, tableau_1, date_post) VALUES ('$objet', '$tableau_1' , now()) ";
if($conn->query($bdd) === TRUE ){

echo "<h2 style=' color:green; text-align:center; margin-left:auto; margin-right:auto;'>Nouveau post blog créé ! <br><img src='./images/pouce.gif'></h2>";
echo '<meta http-equiv="refresh" content="3;URL=modif.php">';
} else {
echo "<h5 style=' color:black;'>Erreur SQL insertion données: " . $bdd . " " . $conn->error;
echo '<meta http-equiv="refresh" content="3;URL=nouveau.php">';
}$conn->close();
?>
</div>
</body>
</html>