Probleme enregistrement fichier
Résolu
Eda
-
2 avril 2024 à 10:15
BoBot Messages postés 3650 Date d'inscription mardi 4 juillet 2023 Statut Modérateur Dernière intervention 2 septembre 2024 - 9 avril 2024 à 09:48
BoBot Messages postés 3650 Date d'inscription mardi 4 juillet 2023 Statut Modérateur Dernière intervention 2 septembre 2024 - 9 avril 2024 à 09:48
A voir également:
- Probleme enregistrement fichier
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
BoBot
Messages postés
3650
Date d'inscription
mardi 4 juillet 2023
Statut
Modérateur
Dernière intervention
2 septembre 2024
228
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.