Envoi formulaire par mail
Bonjour,
J'ai un soucis concernant l'envoi de mon formulaire sur une adresse e-mail.
Je vous montre mon code :
PHP:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
<?php
function adresse_ok($mail) // V�rifie l�adresse mail
{
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail))
{
return false;
}
else
{
return true;
}
}
if ((isset ($_POST['prenom'])) && (isset ($_POST['nom'])) && (isset ($_POST['email'])) && (isset ($_POST['message'])) )
{
if(adresse_ok($_POST['email']))
{
$nom = htmlspecialchars (mysql_real_escape_string ($_POST['nom']));
$prenom = htmlspecialchars (mysql_real_escape_string ($_POST['prenom']));
$email = htmlspecialchars (mysql_real_escape_string ($_POST['email']));
$message = htmlspecialchars (mysql_real_escape_string ($_POST['message']));
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#",$email)) // gestion retour a la ligne dans le mail envoyer (prob microsoft)
{
$retour_a_la_ligne="\r\n";
}
else
{
$retour_a_la_ligne="\n";
}
$headers = 'From : '. $prenom .' '. $nom .'<'.$email.'>'.$retour_a_la_ligne;
$headers.= 'Content-Type: text/plain; charset="iso-8859-1"'.$retour_a_la_ligne;
$headers.= 'Content-Transfer-Encoding: 8bit';
$titre = 'Question du client';
//-------------------------------------------------
// CONFIGURATION DE L'ADRESSE MAIL !!!!!'
//-------------------------------------------------
mail("moi@email.com",$titre,$message,$headers);
}
}
?> |
Formulaire:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
<form method="post" action="contact.php" id="formulaire_contact">
<table>
<h4><u> Me contacter : </u></h4>
<tr>
<th>Votre prenom</th>
<td><input type="text" name="prenom" maxlength="25"/></td>
</tr>
<tr>
<th>Votre nom</th>
<td><input type="text" name="nom" maxlength="25"/></td>
</tr>
<tr>
<th>Votre mail</th>
<td><input type="text" name="email" maxlength="60"/></td>
</tr>
<tr>
<th>Votre message</th>
<td>
<textarea name="message" cols="30" rows="10">
</textarea>
</td>
</tr>
</table>
<input type="submit" value="Envoyer votre mail"/>
<input name="annuler" type="reset" value="Effacer"/>
</form> |
Merci beaucoup pour votre aide ;)
cordialement,
Arsenik