Xml 2003 généré par formulaire php

Résolu/Fermé
Tzmagnum Messages postés 126 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 10 mai 2022 - Modifié le 4 oct. 2017 à 21:28
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 - 5 oct. 2017 à 07:37
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>


A voir également:

3 réponses

yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
4 oct. 2017 à 21:35
bonsoir, peux-tu partager ton fichier template_c109.doc?
0
Tzmagnum Messages postés 126 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 10 mai 2022
4 oct. 2017 à 22:12
Bien entendu

http://liberty-chat.be/stp_tool/wp-contents/pages/template_c109.doc
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471 > Tzmagnum Messages postés 126 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 10 mai 2022
4 oct. 2017 à 22:32
le lien donne erreur 404 :-(
0
Tzmagnum Messages postés 126 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 10 mai 2022
4 oct. 2017 à 22:37
désolé

http://liberty-chat.be/stp_tool/wp-content/pages/template_c109.doc
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
4 oct. 2017 à 23:02
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.
0
Tzmagnum Messages postés 126 Date d'inscription dimanche 9 août 2009 Statut Membre Dernière intervention 10 mai 2022
4 oct. 2017 à 23:27
Merci à toi.

Et comment je peux etre sur qu'elle sera reprise ?
0
yg_be Messages postés 22707 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 19 avril 2024 1 471
5 oct. 2017 à 07:37
en vérifiant ce qu'il y a réellement dans le fichier doc, par exemple en l'ouvrant avec notepad.
0