Comment mettre un code JS dans un JS

masterfree59 Messages postés 24 Date d'inscription dimanche 6 juin 2021 Statut Membre Dernière intervention 19 novembre 2024 - 19 nov. 2024 à 16:06
luckydu43 Messages postés 3985 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 23 décembre 2024 - 19 nov. 2024 à 19:45

Bonjour à tous,

Ayant mis sur mon site un formulaire de contacts il y a un bout de temps, voilà ce que ça donne succinctement.

-----------------

To: Votre Email <***@***>
Subject: Nouveau message de contact
Date d'envoi :

Vous avez un nouveau message de votre formulaire de contact
=============================
Nom: xxxxxxxxx
Email: ***@***
Sujet: xxxxxxxxxxxxxxxxx
Besoin: Demande de renseignements
Message: xxxxxxxxxxxxxxxxxxxx

-------------------------

(...)
    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";',
    $headers = array('Date d\'envoi : <?php echo date('Y'); ?>',
    );


    // Envoie email
    mail($sendTo, $subject, $emailText, implode("\n", $headers));
(...)

C'est au niveau de la ligne "Date d'envoi :" que je voudrais faire un petit changement, càd de mettre la date de l'envoi, seulement, je ne sais pas comment faire.

Merci de votre aide


1 réponse

luckydu43 Messages postés 3985 Date d'inscription vendredi 9 janvier 2015 Statut Membre Dernière intervention 23 décembre 2024 982
Modifié le 19 nov. 2024 à 19:57

Bonjour,

Vous n'étiez pas loin.

Il faut garder le Content-Type pour être certain de bien faire afficher le contenu du mail sur tous les clients. Puis, concaténer ce que vous voulez préciser dans les headers. Vu qu'on doit y définir la date, on ne peut pas y couper.

(...)
    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"',
        'To: ' . $sendTo,
        'Subject: Nouveau message de contact',
        'Date d\'envoi : ' . date('d/m/Y H:i:s')
    );

    // Envoie email
    mail($sendTo, $subject, $emailText, implode("\n", $headers));
(...)

Pour ce qui est de la date, vous avez ici un exemple qui marche. Il n'y a pas besoin de faire un <?php ?>, c'est déjà du code PHP ;-)

Dans cet exemple, voici ce que ce format produit : 

Date d'envoi : 01/01/1970 00:00:01

À vous d'ajuster, tenez au jus !


0