Problèmes avec le textarea

Par Ekim Kael, il y a 10 ans


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

6 réponses

Ekim Kael, il y a 10 ans

id => PRIMARY KEY (AUTOINCREMENT)
titre => VARCHAR(255)
article => TEXT
date => DATE
auteur => VARCHAR(255)

Azorgh, il y a 10 ans

Quel est la structure de ta base ?

Benjamin Derepas, il y a 10 ans

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

Ekim Kael, il y a 10 ans

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

Matho13, il y a 10 ans

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?

Ekim Kael, il y a 10 ans

en fait il y avait des émojis dans mon texte et donc tout ce qui etait apres n'étaient plus pris en compte