Page 1 sur 1
page php envoyée par mail
Posté : 22 mars 2007, 20:59
par ag3c
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.
Posté : 22 mars 2007, 21:23
par ours-blanc-
tu veux envoyer les données d'un formulaire a une autre page ou bien envoyer ta page par mail?
Posté : 22 mars 2007, 21:37
par ag3c
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
Posté : 22 mars 2007, 22:00
par ours-blanc-
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.
Posté : 22 mars 2007, 22:10
par ag3c
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?...
Posté : 25 mars 2007, 11:16
par pjl
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.
Posté : 26 mars 2007, 09:57
par ag3c
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>
Posté : 26 mars 2007, 13:32
par pjl
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.
Posté : 26 mars 2007, 13:54
par Expreg
Perso je te conseille d'aller faire un tour sur la doc PHP, à la fonction mail()