Bonjour,
Voila je rencontre un petit problème avec mon code.
quand je fais un une insertion ou une modification dans le texte que je rentre dans mon textarea ne s'affiche pas completement apres
c'est genre si j'écris Je vais à l'école ça n'affiche ensuite que je vais le reste on dirait que ça à ignorer et meme dans la base de données tout mon texte ne s'affiche pas
en fait il y avait des émojis dans mon texte et donc tout ce qui etait apres n'étaient plus pris en compte
id => PRIMARY KEY (AUTOINCREMENT)
titre => VARCHAR(255)
article => TEXT
date => DATE
auteur => VARCHAR(255)
Comment récupères tu le contenu de ton textarea, et comment l'insères tu dans ta base de données stp ?
Donnes nous ton code que l'on puisse t'aider
voici la fonction d'insertion
<?php
$writer = 'admin';
if (isset($_POST['publier'])) {
if (!empty($_POST['titre']) && !empty($_POST['article']) && !empty($_FILES['storyImg'])) {
extract($_POST);
extract($_FILES);
// 1.verifier les critères de validation des champs
// $titre = htmlspecialchars($titre);
// $article = htmlspecialchars($article);
// 2.code d'upload de fichiers(images)
$fileName = $storyImg['name'];
$ext = ['.jpg','.JPG','.png','.PNG','.gif','.GIF'];
$extention = strrchr($fileName, '.');
$fileTmpName = $storyImg['tmp_name'];
$fileDir = 'storyImg/';
$fileUrl = $fileDir.$fileName;
if (in_array($extention, $ext)) {
move_uploaded_file($fileTmpName, $fileUrl);
}else{
echo "ce type de fichiers n'est pas pris en compte, veillez inserer une image s'il vous plait";
}
// 3.appel de la connexion à la base de données
// 4.enregistrement en base de données
$q = $db->prepare("INSERT INTO stories(titre,article,date,auteur,fileName,fileUrl) VALUES (?,?,NOW(),?,?,?)");
$q->execute([$titre,$article,$writer,$fileName,$fileUrl]);
header('Location:gallery.php');
}else{
echo "Veillez remplir tous les champs";
}
}
voici la fonction qui permet de faire la modification
function update($titre,$article,$id)
{
extract($_POST);
global $db;
if (isset($_POST['update'])) {
// $titre = htmlspecialchars($titre);
// $aticle = htmlspecialchars($article);
$sql = "UPDATE stories SET titre=?, article=? WHERE id=?";
$q = $db->prepare($sql);
$q->execute([$titre,$article,$id]);
header('Location:gallery.php');
}
}
N.B : le $_POST['article'] c'est le textarea
Même si c'est trop te demander, est-ce que tu peux envoyer aussi la partie html, pour que j'y jete aussi un coup d'oiel?