Signaler

Xml 2003 généré par formulaire php [Résolu]

Posez votre question Tzmagnum 65Messages postés dimanche 9 août 2009Date d'inscription 4 octobre 2017 Dernière intervention - Dernière réponse le 5 oct. 2017 à 07:37 par yg_be
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>


Utile
+0
plus moins
bonsoir, peux-tu partager ton fichier template_c109.doc?
Tzmagnum 65Messages postés dimanche 9 août 2009Date d'inscription 4 octobre 2017 Dernière intervention - 4 oct. 2017 à 22:12
Bien entendu

http://liberty-chat.be/stp_tool/wp-contents/pages/template_c109.doc
Répondre
yg_be 3524Messages postés lundi 9 juin 2008Date d'inscription ContributeurStatut 9 octobre 2017 Dernière intervention - 4 oct. 2017 à 22:32
le lien donne erreur 404 :-(
Répondre
Tzmagnum 65Messages postés dimanche 9 août 2009Date d'inscription 4 octobre 2017 Dernière intervention - 4 oct. 2017 à 22:37
désolé

http://liberty-chat.be/stp_tool/wp-content/pages/template_c109.doc
Répondre
Donnez votre avis
Utile
+0
plus moins
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.
Tzmagnum 65Messages postés dimanche 9 août 2009Date d'inscription 4 octobre 2017 Dernière intervention - 4 oct. 2017 à 23:27
Merci à toi.

Et comment je peux etre sur qu'elle sera reprise ?
Répondre
Donnez votre avis
Utile
+0
plus moins
en vérifiant ce qu'il y a réellement dans le fichier doc, par exemple en l'ouvrant avec notepad.
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !