Répondre à un envoi de formulaire
Bonjour à tous et toutes, je me présente rapidement, Mike 40ans de Belgique, je découvre petit à petit le PHP et j'ai créé mon premier script pour envoyer un formulaire de contact par mail. J'ai fais quelques recherches mais ne parviens pas à trouver mon bonheur (soit je fais mal ma recherche soit je ne comprends vraiment rien), c'est pour cela que je crée cette discussion. Je m'excuse d'avance pour le doublon éventuel que ce post pourrait faire
Après avoir chargé le site, je parviens à envoyer le formulaire, je le reçois également les informations sur l'adresse mail saisie mais deux questions se posent à moi :
1°) lorsque le formulaire est complété, je ne comprends pas comment faire pour que le script dise "Merci (éventuellement récupérer le prénom de l'expéditeur), votre formulaire a bien été envoyé." et d'y ajouter un bouton de retour à la page d'accueil
2°) seconde question, quelqu'un pourrait-il également m'aider pour l'utilisation de la fonction htmlspecialchars car j'ai fait plusieurs manipulations et essais et rien ne fonctionne :/ Je suis un simple débutant en la matière, veuillez m'excuser du manque de connaissances en PhP :oops: :P
Merci d'avance pour vos réponses et votre aide
Voici la copie de mon script fonctionnel (j'ai volontairement remplacé l'adresse mail par des *** pour des raisons de sécurité comme vous vous en doutez) :
Code:
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
| <?php
$to = "info@***.be";
$from = $_REQUEST['email'];
$name = $_REQUEST['name'];
$fname = $_REQUEST['fname'];
$number = $_REQUEST['number'];
$cmessage = $_REQUEST['message'];
$headers = "From: $from";
$headers = "From: " . $from . "\r\n";
$headers .= "Reply-To: ". $from . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=utf-8\r\n";
$subject = "Message du site *****.";
$logo = 'images/logo2.png';
$link = '#';
$body = "<!DOCTYPE html><html lang='fr'><head><meta charset='UTF-8'><title>Express Mail</title></head><body>";
$body .= "<table style='width: 100%;'>";
$body .= "<thead style='text-align: center;'><tr><td style='border:none;' colspan='2'>";
$body .= "<a href='{$link}'><img src='{$logo}' alt=''></a><br><br>";
$body .= "</td></tr></thead><tbody><tr>";
$body .= "<td style='border:none;'><strong>Nom:</strong> {$name}</td>";
$body .= "<td style='border:none;'><strong>Prénom:</strong> {$fname}</td>";
$body .= "<td style='border:none;'><strong>Email:</strong> {$from}</td>";
$body .= "<td style='border:none;'><strong>Téléphone:</strong> {$number}</td>";
$body .= "</tr>";
$body .= "<tr><td style='border:none;'><strong>Message:</strong> {$csubject}</td></tr>";
$body .= "<tr><td></td></tr>";
$body .= "<tr><td colspan='2' style='border:none;'>{$cmessage}</td></tr>";
$body .= "</tbody></table>";
$body .= "</body></html>";
$send = mail($to, $subject, $body, $headers);
?> |