bonjour a tous, j'ai crée un formulaire et j'aimerai que les données une fois validé me soit envoyé en mail.
Voici mon 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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75<div id="contenu"> <form name="inscription" method="POST" action=""> <p>Société : <input name="societe" type="text" id="Societe" /> </p> <br /> <p>Votre nom : <input name="nom" type="text" id="nom" onblur="MM_validateForm('nom','','R');return document.MM_returnValue" /> </p> <br /> <p>Prénom : <input type="text" name="prenom" id="prenom" /> </p> <p>Adresse : <input type="text" name="adresse" id="adresse" /> </p> <br /> <p>Code postal : <input type="text" name="cp" id="cp" /> </p> <br /> <p>Ville : <input type="text" name="ville" id="ville" /> </p> <br /> <p>E-mail: <span id="sprytextfield1"> <label> <input name="email" type="text" id="email" onblur="MM_validateForm('email','','RisEmail');return document.MM_returnValue" /> </label> <span class="textfieldRequiredMsg">Une valeur est requise.</span></span> </p> <p>Téléphone : <?php echo "0".$telephone ; ?> <input name="telephone" type="text" id="telephone" onblur="MM_validateForm('telephone','','RisNum');return document.MM_returnValue" /> <br /> <p>Votre message : <textarea name="champ_text" cols="30" rows="3"></textarea> </p> <br /> <br /> <input type="hidden" name="action" value="ajout_formulaire" /> <input name="Bt_Valider" value="Valider" action="" type="submit" /> </form> </div>
Et en faisait une recherche sur le forum j'ai vu que Sub0 proposait un script a complementer avec phpmailer.
http://www.developpez.net/forums/sho...15#post1745515
J'ai essayé son script avant de l'incorporer dans mon formulaire, mais j'ai a chaque fois un message d'erreur quand je valide le formulaire et je ne comprend pas le probleme.
Je suis chez orange et j'ai bien modifié dans le php.ini la partie SMTP = smtp.orange.fr
Le script:
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 <?php require_once('class.phpmailer.php'); $expediteur='mon.adresse@orange.fr'; set_time_limit(0); if(isset($_POST['destinataire'])){ $mail = new PHPmailer(); $mail->IsHTML(); $mail->From=$expediteur; $mail->AddAddress($_POST['destinataire']); $mail->AddReplyTo($expediteur); $mail->Subject=@$_POST['subject']; $mail->Body=htmlentities(@$_POST['message']); if(isset($_FILES['attach'])) if(is_uploaded_file($_FILES['attach']['tmp_name'])) $mail->AddAttachment($_FILES['attach']['tmp_name']); if(!$mail->Send()) echo $mail->ErrorInfo; else echo 'Mail envoyé avec succès.'; echo '<br/>'; unset($mail); } ?> <form method="POST" action="" enctype="multipart/form-data"> Email: <input type="text" name="destinataire" value=""/><br/> Sujet: <input type="text" name="subject" value=""/><br/> Message: <br/> <textarea cols="54" rows="16" name="message"></textarea><br/> Pièce jointe: <input name="attach" type="file"/> <input type="hidden" name="MAX_FILE_SIZE" value="2000000"/><br/> <br/> <input type="submit" value="Envoyer"/><br/> </form>
Et le message d'erreur:
Warning: Missing argument 1 for PHPMailer::IsHTML(), called in C:\wamp\www\phpmailer\formulaire2.php on line 16 and defined in C:\wamp\www\phpmailer\class.phpmailer.php on line 236
Language string failed to load: instantiate
A moin que vous avez un autre script a me proposer pour que je puisse recuperer mes données via un email...
Merci d'avance!!!![]()
Partager