Xml 2003 généré par formulaire php

Résolu/Fermé
Signaler
Messages postés
126
Date d'inscription
dimanche 9 août 2009
Statut
Membre
Dernière intervention
2 août 2021
-
Messages postés
17680
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 novembre 2021
-
Bonjour,

Savez-vous m'aider svp ?

Les seuls champs qui ne se modifie pas dans mon xml c'est @ADRESSE@ et @SUITE@, alors que quand je fais un echo sur $adresse et $suite, cela s'affiche bien.

Merci d'avance.

Voici mon code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<?php
error_reporting(E_ALL); 
session_start();
header('Content-type: text/html; charset=utf-8');
include('includes/fonctions.php');
connexionbdd();

global $current_user;
      get_currentuserinfo();

$type=$_POST['type'];
$dateAide=$_POST['dateAide'];

$nom=$_POST['nom'];
$prenom=$_POST['prenom'];

$nomcomplet=$nom.' '.$prenom;
$nreg=$_POST['nreg'];
$rue=$_POST['rue'];
$num=$_POST['num'];
$boite=$_POST['boite'];
$cp=$_POST['cp'];
$commune=$_POST['commune'];
$adresse=$rue.' '.$num.', '.$boite;
$suite=$cp.' '.$commune;
$tel=$_POST['tel'];
$mail=$_POST['mail'];
$q=$_POST['q'];
$s=$_POST['s'];
$datej=$_POST['datej'];
$datej_c109=$_POST['datej'];
$consultant=$_POST['consultant'];
$payees=$_POST['payees'];
$dateNaissance=$_POST['dateNaissance'];
$lieuNaissance=$_POST['lieuNaissance'];
if ($q > $s)
{
if ($payees == 'oui')
{
$qs = $q.'/'.$q;
}
elseif ($payees == 'non')
{
$qs = $s.'/'.$s;
}
}
else
{
$qs = $q.'/'.$s;
}
//Nom du futur fichier.
    $nom_fichier1 = 'impulsions/'.$nomcomplet.' - annexe_impulsion.doc';
 $nom_fichier2 = 'impulsions/'.$nomcomplet.' - C109.doc';

if ($type == 12)
{
 $nom_fichier0 = 'impulsions/'.$nomcomplet.' - lettre_d_info_12_mois_plus.doc';
 $myContent = file_get_contents("template_lettre_d_info_12_mois_plus.doc");
 $newFile0 = fopen("$nom_fichier0", "w");
    fwrite($newFile0,$myContent);
    fclose($newFile0);
 $type_impulsion = '12 mois +';
}
elseif ($type == 25)
{
 $nom_fichier0 = 'impulsions/'.$nomcomplet.' - lettre_d_info_moins_de_25_ans.doc';
 $myContent = file_get_contents("template_lettre_d_info_moins_de_25_ans.doc");
 $newFile0 = fopen("$nom_fichier0", "w");
    fwrite($newFile0,$myContent);
    fclose($newFile0);
 $type_impulsion = '- 25 ans';
} 

 $myContent_annexe = file_get_contents("template_annexe.doc");
 $newFile1 = fopen("$nom_fichier1", "w");
 $myContent_annexe = str_replace("@DATERET@",$dateAide,$myContent_annexe);
    $myContent_annexe = str_replace("@NOMCOMPLET@",$nomcomplet,$myContent_annexe);
 $myContent_annexe = str_replace("@NREG@",$nreg,$myContent_annexe);
 $myContent_annexe = str_replace("@QS@",$qs,$myContent_annexe);
 $myContent_annexe = str_replace("@DATEJ@",$datej,$myContent_annexe);
 $myContent_annexe = str_replace("@CONSULTANT@",$consultant,$myContent_annexe);
    fwrite($newFile1,$myContent_annexe);
    fclose($newFile1);
 
 $myContent_c109 = file_get_contents("template_c109.doc");
 $newFile2 = fopen("$nom_fichier2", "w");
 $myContent_c109 = str_replace("@DATERET@",$dateAide,$myContent_c109);
    $myContent_c109 = str_replace("@NOMCOMPLET@",$nomcomplet,$myContent_c109);
 $myContent_c109 = str_replace("@NREG@",$nreg,$myContent_c109);
 $myContent_c109 = str_replace("@ADRESSE@",$adresse,$myContent_c109);
 $myContent_c109 = str_replace("@SUITE@",$suite,$myContent_c109);
 $myContent_c109 = str_replace("@TEL@",$tel,$myContent_c109);
 $myContent_c109 = str_replace("@MAIL@",$mail,$myContent_c109);
 $myContent_c109 = str_replace("@DATEJ_C109@",$datej_c109,$myContent_c109);
 $myContent_c109 = str_replace("@CONSULTANT@",$consultant,$myContent_c109);
    fwrite($newFile2,$myContent_c109);
    fclose($newFile2);

?>
<center>L'annexe impulsion <?php echo $type_impulsion; ?> et le C109 de <?php echo $nomcomplet; ?> avec date de première retenue au <?php echo $dateret; ?> et un Q/S de <?php echo $qs; ?> a bien été générée. </center>
<br><br>


3 réponses

Messages postés
17680
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 novembre 2021
947
bonsoir, peux-tu partager ton fichier template_c109.doc?
Messages postés
126
Date d'inscription
dimanche 9 août 2009
Statut
Membre
Dernière intervention
2 août 2021

Bien entendu

http://liberty-chat.be/stp_tool/wp-contents/pages/template_c109.doc
Messages postés
17680
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 novembre 2021
947 >
Messages postés
126
Date d'inscription
dimanche 9 août 2009
Statut
Membre
Dernière intervention
2 août 2021

le lien donne erreur 404 :-(
Messages postés
126
Date d'inscription
dimanche 9 août 2009
Statut
Membre
Dernière intervention
2 août 2021

désolé

http://liberty-chat.be/stp_tool/wp-content/pages/template_c109.doc
Messages postés
17680
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 novembre 2021
947
Eh bien, si tu examines le contenu de ton fichier doc, tu observeras qu'il ne contient ni la séquence @ADRESSE@, ni la séquence @SUITE@.
Il est exact que Word te montre ces séquences, mais cela ne signifie pas que ces séquences sont présentes telles quelles dans le fichier brut. et tu ouvres bien le fichier brut avec file_get_contents.
Tu auras peut-être plus de chance avec des séquences comme ZORGLOBADRESSEZORGLUB et ZORGLUBSUITEZORGLUB, ou pas...
En fait, tu prends de grands risques en supposant que Word enregistre le texte comme il le montre, et en modifiant un document Word sans passer par Word.
Messages postés
126
Date d'inscription
dimanche 9 août 2009
Statut
Membre
Dernière intervention
2 août 2021

Merci à toi.

Et comment je peux etre sur qu'elle sera reprise ?
Messages postés
17680
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
27 novembre 2021
947
en vérifiant ce qu'il y a réellement dans le fichier doc, par exemple en l'ouvrant avec notepad.