Je n’arrive pas à comprendre comment fonctionne un formulaire de contact

Nouveau WRInaute
Bonjour à tous

J’avais jusqu’à il n’y a pas si longtemps j'avais un site hébergé sur les pages perso de orange (les pages perso on fermées)
Sur les pages perso d’orange il suffisait d’aller sur le tableau de bord de « page perso orange » et d’aller sur «formulaire de contact » et créer son formulaire, ensuite de copier le script et envoyer le tout par fillezilla et tout fonctionnait.
Maintenant je suis passé sur un hébergeur « normal » et je ne comprends pas comment faire pour faire fonctionner le formulaire (je sais faire le formulaire à l’aide de générateur de formulaire mais je ne sais pas où placer les pages HTML et /ou PHP) ni quelle partie du sript.

Merci d’avance
 
WRInaute impliqué
La question est un peu vague sans entrer dans un cours sur le PHP.

Le principe est que le formulaire envoie une requête vers une page dédiée du serveur. Celle-ci récupère les champs du formulaire et en fait quelque chose, par exemple, elle prépare l'envoi d'un mail sur une adresse dédiée. Comme envoyer des mails est une vraie plaie, la plupart du temps le script va "juste" contacter un serveur SMTP qui lui se chargera de l'envoi (PHPMailer permet de le faire fort bien).

Voilà pour les grandes lignes. Après il y a pas mal de subtilités. Déjà, il faut s'assurer que les données sont bien entrées dans le formulaire (par exemple un utilisateur qui omet une adresse pour être recontacté), et le cas échéant l'informer des champs obligatoires (on peut le faire en javascript ou en PHP). Ensuite, il faut contrôler les données, et s'assurer qu'elle ne comporte pas d'éléments qui puissent être malveillants (toujours vérifier cela côté serveur). Il faut également s'assurer que le script ne peut pas être utilisé pour saturer le serveur, le serveur SMTP ou la boite de réception du destinataire (et de façon général, rien qui ne puisse être utilisé à mauvais escient). Idéalement, il faut aussi quelque chose qui permette de contrôler comment se passent les choses et détecter un éventuel défaut, par exemple en gardant une trace des messages envoyés au cas où il y aurait un problème avec le serveur SMTP.
 
Nouveau WRInaute
bonjour, j'ai copier un petit script que j'ai trouvé sur le net, je "place mon adresse email "à l'endroit prévus. je la nomme .php, sur mon site elle apparait j'arrive à remplir ce petit formulaire, mais je ne reçois rien dans ma boite mail.
franchement je suis un peu perdu, comme je dis dans mon 1er message avant j'étais chez (page perso orange) pour faire le formulaire ils avaient un générateur, mais je ne sais pas ce qui se passé réellement, je prenais le script, je le plaçais sur mon site et cela fonctionnait .merci.
 
WRInaute discret
Déjà, est-ce que tu a bien le message "Le mail à été envoyé avec succès !" qui s'affiche sur la page, après l'envoi du formulaire? Est-ce que ton hébergeur autorise l'envoi de e-mail?

Deuxièmement, il y a de fortes chances que l'e-mail soit rejeté ou classé comme spam par le serveur de réception.

Aujourd'hui, c'est très-très strict.

SPF, DKIM et DMARC sont les acronymes barbares de ce que les serveurs de mails s'attendent à trouver lors du traitement d'un mail entrant.
 
Nouveau WRInaute
bonjour, non je n'ai pas "Le mail à été envoyé avec succès !" mais je reste sur la page et tout ce que j'ai écrit s'efface.
Est-ce que mon hébergeur autorise l'envoi de e-mail? je ne sais pas comment le savoir, c'est " nexgate"
voici ce que j'ai sur mon tableau de commande de mon hebergeur
merci
 

Fichiers joints

  • optio php.png
    optio php.png
    36.6 KB · Affichages: 2
Dernière édition:
WRInaute discret
Si le script va a son terme, il doit y avoir un message
"Le mail à été envoyé avec succès !"
ou
"Une erreur est survenue, le mail n'a pas été envoyé."
Si l'un de ces messages ne s'affiche pas, c'est que le script n'a pas été jusqu'à la fin du traitement.

Peut-être que la fonction mail est désactivée par l’hébergeur.

Pour tester si la fonction mail existe, on peut utiliser le code suivant :
PHP:
if ( function_exists( 'mail' ) )
{
    echo 'mail() est disponible';
}
else
{
    echo 'mail() est désactivé';
}

Est-ce que tu peux poster le code html du formulaire?
 
Nouveau WRInaute
Si le script va a son terme, il doit y avoir un message

ou

Si l'un de ces messages ne s'affiche pas, c'est que le script n'a pas été jusqu'à la fin du traitement.

Peut-être que la fonction mail est désactivée par l’hébergeur.

Pour tester si la fonction mail existe, on peut utiliser le code suivant :
PHP:
if ( function_exists( 'mail' ) )
{
    echo 'mail() est disponible';
}
else
{
    echo 'mail() est désactivé';
}

Est-ce que tu peux poster le code html du formulaire?
 

Fichiers joints

  • optio php.png
    optio php.png
    36.6 KB · Affichages: 3
WRInaute accro
Excusez-moi.

Je propose ce code, non testé mais qui provient de mon site.

Il faut rajouter le css.




PHP:
<?php

define('MAIL_TO', 'webmaster@pronostics-courses.fr');    //ajouter votre courriel

define('MAIL_FROM', '');

define('MAIL_MESSAGE', '');

define('WEB_URL', "http://" . $_SERVER['HTTP_HOST']);     //  ou https

$url = WEB_URL . urldecode($_SERVER['REQUEST_URI']);

$mailSent = false; // drapeau qui aiguille l'affichage du formulaire OU du recapitulatif
$errors = array(); // tableau des erreurs de saisie

if(filter_has_var( INPUT_POST, 'sent' ) ) {    // le formulaire a ete soumis avec le bouton [Envoyer]

    if(filter_has_var( INPUT_POST, 'from' ) ) {

        $from = filter_input( INPUT_POST, 'from', FILTER_VALIDATE_EMAIL );

        if( $from === null || $from === '' ) {    // si le courriel fourni est vide OU egale a la valeur par defaut

            $errors[] = 'Vous devez renseigner votre adresse de courrier &eacute;lectronique.';

        } elseif( $from === false ) { // si le courriel fourni n'est pas valide

            $errors[] = 'L\'adresse de courrier &eacute;lectronique n\'est pas valide.';
            $from = filter_input( INPUT_POST, 'from', FILTER_SANITIZE_EMAIL );
        }
    }

    if(filter_has_var( INPUT_POST, 'sujet' ) ) {

        $sujet = htmlspecialchars(filter_input( INPUT_POST, 'sujet'), ENT_NOQUOTES | ENT_SUBSTITUTE | ENT_HTML401, 'UTF-8');

        if( $sujet === null || $sujet === false || empty( $sujet ) || $sujet === '' ) {    // si l'objet fourni est vide, invalide ou egale a la valeur par defaut
            $errors[] = 'Vous devez renseigner l\'objet.';
        }
    }

    if(filter_has_var( INPUT_POST, 'message' ) ) {

        $message = filter_input( INPUT_POST, 'message', FILTER_UNSAFE_RAW );

        if( $message === null || $message === false || empty( $message ) || $message === '' ) {    // si le message fourni est vide ou egal a la valeur par defaut
            $errors[] = 'Vous devez &eacute;crire un message.';
        }
    }

    if( count( $errors ) > 0 ) {

        $errors[] = 'Votre message n\'a pas &eacute;t&eacute; envoy&eacute;.';
    }  else {

        $sent_message = 'Message de ' . $from . "\n";

        $sent_message .= wordwrap($message, 65, "\n");

        $headers = array(
            'From: ' . $from,
            'Reply-To: ' . $from,
            'X-Mailer: ' . 'PHP/' . phpversion(),
            'Content-Type: ' . 'text/plain; charset="UTF-8"',
            'Content-Transfert-Encoding: ' . '8bit');

        $extra_parameters = "-f" . $from;

        $ret = mail(MAIL_TO, $sujet, $sent_message, implode("\n", $headers), $extra_parameters);

        if(($ret == '')||($ret == true))
        {
            $mailSent = true;
        }
    }
} else {    // le formulaire est affiche pour la premiere fois, avec les valeurs par defaut

    $from = MAIL_FROM;
    $sujet = '';
    $message = MAIL_MESSAGE;
}

if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $from)) {

    $passage_ligne = "\r\n";
} else {

    $passage_ligne = "\n";
}

echo "<!DOCTYPE html>\n";

echo" <html lang=\"fr\">\n";

echo "<head>\n";

echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n";

echo "meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n";

echo "<title>Formulaire de contact pour joindre le Webmaster du site.</title>\n";

echo "<meta name=\"description\" content=\"Pour contacter le Webmaster du site " . WEB_URL . "\">\n";

$canonical_url = $url;

echo "<link rel=\"canonical\" href=\"" . $canonical_url . "\">\n";

echo "</head>\n";

echo "<body>\n";

echo "<a href=\"" . $canonical_url . "\" aria-label=\"Page de Contact du site " . WEB_URL . "\"></a>\n";

echo "<p><br></p>\n";
echo "<div>\n";
echo "<h1>\n";
echo "Pour contacter le Webmaster du site " . WEB_URL . "\n";
echo "</h1>\n";
echo "</div>\n";

echo "<div>\n";
echo "<br><br>\n";
echo "</div>\n";

echo "<div>\n";
echo "<table>\n";

echo "<tr>\n";
echo "<th>\n";
echo "Contact Webmaster\n";
echo "</th>\n";
echo "</tr>\n";

echo "<tr>\n";
echo "<td>\n";

if( $mailSent == true ) // si le message a bien ete envoye, on affiche le recapitulatif
{
    $sujet_reponse = "Votre message a bien été envoyé." . $passage_ligne;

    $message_reponse = "Bonjour " . $from . ", votre message a bien été envoyé, nous y répondrons dès que possible." . $passage_ligne;

    $headers = array(
        'From: ' . MAIL_TO,
        'Reply-To: ' . MAIL_TO,
        'X-Mailer: ' . 'PHP/' . phpversion(),
        'Content-Type: ' . 'text/plain; charset="UTF-8"',
        'Content-Transfert-Encoding: ' . '8bit');

    $extra_parameters = "-f" . MAIL_TO;

    $ret = mail($from, $sujet_reponse, $message_reponse, implode($passage_ligne, $headers), $extra_parameters);

    if(($ret == '')||($ret == true))
    {
        echo "\t\tMessage bien envoyé.<br>\n";
    }
    else
    {
        echo "\t\tMessage en erreur.<br>\n";
    }

    echo "<p>Votre message a bien &eacute;t&eacute; envoy&eacute;.</p>\n";
    echo "<p>Une confirmation vous est adress&eacute;e dans votre bo&icirc;te email.</p>\n";
    echo "<p><strong>Courriel pour la r&eacute;ponse&nbsp;:</strong><br>" . $from . "</p>\n";
    echo "<p><strong>Objet&nbsp;:</strong><br>" . $sujet . "</p>\n";
    echo "<p><strong>Message&nbsp;:</strong><br>" . nl2br(htmlspecialchars($message)) . "</p>\n";
    echo "<p>&nbsp;</p>\n";
    echo "<form action=\"" . WEB_URL . "\" method=\"get\">\n";
    echo "<input type=\"submit\" value=\"Fermer\">\n";
    echo "</form>\n";
    echo "<p>&nbsp;</p>\n";
} else {    // le formulaire est affiche pour la premiere fois ou le formulaire a ete soumis mais contenait des erreurs

    if( count( $errors ) != 0 ) {

        echo( "\t\t<ul>\n" );

        foreach( $errors as $error ) {

            echo( "\t\t\t<li>$error</li>\n" );
        }

        echo( "\t\t</ul>\n" );
    } else {

        echo "<p id=\"welcome\"><i>Tous les champs sont obligatoires</i></p>\n";
    }

    echo "<form id='contact_form' action=\"" . $url . "\" method=\"post\">\n";

    echo "<p>\n";
    echo "<input type=\"hidden\" name=\"sent\" id=\"sent\" value=\"1\">\n";
    echo "</p>\n";

    echo "<p>\n";
    echo "<label for=\"from\">Courriel de r&eacute;ponse&nbsp;</label>\n";
    echo "<input type=\"text\" name=\"from\" id=\"from\" value=\"" . $from . "\">\n";
    echo "</p>\n";

    echo "<p>\n";
    echo "<label for=\"sujet\">Objet&nbsp;</label>\n";
    echo "<input type=\"text\" name=\"sujet\" id=\"sujet\" value=\"" . $sujet . "\">\n";
    echo "</p>\n";

    echo "<div>\n";
    echo "Votre adresse email ne sera en aucun cas enregistrée ni divulguée à un tiers, et ne servira qu'à répondre au message envoyé.\n";
    echo "</div>\n";

    echo "<p>\n";
    echo "<label for=\"message\">Message</label>\n";
    echo "<br>\n";
    echo "<textarea name=\"message\" id=\"message\" rows=\"20\" cols=\"45\">" . $message . "</textarea>\n";
    echo "</p>\n";

    echo "<p>\n";
    echo "<input type=\"submit\" id=\"valider\" value=\"&nbsp;Valider&nbsp;\">\n";
    echo "</p>\n";
    echo "</form>\n";

    echo "<form action=\"" . WEB_URL . "\" method=\"get\">\n";
    echo "<input type=\"submit\" value=\"Annuler\">\n";
    echo "</form>\n";

    echo "<p>&nbsp;</p>\n";
}

echo "</td>\n";
echo "</tr>\n";

echo "</table>\n";
echo "</div>\n";

echo "<div>\n";
echo "<p aria-hidden=\"true\"></p>\n";
echo "<br>\n";
echo "</div>\n";

echo "</body>\n";
echo "</html>\n";

?>
 
Dernière édition:
Nouveau WRInaute
le formulaire pour l'instant est une copie que j'ai trouvé sur le net.
sur ce script je change juste "votreemail@votresite.tld" par mon email,je modifie: <form action="contacte.php" method="post"> et j'appelle la page contacte. j'ai ajouté un "e" pour pas gêné dans mon site.


// Page : contact.php
//mettez ici votre adresse mail
//de préférence une adresse avec le même domaine de là où, vous utilisez ce code, cela permet un envoie quasi certain jusqu'au destinataire
$votre_adresse_mail = 'votreemail@votresite.tld';
// si le bouton "Envoyer" est cliqué
if(isset($_POST['envoyer'])){
//on vérifie que le champ mail est correctement rempli
if(empty($_POST['mail'])) {
echo "<p>Le champ mail est vide.</p>";
//on vérifie que l'adresse est correcte
}elseif(!preg_match("#^[a-z0-9_-]+((\.[a-z0-9_-]+){1,})?@[a-z0-9_-]+((\.[a-z0-9_-]+){1,})?\.[a-z]{2,}$#i", $_POST['mail'])){
echo "<p>L'adresse mail entrée est incorrecte.</p>";
//on vérifie que le champ sujet est correctement rempli
}elseif(empty($_POST['sujet'])){
echo "<p>Le champ sujet est vide.</p>";
//on vérifie que le champ message n'est pas vide
}elseif(empty($_POST['message'])){
echo "<p>Le champ message est vide.</p>";
//tout est correctement renseigné, on envoi le mail
}else{
//mail de l'utilisateur
$mail_de_lutilisateur = $_POST['mail'];
//on renseigne les entêtes de la fonction mail de PHP
// Attention à ne pas mettre de caractère spéciaux à "nom de votre site" qui pourraient poser problème
$entetes_du_mail = [];
$entetes_du_mail[] = 'MIME-Version: 1.0';
$entetes_du_mail[] = 'Content-type: text/html; charset=UTF-8';
$entetes_du_mail[] = 'From: Nom de votre site <' . $mail_de_lutilisateur . '>';
$entetes_du_mail[] = 'Reply-To: Nom de votre site <' . $mail_de_lutilisateur . '>';
//ajoute des sauts de ligne entre chaque headers
$entetes_du_mail = implode("\r\n", $entetes_du_mail);
//base64_encode() est fait pour permettre aux informations binaires d'être manipulées par les systèmes qui ne gèrent pas correctement les 8 bits (=?UTF-8?B? est une norme afin de transmettre correctement les caractères de la chaine)
$sujet = '=?UTF-8?B?' . base64_encode($_POST['sujet']) . '?=';
//htmlentities() converti tous les accents en entités HTML, ENT_QUOTES Convertit en + les guillemets doubles et les guillemets simples, en entités HTML
$message = htmlentities($_POST['message'], ENT_QUOTES, 'UTF-8');
//ajoute des sauts de ligne HTML si l'utilisateur en a utilisé
$message = nl2br($message);
//en fin, on envoi le mail
if(mail($votre_adresse_mail, $sujet, $message, $entetes_du_mail)){
echo "<p>Le mail à été envoyé avec succès !</p>";
}else{
echo "<p>Une erreur est survenue, le mail n'a pas été envoyé.</p>";
}
}
}


<form action="contact.php" method="post">
Mail : <input type="text" name="mail">
<br>
Sujet : <input type="text" name="sujet">
<br>
Message : <textarea name="message" cols="40" rows="20"></textarea>
<br>
<input type="submit" name="envoyer" value="Envoyer">
</form>
 
Nouveau WRInaute
Excusez-moi.

Je propose ce code, non testé mais qui provient de mon site.

Il faut rajouter le css.




PHP:
<?php

define('MAIL_TO', 'webmaster@pronostics-courses.fr');    //ajouter votre courriel

define('MAIL_FROM', '');

define('MAIL_MESSAGE', '');

define('WEB_URL', "http://" . $_SERVER['HTTP_HOST']);     //  ou https

$url = WEB_URL . urldecode($_SERVER['REQUEST_URI']);

$mailSent = false; // drapeau qui aiguille l'affichage du formulaire OU du recapitulatif
$errors = array(); // tableau des erreurs de saisie

if(filter_has_var( INPUT_POST, 'sent' ) ) {    // le formulaire a ete soumis avec le bouton [Envoyer]

    if(filter_has_var( INPUT_POST, 'from' ) ) {

        $from = filter_input( INPUT_POST, 'from', FILTER_VALIDATE_EMAIL );

        if( $from === null || $from === '' ) {    // si le courriel fourni est vide OU egale a la valeur par defaut

            $errors[] = 'Vous devez renseigner votre adresse de courrier &eacute;lectronique.';

        } elseif( $from === false ) { // si le courriel fourni n'est pas valide

            $errors[] = 'L\'adresse de courrier &eacute;lectronique n\'est pas valide.';
            $from = filter_input( INPUT_POST, 'from', FILTER_SANITIZE_EMAIL );
        }
    }

    if(filter_has_var( INPUT_POST, 'sujet' ) ) {

        $sujet = htmlspecialchars(filter_input( INPUT_POST, 'sujet'), ENT_NOQUOTES | ENT_SUBSTITUTE | ENT_HTML401, 'UTF-8');

        if( $sujet === null || $sujet === false || empty( $sujet ) || $sujet === '' ) {    // si l'objet fourni est vide, invalide ou egale a la valeur par defaut
            $errors[] = 'Vous devez renseigner l\'objet.';
        }
    }

    if(filter_has_var( INPUT_POST, 'message' ) ) {

        $message = filter_input( INPUT_POST, 'message', FILTER_UNSAFE_RAW );

        if( $message === null || $message === false || empty( $message ) || $message === '' ) {    // si le message fourni est vide ou egal a la valeur par defaut
            $errors[] = 'Vous devez &eacute;crire un message.';
        }
    }

    if( count( $errors ) > 0 ) {

        $errors[] = 'Votre message n\'a pas &eacute;t&eacute; envoy&eacute;.';
    }  else {

        $sent_message = 'Message de ' . $from . "\n";

        $sent_message .= wordwrap($message, 65, "\n");

        $headers = array(
            'From: ' . $from,
            'Reply-To: ' . $from,
            'X-Mailer: ' . 'PHP/' . phpversion(),
            'Content-Type: ' . 'text/plain; charset="UTF-8"',
            'Content-Transfert-Encoding: ' . '8bit');

        $extra_parameters = "-f" . $from;

        $ret = mail(MAIL_TO, $sujet, $sent_message, implode("\n", $headers), $extra_parameters);

        if(($ret == '')||($ret == true))
        {
            $mailSent = true;
        }
    }
} else {    // le formulaire est affiche pour la premiere fois, avec les valeurs par defaut

    $from = MAIL_FROM;
    $sujet = '';
    $message = MAIL_MESSAGE;
}

if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $from)) {

    $passage_ligne = "\r\n";
} else {

    $passage_ligne = "\n";
}

echo "<!DOCTYPE html>\n";

echo" <html lang=\"fr\">\n";

echo "<head>\n";

echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\n";

echo "meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n";

echo "<title>Formulaire de contact pour joindre le Webmaster du site.</title>\n";

echo "<meta name=\"description\" content=\"Pour contacter le Webmaster du site " . WEB_URL . "\">\n";

$canonical_url = $url;

echo "<link rel=\"canonical\" href=\"" . $canonical_url . "\">\n";

echo "</head>\n";

echo "<body>\n";

echo "<a href=\"" . $canonical_url . "\" aria-label=\"Page de Contact du site " . WEB_URL . "\"></a>\n";

echo "<p><br></p>\n";
echo "<div>\n";
echo "<h1>\n";
echo "Pour contacter le Webmaster du site " . WEB_URL . "\n";
echo "</h1>\n";
echo "</div>\n";

echo "<div>\n";
echo "<br><br>\n";
echo "</div>\n";

echo "<div>\n";
echo "<table>\n";

echo "<tr>\n";
echo "<th>\n";
echo "Contact Webmaster\n";
echo "</th>\n";
echo "</tr>\n";

echo "<tr>\n";
echo "<td>\n";

if( $mailSent == true ) // si le message a bien ete envoye, on affiche le recapitulatif
{
    $sujet_reponse = "Votre message a bien été envoyé." . $passage_ligne;

    $message_reponse = "Bonjour " . $from . ", votre message a bien été envoyé, nous y répondrons dès que possible." . $passage_ligne;

    $headers = array(
        'From: ' . MAIL_TO,
        'Reply-To: ' . MAIL_TO,
        'X-Mailer: ' . 'PHP/' . phpversion(),
        'Content-Type: ' . 'text/plain; charset="UTF-8"',
        'Content-Transfert-Encoding: ' . '8bit');

    $extra_parameters = "-f" . MAIL_TO;

    $ret = mail($from, $sujet_reponse, $message_reponse, implode($passage_ligne, $headers), $extra_parameters);

    if(($ret == '')||($ret == true))
    {
        echo "\t\tMessage bien envoyé.<br>\n";
    }
    else
    {
        echo "\t\tMessage en erreur.<br>\n";
    }

    echo "<p>Votre message a bien &eacute;t&eacute; envoy&eacute;.</p>\n";
    echo "<p>Une confirmation vous est adress&eacute;e dans votre bo&icirc;te email.</p>\n";
    echo "<p><strong>Courriel pour la r&eacute;ponse&nbsp;:</strong><br>" . $from . "</p>\n";
    echo "<p><strong>Objet&nbsp;:</strong><br>" . $sujet . "</p>\n";
    echo "<p><strong>Message&nbsp;:</strong><br>" . nl2br(htmlspecialchars($message)) . "</p>\n";
    echo "<p>&nbsp;</p>\n";
    echo "<form action=\"" . WEB_URL . "\" method=\"get\">\n";
    echo "<input type=\"submit\" value=\"Fermer\">\n";
    echo "</form>\n";
    echo "<p>&nbsp;</p>\n";
} else {    // le formulaire est affiche pour la premiere fois ou le formulaire a ete soumis mais contenait des erreurs

    if( count( $errors ) != 0 ) {

        echo( "\t\t<ul>\n" );

        foreach( $errors as $error ) {

            echo( "\t\t\t<li>$error</li>\n" );
        }

        echo( "\t\t</ul>\n" );
    } else {

        echo "<p id=\"welcome\"><i>Tous les champs sont obligatoires</i></p>\n";
    }

    echo "<form id='contact_form' action=\"" . $url . "\" method=\"post\">\n";

    echo "<p>\n";
    echo "<input type=\"hidden\" name=\"sent\" id=\"sent\" value=\"1\">\n";
    echo "</p>\n";

    echo "<p>\n";
    echo "<label for=\"from\">Courriel de r&eacute;ponse&nbsp;</label>\n";
    echo "<input type=\"text\" name=\"from\" id=\"from\" value=\"" . $from . "\">\n";
    echo "</p>\n";

    echo "<p>\n";
    echo "<label for=\"sujet\">Objet&nbsp;</label>\n";
    echo "<input type=\"text\" name=\"sujet\" id=\"sujet\" value=\"" . $sujet . "\">\n";
    echo "</p>\n";

    echo "<div>\n";
    echo "Votre adresse email ne sera en aucun cas enregistrée ni divulguée à un tiers, et ne servira qu'à répondre au message envoyé.\n";
    echo "</div>\n";

    echo "<p>\n";
    echo "<label for=\"message\">Message</label>\n";
    echo "<br>\n";
    echo "<textarea name=\"message\" id=\"message\" rows=\"20\" cols=\"45\">" . $message . "</textarea>\n";
    echo "</p>\n";

    echo "<p>\n";
    echo "<input type=\"submit\" id=\"valider\" value=\"&nbsp;Valider&nbsp;\">\n";
    echo "</p>\n";
    echo "</form>\n";

    echo "<form action=\"" . WEB_URL . "\" method=\"get\">\n";
    echo "<input type=\"submit\" value=\"Annuler\">\n";
    echo "</form>\n";

    echo "<p>&nbsp;</p>\n";
}

echo "</td>\n";
echo "</tr>\n";

echo "</table>\n";
echo "</div>\n";

echo "<div>\n";
echo "<p aria-hidden=\"true\"></p>\n";
echo "<br>\n";
echo "</div>\n";

echo "</body>\n";
echo "</html>\n";

?>
ça à l'air complexe pour mon niveau, mais je veux bien essayer , je dois changer quoi sur ce code , bien sûr l'email mais ensuite!?
 
Discussions similaires
Haut