Bonjour,
J'ai crée un code qui permet aux utilisateurs de mon site d'envoyer des messages à d'autre utilisateur via un formulaire de contact seulement voila les messages ne sont pas toujours envoyés et je vois pas pourquoi ca fonctionne dans certain cas et pas dans d'autres. Si vous avez une idee n'hesitez pas. Voici le code de ma page pour envoyer le message. Je recupere la variable $emailfrom sur la page precedente à l'aide d'un formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 <? include("_connexion.php"); ?> <? $message=""; if(!empty($_POST["message"])) $message=$_POST["message"]; $subject=""; if(!empty($_POST["subject"])) $subject=$_POST["subject"]; $emailto=""; if(!empty($_POST["emailto"])) $emailto=$_POST["emailto"]; $idad=""; if(!empty($_POST["idad"])) $idad=$_POST["idad"]; $memberfrom=""; if(!empty($_POST["memberfrom"])) $from=$_POST["memberfrom"]; $memberto=""; if(!empty($_POST["memberto"])) $to=$_POST["memberto"]; $emailfrom=""; if(!empty($_POST["emailfrom"])) $emailfrom=$_POST["emailfrom"]; ?> <? require("c:\php\includes\class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = 'monhost'; $mail->SMTPAuth = true; $mail->Username = 'monusername'; $mail->Password = 'monpassword'; $mail->From = "$emailfrom"; $mail->FromName = "$memberfrom"; $mail->IsHTML(true); $mail->Body = "$message"; $mail->Subject = "$subject"; $mail->AddAddress("$emailto"); $mail->AddReplyTo("$emailfrom"); if (@$mail->Send()){ $result = "Merci,<br>\r\n message envoyé.\r\n"; }else{ $result = "Désolé,<br>\r\n Erreur"; } ?> <!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>Untitled Document</title> </head> <body> </body> </html> <? mysql_close(); ?>
Partager