Faire un gabarit et transmettre des variables

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Faire un gabarit et transmettre des variables

par Maitrepylos » 17 févr. 2005, 15:57

Vous n'auriez vriment pas une idée????????????????????

par Maitrepylos » 15 févr. 2005, 16:50

Je ne suis pas sûre de bien comprendre... :oops:

Ce que tu veux faire c'est :
1) Ouvrir le fichier rtf
2) Remplacer des éléments dans ce fichier
3) Afficher le fichier modifié ?
Oui c'est cela que je veux faire :lol: :lol: :lol: :lol: :lol: :lol:
Est-ce normal que au-dessus filename=cert.rtf
Cela me permet si je veux l'enregistrer d'avoir un nom par defaut.


Que sont les fichiers cert.rtf et Inscription.rtf ?
Cert.rtf le fichier que je génère et inscription.rtf, le fichier que je modifie

Merci pour votre aide

par - Manuella Leray - » 10 févr. 2005, 15:30

Je ne suis pas sûre de bien comprendre... :oops:

Ce que tu veux faire c'est :
1) Ouvrir le fichier rtf
2) Remplacer des éléments dans ce fichier
3) Afficher le fichier modifié ?

ou bien (selon ton code)
1) Ouvrir le fichier rtf
2) Le lire et le mettre dans une variable
2) Remplacer des éléments dans la variable
3) Afficher la variable modifiée ?

Pourquoi génères-tu un fichier ?
header( 'Content-type: application/msword' );
header( 'Content-Disposition: inline, filename=cert.rtf');
Es-tu sûr que ce code fonctionne (je ne l'ai jamais utilisé) ?

Est-ce normal que au-dessus filename=cert.rtf' et que là
$filename = 'docs/Inscription.rtf'; ?

Que sont les fichiers cert.rtf et Inscription.rtf ?

par Maitrepylos » 10 févr. 2005, 12:02

C'est une faute de frappe, j'ai modifier et toujours le même résultas.

par Invité » 09 févr. 2005, 19:10

c'est normal "$Telephoneµ" ou c'est une faute de frappe ? (le 'µ')

Faire un gabarit et transmettre des variables

par Maitrepylos » 08 févr. 2005, 12:51

Bonjour,

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.