Bonjour, merci pour vos formulaires,
J'ai un petit soucis avec l'integration des variables dans le $mail_corps
à chaque essais il m'affiche
"Notice: Undefined variable: civilite in C:\wamp\www\traitement.php on line 50
Notice: Undefined variable: nom in C:\wamp\www\traitement.php on line 50
Notice: Undefined variable: comments in C:\wamp\www\traitement.php on line 52
Votre demande a bien été prise en compte."
mais il m'envois le mail.
j'ai essayé de chercher seul mais comme vous vous en doutez je n'ai pas trouver
voici: mon code formulaire:
<form method="post" action="traitement.php">
<p class="titre">Coordonnées</p>
<fieldset id="coordonnees">
<p id="civilite"><label>Civilité : </label>
<input type="radio" name="civilite" value="M." />M.
<input type="radio" name="civilite" value="Mlle" />Mlle
<input type="radio" name="civilite" value="Mme" />Mme
</p>
<label>Nom : </label>
<input type="text" name="nom" size="30" /><br />
<label>email : </label>
<input type="text" name="email" size="30" /><br />
<label>Adresse : </label>
<input type="text" name="adresse" size="30" /><br />
<label>Code postal : </label>
<input type="text" name="codepostal" size="30" /><br />
<label>Ville : </label>
<input type="text" name="ville" size="30" /><br />
<p id="Merci_de"><label>Merci de : </label>
<input type="checkbox" name="Merci_de[]" value="m'envoyer une documentation" />m'envoyer une documentation
<input type="checkbox" name="Merci_de[]" value="me rappeler" />me rappeler<br />
</p>
</fieldset> />
<p class="titre">Message</p>
<fieldset id="message">
<textarea name="comments" rows="5" cols="40"></textarea>
</fieldset>
<p id="buttons">
<input type="submit" value="Envoyer" />
<input type="reset" value="Recommencer" />
</p>
</form>
et voici le traitements:
<?php
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
define('MAIL_DESTINATAIRE','
gtcv@caramail.com'); // remplacer par votre email
define('MAIL_SUJET','Demande de renseignements');
// vérification des champs
if (empty($_POST['civilite']))
$message .= "civilite<br/>";
if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty($_POST['adresse']))
$message .= "Votre adresse<br/>";
if (empty($_POST['codepostal']))
$message .= "Votre code postal<br/>";
if (empty($_POST['ville']))
$message .= "Votre ville<br/>";
if (empty($_POST['comments']))
$message .= "Votre message<br/>";
// si un champ est vide, on affiche le message d'erreur
if (strlen($message) > strlen($msg_erreur)) {
echo $message;
// sinon c'est ok
} else {
$Merci_de = $_POST['Merci_de'];
$sqlMerci_de = '';
for ($i=0; $i<count($Merci_de); $i++)
{
$sqlMerci_de .= $Merci_de[$i];
$sqlMerci_de .= ', ';
}
//Préparation de l'entête du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
// préparation du corps du mail
//$mail_corps = "Message pour : $pour\n";
$mail_corps = "Message de : $civilite $nom\n";
$mail_corps .= "Merci de : $sqlMerci_de\n\n\n";
$mail_corps .= $comments;
// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
//Le mail est bien expédié
echo $msg_ok;
} else {
//Le mail n'a pas été expédié
echo 'Une erreur est survenue lors de l\'envoi du formulaire par email';
}
}
?>
Merci pour votre aide.