Créer un formulaire de contact
Créez un formulaire de contact qui envoie des messages par e-mail
Créer un formulaire de contact est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 2. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 2 leçons au total.
Introduction au projet de formulaire de contact
Création d’un formulaire de contact
Bienvenue dans cette leçon consacrée à la création d’un formulaire de contact ! Dans ce projet, vous apprendrez à créer un formulaire permettant aux utilisateurs d’envoyer des messages par e-mail. Commençons !

Configuration du projet
Configuration du projet
Avant de commencer, vérifiez que vous disposez des éléments suivants :
- Un serveur web tel que XAMPP ou WAMP.
- Un éditeur de texte ou un IDE (par exemple, VS Code).
- Un fichier nommé
contact.phpdans le répertoire de votre projet. - La fonction
mail()de PHP activée (nécessaire pour envoyer des e-mails).
Conseil : Pour effectuer des tests en local, vous devrez peut-être configurer les paramètres de votre serveur de messagerie.
Création du formulaire HTML de base
Création du formulaire HTML de base
Commencez par créer la structure HTML de votre formulaire de contact. Exemple :
Point essentiel : Utilisez l’attribut required pour vous assurer que tous les champs sont remplis avant l’envoi.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contact Form</title>
</head>
<body>
<h1>Contact Us</h1>
<form action="contact.php" method="post">
<label for="name">Name:</label><br>
<input type="text" id="name" name="name" required><br><br>
<label for="email">Email:</label><br>
<input type="email" id="email" name="email" required><br><br>
<label for="message">Message:</label><br>
<textarea id="message" name="message" rows="5" required></textarea><br><br>
<button type="submit" name="submit">Send Message</button>
</form>
</body>
</html>
Traitement des données du formulaire
Traitement des données du formulaire
Dans votre fichier contact.php, traitez l’envoi du formulaire. Exemple :
Conseil : Utilisez htmlspecialchars() pour empêcher les attaques XSS en échappant les caractères HTML.
<?php
if (isset($_POST['submit'])) {
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
echo "Name: $name<br>";
echo "Email: $email<br>";
echo "Message: $message<br>";
}
?>
Validation des données saisies
Validation des données saisies
Avant le traitement, validez les données saisies pour vous assurer qu’elles respectent vos exigences. Exemple :
Point essentiel : Validez toujours les données saisies par l’utilisateur afin d’éviter les données invalides ou malveillantes.
<?php
if (isset($_POST['submit'])) {
if (!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
echo "Invalid email address.";
exit;
}
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
echo "Valid input. Processing...";
}
?>
Envoi de l’e-mail
Envoi de l’e-mail
Utilisez la fonction mail() de PHP pour envoyer les données du formulaire à une adresse e-mail. Exemple :
Conseil : Utilisez une adresse From valide pour éviter les problèmes de distribution des e-mails.
<?php
if (isset($_POST['submit'])) {
$to = "admin@example.com"; // Replace with your email
$subject = "New Contact Form Submission";
$message = "Name: $name\nEmail: $email\nMessage:\n$message";
$headers = "From: $email";
if (mail($to, $subject, $message, $headers)) {
echo "Message sent successfully!";
} else {
echo "Failed to send the message.";
}
}
?>
Amélioration du formulaire
Amélioration du formulaire
Voici quelques améliorations que vous pouvez ajouter :
- Affichez les messages de réussite ou d’erreur directement dans le formulaire.
- Personnalisez le formulaire avec CSS pour améliorer l’interface utilisateur.
- Mettez en place CAPTCHA pour empêcher les envois de spam.
Point essentiel : Les améliorations renforcent l’expérience utilisateur et la sécurité.
Résolution des problèmes d’e-mail
Résolution des problèmes d’e-mail
Si l’e-mail n’est pas envoyé, vérifiez les points suivants :
- Vérifiez que la fonction
mail()de PHP est activée. - Vérifiez que l’adresse e-mail
Fromest valide. - Consultez les journaux de messagerie de votre serveur pour détecter d’éventuelles erreurs.
Conseil : Envisagez d’utiliser une bibliothèque telle que PHPMailer pour bénéficier de fonctionnalités avancées de messagerie.
Excellent travail !
Excellent travail !
Félicitations ! Vous avez créé un formulaire de contact fonctionnel en PHP. Vous avez appris à créer le formulaire, à traiter ses données, à valider les données saisies et à envoyer des e-mails. Dans la prochaine leçon, nous créerons un autre projet amusant pour approfondir encore vos compétences en PHP. Continuons à coder !

Questions Fréquemment Posées
La leçon « Créer un formulaire de contact » est-elle gratuite ?
Oui — le texte complet de « Créer un formulaire de contact » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 2 leçons au total.
Qu'est-ce que j'apprendrai dans « Créer un formulaire de contact » ?
Créez un formulaire de contact qui envoie des messages par e-mail Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer PHP Academy ?
Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 2.
Combien de temps prend la leçon « Créer un formulaire de contact » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?
Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Créer une liste de tâches simple
- Créer un formulaire de contact