Bonjour,
Je souhaite faire en sorte que les internautes puissent envoyer le lien d'un article à un ami.
Sur la page de l'article, je récupère l'URL avec
Ensuite le lien "envoyer à un ami" ouvre un thickbox à l'aide de la variable
Une fois dans le thickbox, j'ai mis un petit formulaire, et j'ai placé en plus dans l'action :
Quand on clique sur "submit", on appelle la page d'envoi avec ce code :
Or :
1. l'email n'est pas envoyé,
2. le lien de la page ne passe pas...
J'ai essayé aussi avec un <input type="hidden" name="pageaenvoyer" id="pageaenvoyer" value="<?php $_GET['pageaenvoyer']; ?>" /> dans le formulaire, mais rien à faire...
Quelqu'un a-t-il une idée ?
Modifié par montoumes (17 Jul 2008 - 17:09)
Je souhaite faire en sorte que les internautes puissent envoyer le lien d'un article à un ami.
Sur la page de l'article, je récupère l'URL avec
$pageaenvoyer = $_SERVER['REQUEST_URI'];
Ensuite le lien "envoyer à un ami" ouvre un thickbox à l'aide de la variable
envoyer-article.php?pageaenvoyer='.$pageaenvoyer.'width=600&height=300"
Une fois dans le thickbox, j'ai mis un petit formulaire, et j'ai placé en plus dans l'action :
method="post" action="envoyer-article-mail.php?pageaenvoyer=<?php $_GET['pageaenvoyer']?>"
Quand on clique sur "submit", on appelle la page d'envoi avec ce code :
<?php
$lapage = $_GET['pageaenvoyer'];
$expnom = htmlentities($_POST['expnom']);
$expemail = htmlentities($_POST['expemail']);
if (eregi("\r",$expemail) || eregi("\n",$expemail)){die("Why ?? [decu]");}
$destemail = htmlentities($_POST['destemail']);
if (eregi("\r",$destemail) || eregi("\n",$destemail)){die("Why ?? [decu]");}
$msg = "Tu peux consulter cet article interessant : http://egypte.webou.net".$lapage."\n".utf8_encode(stripslashes($_POST['msg']));
$from_email = $expemail;
$entetedate = date("D, j M Y H:i:s -0600"); // avec offset horaire
$entetemail = "From: $from_email \n"; // Adresse expéditeur
$entetemail .= "Cc: \n";
$entetemail .= "Bcc: \n"; // Copies cachées
$entetemail .= "Reply-To: $from_email \n"; // Adresse de retour
$entetemail .= "Date: $entetedate";
$entetemail .= "Content-type: text/html; charset=utf-8\n";
mail($destemail,"Je te conseille la lecture de cet article du site Egypte",$msg,$entetemail);
echo 'L\'article a bien été envoyé par e-mail à l\'adresse : '.$destemail.'.';
echo '<a href="index.php?'.$lapage.'" title="Retour">Retour</a>';
?>
Or :
1. l'email n'est pas envoyé,
2. le lien de la page ne passe pas...
J'ai essayé aussi avec un <input type="hidden" name="pageaenvoyer" id="pageaenvoyer" value="<?php $_GET['pageaenvoyer']; ?>" /> dans le formulaire, mais rien à faire...
Quelqu'un a-t-il une idée ?
Modifié par montoumes (17 Jul 2008 - 17:09)