Envoie par mail de la page html courante

cs_turtly Messages postés 2 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 9 avril 2009 - 8 avril 2009 à 14:06
nautilus99 Messages postés 661 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 18 septembre 2009 - 16 mai 2009 à 13:07
Bonjour,
Je souhaite qu'un utilisateur envoie la page html courante dans un mail par php ou javascript en cliquant sur un bouton envoi de type submit ou non. De préférence, sans enregistrer cette page préalablement.
Cette page peut être une pièce jointe ou non.

J'ai essayé avec javascript et mailto. Mais mon mail est vide, la page n'étant pas un formulaire au sens strict. Mailto semble en effet n'intégrer dans un mail que le contenu de champs de saisie type="text".
Il n'intégre par des trucs comme <td><?php echo $donnee; ?></td> sensé afficher des données issues d'une requête oracle passée en variable à php.

J'ai résussi avec php à envoyer un mail avec pièce jointe (page courante enregistrée manuellement sur le serveur, je ne sais pas commetn l'enregistrer automatiquement via php) le problème est que le fichier doit être côté serveur et que je souhaite que ma page courante, si je l'enregistre avant de l'envoyer soit du côté client (enregsitrement que je peux faire grâce à javascript).

Conclusion :
Comme je ne sais pas comment envoyer la page courante par mail sans l'enregistrer, je tente de l'envoyer après l'avoir enregistrée.
Mais, comme, je ne sais pas enregsitrer cette page du côté serveur via PHP, je l'enregistre sur le PC de l'utilisateur via javascript. Mais alors, php n'arrive pas à la trouver lorsque je lui indique le chemin pour la pièce jointe.

Je vous remercie de votre aide éventuelle.

2 réponses

cs_turtly Messages postés 2 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 9 avril 2009
9 avril 2009 à 10:02
Bonjour,
J'apporte des précisions à mon premier message.
La page chargée par l'utilisateur et à envoyer par mail est une page HTML qui contient dans un tableau des données issues d'Oracle.
Une première page PHP passe des requêtes sql.
Un include permet d'afficher la page HTML que l'utilisateur pourra envoyer par mail.
Cette page est mise à jour lors de son chargement grâce à des variables alimentées par les données retournées par la requête.
Je voudrais soit via javascript, soit via PHP que l'utilisateur puisse envoyer par mail cette page HTML  lorsqu'il clique sur un bouton. Ceci sans forcément l'avoir enregistrée avant.
Je sais comment envoyer un mail avec pièce jointe via PHP. Le problème est que je ne sais pas comment enregistrer cette page HTML côté serveur.
Je sais comment fairre que l'utilisateur via javascript enregistre cette page sur son micro, mais ja ne sais pas comment l'envoyer en pièce jointe ou dans le corps d'un mail.

Merci pour votre aide
0
nautilus99 Messages postés 661 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 18 septembre 2009 1
16 mai 2009 à 13:07
Mais pourquoi vouloir à tout prix l'enregistrer. Pour envoyer du HTML par mail, il faut faire du multipart typé correctement. Pour celà il existe des collections de classes déjà faites qui répondent à 100% à ton problème,
En javascript, côté client, le serveur et PHP ne risquent pas de trouver le HTML...

Si tu sais envoyer une page, tu dois aussi savoir la sauvegarder dans une variable via le ob_start et ob_end... ensuite construire un mail conforme aux RFC avec une classe mailer genre phpmailer ou autre (google is your friend) n'est plus qu'un jeu d'enfant, créer une instance, initialiser les divers champs et utiliser la méthode send...
0
Rejoignez-nous