page php envoyée par mail

Eléphanteau du PHP | 12 Messages

22 mars 2007, 20:59

bonjour,
je souhaite envoyer le contenu d'une page php dynamique crée à la volée via un bouton envoyer cette page.
J'ai crée mon lien, mon formulaire, mais comment faire pour qu'il prenne en compte la page en question. Peut-être faut-il affecter une variable à l'intégralité du code la page mais comment faire et ou le placer, d'autant que c'est une page dynamique... qui est par nature changeante...
merci.

Eléphant du PHP | 110 Messages

22 mars 2007, 21:23

tu veux envoyer les données d'un formulaire a une autre page ou bien envoyer ta page par mail?

Eléphanteau du PHP | 12 Messages

22 mars 2007, 21:37

j'ai une page dynamique crée à la volée sur laquelle j'ai crée un bouton "envoyer cette page" quand on clique dessus cela ouvre une petite fenêtre où il y a un formulaire avec un champ nom, mail (de destination), objet et message ; ce petit formulaire a pour action d'exécuter un code php d'envoi de mail. En test, je reçois un mail avec mon objet et mon message mais pas de page, or je veux envoyer ma page par mail

Eléphant du PHP | 110 Messages

22 mars 2007, 22:00

si j'ai bien compris ton pop up sert a preciser les informations destinées a l'envoi du mail?

alors
-peut etre tu peux mettre les informations d'envoi du mail dans la meme page pour simplifier
- si la solution te plait pas, tu peux recuperer les infos envoyées a ton pop up quand tu cliques sur le bouton envoyer la page en les mettant dans des champs de formulaire de type="hidden". et comme ca , quand tu cliques sur le bouton pour envoyer le mail tu passes a ton script qui s'occupe de l'envoi tous les champs de ta page d'origine.

bon pas sur d'avoir bien compris et suis pas un specialiste non plus, peut etre de plus qualifiés pourront t'eclairér.

Eléphanteau du PHP | 12 Messages

22 mars 2007, 22:10

en effet je te remercie pour ton implication mais je ne suis pas sûr que cela soit la soluce, il me faut sûrement affecter le code de ma page à envoyer sous une variable mais comment et ou placer cette variable?...

ViPHP
pjl
ViPHP | 2119 Messages

25 mars 2007, 11:16

Si tu mettais ton code que l'on puisse voir ou tu en es ?
Parce que là, je ne comprends pas bien ta dernière question.
Quand on regarde la doc de la fonction mail que tu es censé utiliser, ca semble clair :
mail(destinaire, titre, message, header du message)

PS : ce fil n'a pas grand chose à voir avec la section SQL & Bases de données. Si quelqu'un pouvait le déplacer.

Eléphanteau du PHP | 12 Messages

26 mars 2007, 09:57

voici le code de ma page vers laquelle pointe mon formulaire d'envoi :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body><?
echo "Destination : ".$_REQUEST['email'];
echo "<BR>";
echo "Objet : ".$_REQUEST['objet'];
echo "<BR>";
echo "Message : ".$_REQUEST['message'];
echo "<BR>";

mail ($_REQUEST['email'],$_REQUEST['objet'],$_REQUEST['message']);

?>
</body>
</html>
et voici le code de mon formulaire

Code : Tout sélectionner

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans titre</title> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .Style2 { font-family: Verdana, Arial, Helvetica, sans-serif; color: #CC6600; font-weight: bold; font-size: 14px; } --> </style></head> <body> <table width="420" height="230" border="0" cellpadding="0"> <tr> <th height="91" scope="col"><p class="Style2">Envoyer cette page</p> <form action="mail_res.php" method="post" name="form1" class="Style2" id="form1"> <p align="right">Votre Nom : <input name="nom" type="text" id="nom" size="40" maxlength="50" /> <br /> Son mail : <input name="email" type="text" id="email" size="40" maxlength="50" /> <br /> Objet : <input name="objet" type="text" id="objet" size="40" maxlength="50" /> <br /> Message : <textarea name="message" cols="30" rows="5" id="message"></textarea> </p> <p align="center"> <input type="submit" name="Submit" value="Envoyer" /> </p> </form> </th> </tr> </table> </body> </html>

ViPHP
pjl
ViPHP | 2119 Messages

26 mars 2007, 13:32

j'ai une page dynamique crée à la volée sur laquelle j'ai crée un bouton "envoyer cette page" quand on clique dessus cela ouvre une petite fenêtre où il y a un formulaire avec un champ nom, mail (de destination), objet et message ; ce petit formulaire a pour action d'exécuter un code php d'envoi de mail. En test, je reçois un mail avec mon objet et mon message mais pas de page, or je veux envoyer ma page par mail
Déjà un premier point : quand on met du code, on ne met que la partie posant problème.
Là, en l'occurence, la feuille de style, on s'en fout.

Ensuite, qu'est ce qui relie ta "page dynamique crée à la volée" et le formulaire ou la page qui envoie lemail ?
Je supose que cette page est crée à partir de variables.
Il faut donc que tu fasses le nécessaire pour que ces variables arrivent à la page qui envoie le mail.

Dernier point : tu ne vérifies aucunne des données issues du formulaire.

Eléphant du PHP | 170 Messages

26 mars 2007, 13:54

Perso je te conseille d'aller faire un tour sur la doc PHP, à la fonction mail()
Benjamin Franklin a dit :
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends