Voilà je développe actuellement un site web et j'ai besoin d'un formulaire de contact qui sera ensuite envoyé par mail à une adresse précise après authentification SMTP grace à la class PHPmailer.
J'ai tout codé, l'envoi de mail fonctionne, mais par contre je ne reçois pas mes données dans le mail. Le mail est vide.
Voici le code de mon formulaire :
<form method="post" action="testMail.php" onSubmit="return valideForm(this)">
<input type="hidden" name="subject" value="formail">
<table width="310" align="left">
<tr>
<td><span class="Style8">Prénom</span></td>
<td><input name="prenom" type="text" id="prenom" size="34" /></td>
</tr>
<tr>
<td width="100" class="Style8">Nom</td>
<td width="233"><input name="nom" type="text" id="nom" size="34"/></td>
</tr>
<tr>
<td class="Style1 Style6 Style9">Téléphone*</td>
<td><input name="telephone" type="text" id="telephone" size="34" /></td>
</tr>
<tr>
<td class="Style8"> Email*</td>
<td><input name="email" type="text" size="34"/></td>
</tr>
<tr>
<td class="Style1 Style6 Style9">Société</td>
<td><input name="societe" type="text" id="societe" size="34"/></td>
</tr>
<tr>
<td class="Style8">Objet</td>
<td><input name="region" type="text" id="region" size="34"></td>
</tr>
<tr>
<td><span class="Style8">Message<br />
<br />
<br />
<br />
<br />
<br />
</span></td>
<td><span class="Style12 Style1 Style3">
<textarea name="comments" cols="27" rows="6"></textarea>
</span></td>
</tr>
<tr>
<td><span class="Style12"><br>
</span></td>
<td><input type="submit" name="Submit" value="Envoyer"></td>
</tr>
</table>
</form>
Et voici le PHP qui est appelé lors de l'nvoi du formulaire. C'est là qu'il faut lui demander de récupérer les valeurs et de le mettre dans $body, mais je ne vois pas comment faire. Pouvez-vous m'aider ? Merci d'avance.<?
include_once("./Class/PHPMailer_v5.1/class.phpmailer.php");
//Envoi de l'email de validation d'inscription
$mail = new phpmailer();
$mail->Host = 'nom hote smtp';
$mail->Mailer = "smtp";
$mail->Port = 25;
// * Options are "", "ssl" or "tls"
$mail->SMTPSecure = '';
//Option True or False
$mail->SMTPAuth = true;
$mail->Username = 'no-reply@???.com';
$mail->Password = 'mot de passe';
$mail->SMTPDebug = false;
$mail->From = "no-reply@???.com";
$mail->FromName = "No-Reply address";
$mail->AddAddress("contact@????.fr","Mon Nom");
$mail->AddReplyTo("no-reply@???.com","No-Reply");
$mail->Host = "nom hote smtp";
$mail->Subject = "Test Mail";//"Invitation ";
//$mail->CharSet = acde_smtp_encoding;
$mail->ContentType = "text/html";
$client_email = "contact@????.fr";
$body="";
// Plain text body (for mail clients that cannot read HTML)
$text_body = strip_tags($contents);
$mail->Body = $body;
$mail->AltBody = $text_body;
$mail->AddAddress($client_email);
//$mail->AddStringAttachment($row["photo"], "YourPhoto.jpg");
if(!$mail->Send())
{echo "Votre mail n'a pas été envoyé";}
else { echo "Votre mail a été envoyé";}
Header("Location: URL");
// Clear all addresses and attachments for next loop
$mail->ClearAddresses();
$mail->ClearAttachments();
return true;
?>
