Bonjour à tous,
Je suis en train de finaliser un site pour une association d'aides à la personne, et j'ai fait un formulaire de contact qui fonctionne très bien (en local tout au moins).
Et le résultat de la personne qui reçoit le courriel :
Ce n'est qu'un titre d'essai car cette personne sort de mon imagination.
Je suis en train de voir pour la mise en page parce que c'est pas encore au point, mais ça marche.
Ce que je voudrais, c'est mettre la date d'envoi dans le message de réception sous "Subject: Vous avez un nouveau message de contact", mais comment faire ?
Aussi, je pense que ce serait bien, mais pas trop chaud là-dessus, c'est de mettre un champ pour le téléphone.
Vous en pensez quoi ?
Source du contact :
Code html : 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 <form id="contact-form" method="post" action="?page=contact-ctrl" role="form"> <!-- <div class="separation"></div> --> <!-- corps-formulaire --> <div class="corps-formulaire"> <div class="gauche"> <div class="groupe"> <label for="form_name">Nom *</label> <input id="form_name" type="text" name="name" class="form-control" placeholder="Votre nom *" required="required"> <i class="fas fa-user"></i> </div> <div class="groupe"> <label class=for="form_email">Email *</label> <input id="form_email" type="email" name="email" class="form-control" placeholder="Votre email *" required="required"> <i class="fas fa-at"></i> </div> <div class="groupe"> <label for="form_subject">Sujet *</label> <input id="form_subject" type="text" name="subject" class="form_control" placeholder="Votre sujet *" required="required"> <i class="fas fa-envelope"></i> </div> <div class="groupe"> <label for="form_need">Besoins nécessaires *</label> <!-- <i class="fas fa-file"></i> --> <select id="form_need" name="need" class="form-control" required="required"> <option value="">Merci d'apporter des Précisions...</option> <option value="Demande de renseignements">Demande de renseignements</option> <option value="Demande d'aide-ménagère">Demande d'aide-ménagère</option> <option value="Demande de garde d'enfant(s)">Demande de garde d'enfant(s)</option> <option value="Demande de garde d'animaux">Demande de garde d'animaux)</option> <option value=""></option> <option value=""></option> </select> </div> </div> <div class="droite"> <div class="groupe"> <label for="form_message">Message *</label> <textarea id="form_message" name="message" class="form-control" placeholder="Saisissez ici..." rows="4" required="required"></textarea> </div> </div> <div class=""> <div class="groupe"> <label for="code">Combien font 7 + 3 ? *</label> <input class="champ_code" id="code" name="code" required="required" pattern="10"> </div> <div class="groupe"> <button>Envoyer</button> </div> </div> </form>
et résultat du message contrôlé avant l'envoi :
Merci de votre aide.
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96 <?php /* * Configurer tous ici */ // Date de l'envoi $dating = '' // Adresse email que le client va entrer. // $from = 'Email <expediteur@domaine.ext>'; // une adresse e-mail qui recevra l'e-mail avec la sortie du formulaire $sendTo = 'Votre Email <domicileservices.dk@orange.fr>'; // Sujet de l'email $subject = 'Vous avez un nouveau message de contact'; // noms de champs de formulaire et leurs traductions. // array variable name => Texte à apparaître dans l'e-mail $fields = array('name' => 'Nom', 'subject ' => 'Sujet', 'email' => 'Email','need' => 'Besoin', 'message' => 'Message'); // message qui s'affichera lorsque tout ira bien :) //$okMessage = '<br><br><span style="margin-left:30%;">Notre message a bien été envoyé.</span><br><br> <span style="margin-left:30%;">Nous vous répondrons très bientôt.</span>'; $okMessage = ''; // Si quelque chose ne va pas, nous afficherons ce message. $errorMessage = 'Une erreur est produite lors de la soumission du formulaire. Veuillez réessayer plus tard'; /* * EN ENVOIE! */ // si vous ne déboguez pas, désactivez-le en rendant off error_reporting(0); error_reporting(E_ALL & ~E_NOTICE); try { if(count($_POST) == 0) throw new Exception('Le formulaire est vide'); $emailText = "Vous avez un nouveau message de votre formulaire de contact\n\n=========================================\n\n"; foreach ($_POST as $key => $value) { // Si le champ existe dans le tableau $ fields, incluez-le dans l'e-mail if (isset($fields[$key])) { $emailText .= "$fields[$key]: $value\n"; } } // Tous les en-têtes nécessaires pour l'e-mail. $headers = array('Content-Type: text/plain; charset="UTF-8";', /*'De: ' . $from,*/ /*'Reply-To: ' . $from, */ /*'Return-Path: ' . $from,*/ ); // Envoie email mail($sendTo, $subject, $emailText, implode("\n", $headers)); $responseArray = array('type' => 'success', 'message' => $okMessage); } catch (Exception $e) { $responseArray = array('type' => 'danger', 'message' => $errorMessage); } // si demandé par la requête AJAX, renvoie la réponse JSON if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { $encoded = json_encode($responseArray); header('Content-Type: application/json'); echo $encoded; } // sinon affichez simplement le message else { echo $responseArray['message']; } echo '<div id="page-informations">'; echo '<div> </div><div> </div>'; echo '<div class="titre-colonne-gauche">'; echo ''; echo '<br>'; echo ''; echo 'Votre message a bien été envoyé.<br><br>Merci. Nous vous répondrons rapidement ! '; echo'</div>'; echo '</div>'; echo ''; echo ''; ?>
Partager