Voila je voudrais modifier un texte .rtf preformater, et y inserer le resultats de mes variables à des endroits précis.
Quand j'envois 2 variables cela ne posent pas de problèmes, quand j'essaie plein de variables il me gènere un fichier que je ne comprend pas.
Voici mon code
<?php
//récupération des variables
$Annee = $_POST['Annee'];// variables de la partie dossier
$Dossier = $_POST['Dossier'];
$Semestre = $_POST['Semestre'];
$Entree = $_POST['Entree'];
$Sortie = $_POST['Sortie'];
$Motif_sortie = $_POST['Motif_sortie'];
?>
<?php
$Civilite = $_POST['Civilite'];// variable partie participants
$Nom = $_POST['Nom'];
$Prenom = $_POST['Prenom'];
$Rue = $_POST['Rue'];
$N° = $_POST['N°'];
$Bte = $_POST['Bte'];
$Code_postal = $_POST['Code_postal'];
$Localite = $_POST['Localite'];
$Commune = $_POST['Commune'];
$Lieu_naisance = $_POST['Lieu_naissance'];
$Date_naissance = $_POST['Date_naissance'];
$Telephone = $_POST['Telephone'];
$GSM = $_POST['GSM'];
$Pays_origine = $_POST['Pays_origine'];
$Nationalite = $_POST['Nationalite'];
$Langue_maternelle = $_POST['Langue_maternelle'];
$Langue_parlee = $_POST['Langue_parlee'];
$En_belgique_depuis = $_POST['En_belgique_depuis'];
$Statut_politique = $_POST['Statut_politique'];
?>
<?php
{
//Genère un fichier Word ou équivalent avec le nom Fichier.rtf
header( 'Content-type: application/msword' );
header( 'Content-Disposition: inline, filename=cert.rtf');
// Ouvre le fichier Gabarit
$filename = 'docs/Inscription.rtf';
$fp = fopen ( $filename, 'r' );
//Insere le fichier dans une variable
$output = fread( $fp, filesize( $filename ) );
fclose ( $fp );
// remplace les éléments choisis
// partie Dossier
$output = str_replace( '<<Entree>>', $Entree, $output );
$output = str_replace( '<<Annee>>', $Annee, $output );
$output = str_replace( '<<Dossier>>', $Dossier, $output );
$output = str_replace( '<<Semestre>>', $Semestre, $output );
$output = str_replace( '<<Sortie>>', $Sortie, $output );
$output = str_replace( '<<Motif_sortie>>', $Motif_sortie, $output );
// Partie Participants
$output = str_replace('<<Civilite>>',$Civilite, $output);
$output = str_replace( '<<Nom>>', strtoupper( $Nom ), $output );
$output = str_replace( '<<Prenom>>', $Prenom, $output );
$output = str_replace('<<Rue>>' ,$Rue, $output);
$output = str_replace('<<N°>>' ,$N°, $output);
$output = str_replace('<<Bte>>' ,$Bte, $output);
$output = str_replace('<<Code_postal>>' ,$Code_postal, $output);
$output = str_replace('<<Commune>>' ,$Commune, $output);
$output = str_replace('<<Localite>>' ,$Localite, $output);
$output = str_replace('<<Lieu_naissance>>' ,$Lieu_naisance, $output);
$output = str_replace('<<Date_naissance>>' ,$Date_naissance, $output);
$output = str_replace('<<Telephone>>' ,$Telephoneµ, $output);
$output = str_replace('<<GSM>>' ,$GSM, $output);
$output = str_replace('<<Pays_origine>>' ,$Pays_origine, $output);
$output = str_replace('<<Nationalite>>' ,$Nationalite, $output);
$output = str_replace('<<Langue_maternelle>>' ,$Langue_maternelle, $output);
$output = str_replace('<<Langue_parlee>>' ,$Langue_parlee, $output);
$output = str_replace('<<En_belgique£_depuis>>' ,$En_belgique_depuis, $output);
$output = str_replace('<<Statut_politique>>' ,$Statut_politique, $output);
// génère le fichier dans l'explorateur
echo $output;
}
?>
voici une partie de la réponse.
Code : Tout sélectionner
{\rtf1\ansi\deff0\adeflang1025
{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\froman\fprq2\fcharset0 Times New Roman;}{\f2\fmodern\fprq1\fcharset0 Courier New;}{\f3\fnil\fprq2\fcharset1 Comic Sans MS;}{\f4\fnil\fprq2\fcharset0 Times New Roman;}{\f5\fscript\fprq2\fcharset0 Comic Sans MS;}{\f6\fnil\fprq2\fcharset0 Arial;}{\f7\fnil\fprq2\fcharset2 Wingdings;}{\f8\froman\fprq2\fcharset0 Times New Roman;}{\f9\fnil\fprq2\fcharset0 Tahoma{\*\falt Lucidasans};}{\f10\fnil\fprq0\fcharset0 Tahoma{\*\falt Lucidasans};}}
{\colortbl;\red0\green0\blue0;\red128\green128\blue128;}
{\stylesheet{\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af9\afs24\lang255\ltrch\dbch\af6\afs24\langfe255\loch\f0\fs24\lang2060\snext1 Standard;}
{\s2\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af9\afs24\lang255\ltrch\dbch\af6\afs24\langfe255\loch\f0\fs24\lang2060\sbasedon1\snext2 Corps de texte;}
{\s3\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af10\afs24\lang255\ltrch\dbch\af6\afs24\langfe255\loch\f0\fs24\lang2060\sbasedon2\snext3 Liste;}
{\s4\sb120\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af10\afs20\lang255\ai\ltrch\dbch\af6\afs20\langfe255\ai\loch\f0\fs20\lang2060\i\sbasedon1\snext4 L\'e9gende;}
{\s5\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af10\afs24\lang255\ltrch\dbch\af6\afs24\langfe255\loch\f0\fs24\lang2060\sbasedon1\snext5 R\'e9pertoire;}
{\s6\keepn\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af8\afs24\lang255\ltrch\dbch\af8\afs44\langfe255\loch\f5\fs44\lang1031\sbasedon1\snext1{\*\soutlvl0} Titre 1;}
{\s7\li283\ri0\lin283\rin0\fi0\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af9\afs24\lang255\ltrch\dbch\af6\afs24\langfe255\loch\f0\fs24\lang2060\sbasedon2\snext7 Retrait du corps de texte ;}
{\*\cs9\cf0\rtlch\af2\afs24\lang255\ltrch\dbch\af2\afs24\langfe255\loch\f2\fs24\lang2060 Texte non proportionnel;}
}
Pouvez-vous m'aider merci
je recherche également toutes solutions différentes pouvant régler mon problème.