rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Envoyer une page php par mail

Posté par najkaj, le jeudi 3 juillet 2003 à 13:22:06
Bonjour à tous!
En PHP, je cherche un script permettant d'envoyer la page courante affichée dans le navigateur par mail.
on voit ça partout "Envoyer cette page à un ami" mais : COMMENT CA MARCHE?
Merci d'avance à ceux qui pourront m'aider.
A+
Répondre à najkaj  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
arthix, le jeudi 3 juillet 2003 à 13:59:30
Salut !


<?
$to = 'monr@email'; // email du destinataire
$sujet ='test mail html'; //le sujet


$from ="From: votre@email.com \r\n"; //votre email
$from .="MIME-Version: 1.0\r\n"; //on défini le type mime pour le message
$from .="Content-Type: text/html; charset=us-ascii\r\n"; //ici on défini le format , soit html

$message = " "; //entrez ici un code html

mail($to,$sujet,$message,$from); // la fonction mail

?>

Le truc, c'est que dans $message tu mets ton code HTML. Le tout est maintenant de récupérer le code de ta page, le mettre sous forme d'1 chaine de caractère à placer dans $message.
Maintenant, existe-t-il une fonction pour faire cette opération? Là est la clé de l'optimisation.

Sinon tu peux regénérer ton code HTML depuis zero, mais c chiant, long, pas optimisé....c'est pas la solution je pense.

Voici la route ....

A+
Répondre à arthix

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
najkaj, le jeudi 3 juillet 2003 à 14:21:45
merci pour ton aide, je vais essayer de trouver la fonction pour récupérer le code et voir si ca marche.
A+
Répondre à najkaj

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
2Spartiate, le vendredi 4 juin 2004 à 13:51:56
Salut !

Je pense que le truc, c'est qu'il faut mettre ton HTML en variable, genre (c'est tout con):


------------>début du code

<html>
<body>

<?

$html = " tralala..." ; ( <== et là attention aux ", et aux ' =>\", \')

echo $html;

[...]

$message = $html;
mail($to,$sujet,$message,$from);

?>

</body>
</html>

<------------ fin du code


Ca va envoyer le code html...
...mais il sera lu au format texte si tu ne renseignes pas le type mime, dans les en-têtes (text/html)

et voilou !


<=2Spartiate=> La vie est belle...
Répondre à 2Spartiate

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
rza, le vendredi 4 juin 2004 à 13:25:54
Salut, moi je souhaiterais qu'une page avec un formulaire me soit envoyé tel quel (avec les données du formulaires ; ) est-ce possible ??
Répondre à rza

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Taboujr, le vendredi 4 juin 2004 à 14:23:46
A priori oui, c'est possible.

Ce que je ferai :

Ton formulaire est généré par une page php, appelons la form.php.

Dans form.php, tu as
si (les variables n'existent pas dans le $_POST) {
afficher le formulaire avec des variables vides
} sinon {
afficher le formulaires avec des variables remplies (des éléments du $_POST) }

ensuite, une page de traitement ou tu appelles ta page form.php et tu la met dans un buffer (pour ne pas l'afficher) et tu envoie le buffer dans le contenu de ton mail.

Pour utiliser le buffer :
http://fr2.php.net/manual/fr/function.ob-start.php
http://fr2.php.net/manual/fr/function.ob-get-flush.php
http://fr2.php.net/manual/fr/function.ob-end-clean.php

Ca devrait fonctionner.

.:: TaBou JuNioR ::.
J'ai des questions à toutes vos réponses. [W. Allen]
Répondre à Taboujr
Logiciels pertinents trouvés dans les téléchargements
Télécharger Image Resizer 1Image Resizer - Petit utilitaire (PowerToy) basique, très simple, permettant de réduire la taille d'une image, dans le but, notamment, de...Catégorie: Graphisme
Licence: Freeware/gratuit
Télécharger POP Peeper  3.2POP Peeper - POP Peeper est un programme de notification de mail fonctionnant dans la barre de tâches de Windows. Il vous alerte lors de...Catégorie: Courrier électronique
Licence: Freeware/gratuit
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger PagePlus SEPagePlus - PagePlus SE est un logiciel gratuit de PAO (publication assistée par ordinateur) permettant de concevoir et de créer des...Catégorie: Présentation
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « envoyer une page php par mail »