Integrer formulaire dans site
jarailet
Messages postés
195
Date d'inscription
Statut
Membre
Dernière intervention
-
Bruno83200_6929 Messages postés 681 Date d'inscription Statut Membre Dernière intervention -
Bruno83200_6929 Messages postés 681 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je cherche un PETIT formulaire simple à intégrer dans mon site afin de permettre au visiteur de me contacter.. Ce que je trouve sur le net me semble bien riche et compliqué ! Le site a dix ans au moins, est ecrit en html et un peu de php.... Help , merci !
Windows / Chrome 147.0.0.0
A voir également:
- Integrer formulaire dans site
- Whatsapp formulaire opposition - Guide
- Wannonce nouveau site - Guide
- Wannonce site fermé - Guide
- Site x - Guide
- Site de telechargement - Accueil - Outils
1 réponse
Bonjour,
Colle le formulaire HTML dans ta page (ou crée une page contact.html).
Crée le fichier contact.php avec le code ci-dessus.
Change absolument la ligne $to = "tonemail@exemple.com"; par ton vrai email.
Teste-le sur ton hébergement (la fonction mail() fonctionne sur la plupart des hébergements PHP classiques).
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Contact</title>
<style>
/* Style très simple et propre (tu peux l'ajuster) */
form {
max-width: 500px;
margin: 20px auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
background-color: #f9f9f9;
}
label {
display: block;
margin: 10px 0 5px;
font-weight: bold;
}
input[type="text"], input[type="email"], textarea {
width: 100%;
padding: 8px;
margin-bottom: 15px;
border: 1px solid #aaa;
border-radius: 3px;
box-sizing: border-box;
}
textarea {
height: 150px;
}
button {
background-color: #0066cc;
color: white;
padding: 10px 20px;
border: none;
border-radius: 3px;
cursor: pointer;
}
button:hover {
background-color: #0055aa;
}
</style>
</head>
<body>
<h1>Me contacter</h1>
<form action="contact.php" method="post">
<label for="nom">Votre nom :</label>
<input type="text" id="nom" name="nom" required>
<label for="email">Votre email :</label>
<input type="email" id="email" name="email" required>
<label for="message">Votre message :</label>
<textarea id="message" name="message" required></textarea>
<button type="submit">Envoyer le message</button>
</form>
</body>
</html>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Récupération des données
$nom = strip_tags(trim($_POST["nom"]));
$email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
$message = strip_tags(trim($_POST["message"]));
// Ton adresse email (à modifier !)
$to = "tonemail@exemple.com"; // ←←← CHANGE ÇA
$subject = "Nouveau message de " . $nom . " via le site";
// Construction du corps de l'email
$body = "Nom : " . $nom . "\n";
$body .= "Email : " . $email . "\n\n";
$body .= "Message :\n" . $message . "\n";
// En-têtes
$headers = "From: " . $email . "\r\n";
$headers .= "Reply-To: " . $email . "\r\n";
$headers .= "Content-Type: text/plain; charset=utf-8\r\n";
// Envoi de l'email
if (mail($to, $subject, $body, $headers)) {
echo "<p style='color:green; text-align:center;'>Merci ! Votre message a bien été envoyé.</p>";
echo "<p style='text-align:center;'><a href='javascript:history.back()'>Retour au formulaire</a></p>";
} else {
echo "<p style='color:red; text-align:center;'>Désolé, une erreur est survenue. Veuillez réessayer.</p>";
}
} else {
// Si on accède directement au fichier sans poster le formulaire
echo "Accès interdit.";
}
?>