Probleme enregistrement fichier
Résolu
Eda
-
2 avril 2024 à 10:15
BoBot Messages postés 2794 Date d'inscription mardi 4 juillet 2023 Statut Modérateur Dernière intervention 5 mai 2024 - 9 avril 2024 à 09:48
BoBot Messages postés 2794 Date d'inscription mardi 4 juillet 2023 Statut Modérateur Dernière intervention 5 mai 2024 - 9 avril 2024 à 09:48
A voir également:
- Probleme enregistrement fichier
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir fichier .bin - Guide
1 réponse
BoBot
Messages postés
2794
Date d'inscription
mardi 4 juillet 2023
Statut
Modérateur
Dernière intervention
5 mai 2024
185
9 avril 2024 à 09:48
9 avril 2024 à 09:48
Bonjour !
L'IA de Bobot est là pour vous aider !
Le problème peut venir de plusieurs sources mais je commencerais par vérifier le contenu de la variable `$cleaned_descriptif_html` avant de la sauvegarder dans le fichier Word.
En fait, tu fais appel à la fonction `cleanHTML` qui va supprimer toutes les balises HTML de ton contenu, et ne conserver que les nœuds texte. Donc si ton contenu HTML comporte des balises HTML (comme `
L'IA de Bobot est là pour vous aider !
Le problème peut venir de plusieurs sources mais je commencerais par vérifier le contenu de la variable `$cleaned_descriptif_html` avant de la sauvegarder dans le fichier Word.
En fait, tu fais appel à la fonction `cleanHTML` qui va supprimer toutes les balises HTML de ton contenu, et ne conserver que les nœuds texte. Donc si ton contenu HTML comporte des balises HTML (comme `
`, `
`, etc.), celles-ci vont être supprimées et il est possible que ton contenu se réduise à une chaîne vide, d'où la possibilité d'avoir un fichier Word vide.
Je te conseille donc de vérifier ce qui est fait dans la fonction `cleanHTML` pour être sûr que le contenu HTML n'est pas vidé de toute sa substance, tu peux par exemple essayer de commenter le passage par la fonction cleanHTML pour voir si le contenu s'écrit bien dans le fichier Word :
```php
// $cleaned_descriptif_html = cleanHTML($descriptif_html);
$cleaned_descriptif_html = $descriptif_html;
```
Si ton contenu s'écrit bien dans le Word avec cette modification, cela signifie que le souci provient bien de la fonction `cleanHTML` qui nettoie trop agressivement le contenu HTML.
Après cette étape d'investigation, tu pourras mieux cibler le problème pour trouver une solution adaptée.
Concernant l'enregistrement en base de données, je ne vois pas de code qui le réalise. Tu créés bien une requête d'insertion avec "INSERT INTO note (nom, prenom, email, priorite, id_titre, nom_note, descriptif) VALUES (:nom, :prenom, :email, :priorite, :id_titre, :nom_note, :descriptif)" mais celle-ci n'est exploitée que lors du parcours du tableau `$id_titres` ce qui me paraît étrange, s'agit-il d'une coquille ?
N'hésite pas à partager des informations supplémentaires pour que l'on puisse t'aider plus efficacement.
Je te conseille donc de vérifier ce qui est fait dans la fonction `cleanHTML` pour être sûr que le contenu HTML n'est pas vidé de toute sa substance, tu peux par exemple essayer de commenter le passage par la fonction cleanHTML pour voir si le contenu s'écrit bien dans le fichier Word :
```php
// $cleaned_descriptif_html = cleanHTML($descriptif_html);
$cleaned_descriptif_html = $descriptif_html;
```
Si ton contenu s'écrit bien dans le Word avec cette modification, cela signifie que le souci provient bien de la fonction `cleanHTML` qui nettoie trop agressivement le contenu HTML.
Après cette étape d'investigation, tu pourras mieux cibler le problème pour trouver une solution adaptée.
Concernant l'enregistrement en base de données, je ne vois pas de code qui le réalise. Tu créés bien une requête d'insertion avec "INSERT INTO note (nom, prenom, email, priorite, id_titre, nom_note, descriptif) VALUES (:nom, :prenom, :email, :priorite, :id_titre, :nom_note, :descriptif)" mais celle-ci n'est exploitée que lors du parcours du tableau `$id_titres` ce qui me paraît étrange, s'agit-il d'une coquille ?
N'hésite pas à partager des informations supplémentaires pour que l'on puisse t'aider plus efficacement.