fonction exec

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 : fonction exec

par sadeq » 22 juin 2008, 13:14

bien entendu. La fusion s'effectue automatiquement sur le serveur pour produire un document que tu soumets au téléchargement.

par aurelienO » 21 juin 2008, 13:11

Ok. L'utilisateur doit donc télécharger le fichier word sur sa machine mais est il possible d'effectuer la fusion avec le csv et le fichier word directement sur le serveur et envoyer le résultat à l'utilisateur sans qu'il est besoin de télécharger les deux fichiers?

par sadeq » 19 juin 2008, 12:46

Dans ce cas, l'utilisateur final doit avoir Word sur sa machine pour ouvrir le fichier DOC que le programme produit. Tu ne peux pas exécuter Word sur le serveur pour qu'il s'affiche chez le client. C'est normal. Tout ce que tu peux faire est de présenter le document produit comme lien pour que l'utilisateur puisse le télécharger et l'ouvrir chez lui si Word est installé sur sa machine.

Du coup, oublie l'instruction exec(). D'ailleurs, cette commande est très dangereuse côté serveur Web car elle constitue une faille de sécurité vue qu'elle peut exécuter via le script PHP des commandes sur le serveur. Tous les hébergeurs bannissent normalement ce genre de commandes.

par aurelienO » 19 juin 2008, 08:20

Oui c'est un publipostage. En fait c'est une macro qui intègre directement les données dans le fichier word afin que l'utilisateur n'est rien à faire.
Après l'éxecution de la fusion, le fichier word complété s'affiche à l'écran de l'utilisateur. Je n'ai aucun problème avec mon serveur virtuel, le fichier word s'ouvre bien. Je fait exec('repertoire\nomfichier.doc');

par sadeq » 18 juin 2008, 20:14

Questions:
  • 1. Est-ce une fusion/publipostage que tu appelles "modèle" ?
    2. Que recevra l'utilisateur après exécution de la fusion modèle/csv ?

fonction exec

par aurelienO » 18 juin 2008, 08:23

Bonjour à tous :D
Je suis actuellement en train de développer un site intranet et j'utilise des modèles word qui se remplissent automatiquement avec un fichier csv que je génère, par exemple pour un devis client, je récupère les informations concernant le client dans la bdd et je génère le csv.
Plutôt que d'obliger l'utilisateur à avoir les modèles word sur son ordi et à télécharger le fichier csv à chaque fois j'aimerais que l'utilisateur puisse exécuter le fichier word sans avoir à le télécharger.
Pour cela j'ai pensé à la fonction exec(), elle fonctionne très bien avec mon serveur virtuel zazou mini web serveur mais sur le wamp server de l'entreprise il ne se passe rien.
Quelqu'un aurait il déja utilisé cette fonction?

aurélien