Formulaire de contact

Fermé
kara0011 - 6 janv. 2014 à 22:38
mandolorien Messages postés 109 Date d'inscription dimanche 9 septembre 2012 Statut Membre Dernière intervention 9 mars 2018 - 7 janv. 2014 à 15:22
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

mandolorien Messages postés 109 Date d'inscription dimanche 9 septembre 2012 Statut Membre Dernière intervention 9 mars 2018 3
Modifié par mandolorien le 7/01/2014 à 15:27
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