Je suis débutant en PHP et j'ai essayé de faire un script pour vérifier les différents champs du formulaire ainsi que son envoi par email avec une bonne présentation des inofs dans le mail envoyé.
Mais j'ai le souci suivant est lorque l'on affiche la page ou se trouve mon formulaire, les messages d'erreurs des champs qui ne sont pas remplis apparaîssent. Visiblement il envoi bien le formulaire par mail quand je clique sur envoyé mais il est vide et ne contient aucune données.
voici mon code PHP :
Code : Tout sélectionner
<?
$MailTo = "[email protected]"; //adresse à laquelle sera envoyé le contenu du formulaire
$MailSubject = "Infos du formulaire"; //texte qui va figurer dans le champ "sujet" du email
$MailHeader = "From: e_mail\n"; //adresse email qui va figurer dans le champ "expéditeur" du email
$Envoi = 1; //initialisation de la variable envoi à 1
if ($nom == ''){ //nom du champ1
echo("<font face=verdana size=2>Vous n'avez pas complété le champ Nom</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
$Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
}
else {
$MailBody .= "Nom : $nom\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
}
if ($prenom == ''){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ Prénom.</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Prénom : $prenom\n";
}
if ($email == ''){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ e-mail</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "email1 : $email\n";
}
if ($societe == ''){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ société</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Société : $societe\n";
}
if ($adresse == ''){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ adresse</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Adresse : $adresse\n";
}
if ($ville == ''){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ ville</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Ville : $ville\n";
}
if ($cp == ''){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ code postale</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Code postale : $cp\n";
}
if ($fonction == ''){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ fonction</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Fonction : $fonction\n";
}
if ($telephone == ''){
echo("<font face=verdana size=2>Vous n'avez pas complété le champ téléphone</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Téléphone : $telephone\n";
}
if ($message == ''){
echo("<font face=verdana size=2>Vous avez oublié de remplir le champ message.</font><br>");
$Envoi = 0;
}
else {
$MailBody .= "Message : $message\n";
}
//Envoi du message
if ($Envoi == 1) { //vérification que la variable envoi est bien à 1
mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci.</font>");
}
?>
Code : Tout sélectionner
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" enctype="multipart/form-data" method="post" name="Contact" id="Contact">
<table width="100%" border="0">
<tr>
<td class="textFrom" width="120">Civilité :</td>
<td align="left" width="580">
<input type="radio" name="sexe" value="homme" checked="checked" />
<label>Mr</label>
<input type="radio" name="sexe" value="femme" />
<label>Me</label>
<input type="radio" name="sexe" value="fille" />
<label>Mlle</label> </td>
</tr>
<tr>
<td class="textFrom">Nom :</td>
<td><input class="textChamp" type="text" name="nom" size="40" maxlength="40" value="<?php $nom ?>" /></td>
</tr>
<tr>
<td class="textFrom">Prénom :</td>
<td>
<input class="textChamp" type="text" name="prenom" size="40" maxlength="40" value="<?php echo $prenom ?>" /> </td>
</tr>
<tr>
<td class="textFrom">Mail :</td>
<td>
<input class="textChamp" type="text" name="email" size="40" maxlength="40" value="<?php echo $email ?>" /> </td>
</tr>
<tr>
<td class="textFrom">Société : </td>
<td>
<input class="textChamp" type="text" name="societe" size="40" maxlength="40" value="<?php echo $societe ?>" /> </td>
</tr>
<tr>
<td class="textFrom">Adresse : </td>
<td>
<input class="textChamp" type="text" name="adresse" size="40" maxlength="50" value="<?php echo $adresse ?>" /> </td>
</tr>
<tr>
<td class="textFrom">Ville :</td>
<td>
<input class="textChamp" type="text" name="ville" size="40" maxlength="50" value="<?php echo $ville ?>" /> </td>
</tr>
<tr>
<td class="textFrom">Code postal : </td>
<td>
<input class="textChamp" type="text" name="cp" size="5" maxlength="10" value="<?php echo $cp ?>" /> </td>
</tr>
<tr>
<td class="textFrom">Fonction : </td>
<td>
<input class="textChamp" type="text" name="fonction" size="40" maxlength="40" value="<?php echo $fonction ?>" /> </td>
</tr>
<tr>
<td class="textFrom">Téléphone : </td>
<td>
<input class="textChamp" type="text" name="telephone" size="40" maxlength="40" value="<?php echo $telephone ?>" /> </td>
</tr>
<tr>
<td class="textFrom">Message : </td>
<td>
<textarea class="textChamp" name="commentaire" cols="50" rows="10" id="Commentaire" value="" /><?php echo $remark ?></textarea> </td>
</tr>
<tr>
<td align="right"></td>
<td>
<input name="envoyer" class="textBt" type="submit" value="Envoyer">
<input name="annuler" class="textBt" type="reset" value="Annuler"> </td>
</tr>
</table>
</form>