Formulaire de contact

kara0011 -  
mandolorien Messages postés 115 Statut Membre -
Voila mon formulaire de contact mais ca ne m'envoi rien malgré le fait qu'il me dise mesage envoyé. si quelq'un pouvait m'aider.

code php :

<?php
// S'il y des données de postées
if ($_SERVER['REQUEST_METHOD']=='POST') {

// (1) Code PHP pour traiter l'envoi de l'email

// Récupération des variables et sécurisation des données
$nom = htmlentities($_POST['nom']); // htmlentities() convertit des caractères "spéciaux" en équivalent HTML
$email = htmlentities($_POST['mail']);
$message = htmlentities($_POST['message']);

// Variables concernant l'email

$destinataire = '***@***'; // Adresse email du webmaster (à personnaliser)
$sujet = 'sujet'; // Titre de l'email
$contenu = '<html><head><title>Titre du message</title></head><body>';
$contenu .= '<p>Bonjour, vous avez reçu un message à partir de votre site web.</p>';
$contenu .= '<p><strong>Nom</strong>: '.$nom.'</p>';
$contenu .= '<p><strong>Email</strong>: '.$email.'</p>';
$contenu .= '<p><strong>Message</strong>: '.$message.'</p>';
$contenu .= '</body></html>'; // Contenu du message de l'email (en XHTML)

// Pour envoyer un email HTML, l'en-tête Content-type doit être défini
$headers = 'MIME-Version: 1.0'."\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1'."\r\n";

// Envoyer l'email
mail($destinataire, $sujet, $contenu, $headers); // Fonction principale qui envoi l'email
echo '<h2>Message envoyé!</h2>'; // Afficher un message pour indiquer que le message a été envoyé
// (2) Fin du code pour traiter l'envoi de l'email
}
?>

code html :

<form method="post" action="envoi.php" name="contact" id="contact">
<input class="whform " type="text" name="nom" id="nom" placeholder="Nom Prénom" required />
<input class="whform " type="email" name="mail" id="mail" placeholder="E-mail" required />
<input class="whform " type="text" name="sujet" id="sujet" placeholder="Sujet" required />
<textarea name="message" id="message" placeholder="Taper votre message" required ></textarea>
<input type="submit" name="submit" id="envoyer" value="Envoyer" />
</form>

Si quelqu'un pouvait le tester pour me dire si ça marche chez lui pour que je sache si ca vient de mon hebergeur ou pas ça serait deja pas mal.

1 réponse

  1. mandolorien Messages postés 115 Statut Membre 3
     
    Bonjour ,

    j'ai regardé ton code , il manqué quelque elements , sinon il fonctionne :)

    voila un correctif :

    <?php
    
    define('ADRESSE_MAIL_WEBMASTER','mandalorien.wootook@gmail.com');
    define('ADRESSE_URL','http://www.nacatiks.com');
    
    // S'il y des données de postées
    if (isset($_POST['submit']))
    {
    	// (1) Code PHP pour traiter l'envoi de l'email
    
    	// Récupération des variables et sécurisation des données
    	$nom = htmlentities($_POST['nom'],ENT_QUOTES,"UTF-8");
    	$email = htmlentities($_POST['mail'],ENT_QUOTES,"UTF-8");
    	$message = htmlentities($_POST['message'],ENT_QUOTES,"UTF-8");
    
    	// Variables concernant l'email
    
    	// Pour envoyer un email HTML, l'en-tête Content-type doit être défini
    	$headers = '';
    	$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    	$headers .= "Date: " . date('r') . " \r\n";
    	$headers .= "Return-Path: ". $email ." \r\n";
    	$headers .= "From: ". $email ." \r\n";
    	$headers .= "Sender: ". ADRESSE_MAIL_WEBMASTER ." \r\n";
    	$headers .= "X-Priority: 3 \r\n";
    
    	$destinataire = ADRESSE_MAIL_WEBMASTER; // Adresse email du webmaster (à personnaliser)
    	$title = 'sujet'; // Titre de l'email
    	$contenu = '<html><head><title>'.$title.'</title></head><body>';
    	$contenu .= '<p>Bonjour, vous avez reçu un message à partir de votre site web.</p>';
    	$contenu .= '<p><strong>Nom</strong>: '.$nom.'</p>';
    	$contenu .= '<p><strong>Email</strong>: '.$email.'</p>';
    	$contenu .= '<p><strong>Message</strong>: '.$message.'</p>';
    	$contenu .= '</body></html>'; // Contenu du message de l'email (en XHTML)
    
    
    // Envoyer l'email
    mail($destinataire, $title, $contenu, $headers); // Fonction principale qui envoi l'email
    echo '<h2>Message envoyé!</h2>'; // Afficher un message pour indiquer que le message a été envoyé
    // (2) Fin du code pour traiter l'envoi de l'email
    }
    ?>
    


    et ta page Html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
    <!-- Cette page est valide W3C -->
     <!-- Debut du head -->
    <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
     <meta http-equiv="content-language" content="fr" />
     <meta name="language" content="fr" />
    </head>
     <body>
      <form method="post" action="envoi.php" name="contact" id="contact">
       <input class="whform" type="text" name="nom" id="nom" placeholder="Nom Prénom" required />
       <input class="whform" type="email" name="mail" id="mail" placeholder="E-mail" required />
       <input class="whform" type="text" name="sujet" id="sujet" placeholder="Sujet" required />
       <textarea name="message" id="message" placeholder="Taper votre message" required ></textarea>
       <input type="submit" name="submit" id="envoyer" value="Envoyer" />
      </form>
     </body>
    </html>
    


    tu peux tester ton code ici : http://www.nacatiks.com/ccm/p1/
    n'oublies pas de vérifié via le PHP si se sont des adresses mail valides , que les variables existes et qu'elles ne sont pas vides ;)
    Admire la personne qui te critique , car prisonniere de ca propre jalousie elle ne fais que t admirer
    0