Bonjour à tous !
Tout d'abord, merci d'avoir pris le temps de cliquer sur mon post. J'ai créé ce dernier car j'ai un petit problème avec un formulaire mail dont j'ai trouvé le code source sur le net : tout fonctionne avec ce dernier, mais lorsque l'internaute désirant m'envoyer un message ne remplit pas un champ, au lieu d'un message du type "il manque votre prénom", comme prévu par le formulaire, apparait un 0. Ceci m'embête d'autant plus que le site que je dois concevoir n'est pas pour moi. Je voudrais donc savoir si il serait possible que vous m'indiquiez ou se trouve le problème, étant donné que je ne connais pas encore le php :s
Voici le code :
<?php
if($_POST){
//Récupération des données du formulaire----------------------------
$prenom = $_POST["prenom"];
$nom = $_POST["nom"];
$email = $_POST["email"];
$tel = $_POST["tel"];
$message = $_POST["message"];
$subject = $_POST["subject"];
//------------------------------------------------------------------
//Gestion des erreurs de saisie-------------------------------------
$erreurs = array();
if( empty($prenom)) $erreurs = "il manque votre prénom";
if( empty($nom)) $erreurs = "il manque votre nom";
if( empty($email)) $erreurs = "il manque votre email";
if( empty($tel)) $erreurs = "il manque votre téléphone";
if( empty($message)) $erreurs = "il manque votre message";
//------------------------------------------------------------------
if(empty($erreurs)) {
$from = $email;
$reply = $from;
$to = larry.caer@orange.fr; //Mettez l'email de destination ici
//Mise en forme du contenu au format HTML-----------------------
$contenu = "message de : ".$prenom." ".$nom;
$contenu .= "<br /> Tel: ".$tel;
$contenu .= "<br /> Message: <br />";
$contenu .= $message;
//--------------------------------------------------------------
//Entêtes de formatage de l'email en mode HTML------------------
$headers = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
$headers .= 'From: '.$from."\n";
$reply = $headers."Reply-to: ".$reply."\n";
//---------------------------------------------------------------
//Déclenchement de l'email et reroutage vers une autre page-----
$resultat = mail($to, $subject, $contenu, $reply);
if($resultat) {
echo "email envoyé";
} else {
echo "Echec dans l'envoi de l'email";
}
} else {
$texte_erreur = implode("<br />",$erreurs);
print $texte-erreur;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Envoi d'email</title>
</head>
<body>
<form action="<?php print $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="100%" border="0" cellspacing="1" cellpadding="2">
<tr>
<td width="19%">Prénom : </td>
<td width="81%"><input name="prenom" type="text" id="prenom" value="<?php print $prenom; ?>" size="50" maxlength="100" /></td>
</tr>
<tr>
<td>Nom : </td>
<td><input name="nom" type="text" id="nom" value="<?php print $nom; ?>" size="50" maxlength="100" /></td>
</tr>
<tr>
<td>Téléphone : </td>
<td><input name="tel" type="text" id="tel" value="<?php print $tel; ?>" size="50" maxlength="50" /></td>
</tr>
<tr>
<td>Votre email : </td>
<td><input name="email" type="text" id="email" value="<?php print $email; ?>" size="50" maxlength="100" /></td>
</tr>
<tr>
<td valign="top">Sujet du message : </td>
<td><input name="subject" type="text" id="subject" value="<?php print $subject; ?>" size="50" maxlength="100" /></td>
</tr>
<tr>
<td valign="top">Texte du message : </td>
<td><textarea name="message" cols="38" rows="10" id="message"><?php print $message; ?></textarea></td>
</tr>
<tr>
<td colspan="2"> <input type="submit" style="margin-left:200px;" name="Submit" value="Envoyer le message" /> </td>
</tr>
</table>
</form>
</body>
</html>
Merci beaucoup d'avance pour vos réponses, passez une bonne après-midi ;)