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   -

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:

1 réponse

Bruno83200_6929 Messages postés 681 Date d'inscription   Statut Membre Dernière intervention   163
 

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.";
}
?>

0