Problème envoi du formulaire par mail

warmanfire -  
 warmanfire -
Bonjour à tous, voila je suis actuellement sur la conception d'un formulaire et je voudrais le recevoir par, j'ai tout essayé et la je vois pas du tout ou je bloque..
Si quelqu'un peut m'aider ce serait vraiment sympa!

voici le code du formulaire (sur page html)

<a name="formulaire_haut"></a><div class="formulaire_general">
<form action="traitement-formulaire.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire_contact" id="formulaire_contact">
<table class="formulaire_table" cellspacing="0" cellpadding="0" border="0">
<tr><td colspan="2"><input type="hidden" name="destinataire" id="formulaire_contact_destinataire" value="Contact" /></td></tr>
<tr>
<td class="formulaire_nom_champ">Nom </td>
<td class="formulaire_td_champ">
<input type="text" class="formulaire_champ" name="nom" id="formulaire_contact_nom" value="" style="" />
<span class="formulaire_champ_suffixe"></span>
</td>
</tr>
<tr><td colspan="2" class="formulaire_cell_espacement"></td></tr>
<tr>
<td class="formulaire_nom_champ">Prénom </td>
<td class="formulaire_td_champ">
<input type="text" class="formulaire_champ" name="prenom" id="formulaire_contact_prenom" value="" style="" />
<span class="formulaire_champ_suffixe"></span>
</td>
</tr>
<tr><td colspan="2" class="formulaire_cell_espacement"></td></tr>
<tr>
<td class="formulaire_nom_champ">Email </td>
<td class="formulaire_td_champ">
<input type="text" class="formulaire_champ" name="email" id="formulaire_contact_email" value="" style="" />
<span class="formulaire_champ_suffixe"></span>
</td>
</tr>
<tr><td colspan="2" class="formulaire_cell_espacement"></td></tr>
<tr>
<td class="formulaire_nom_champ">Téléphone </td>
<td class="formulaire_td_champ">
<input type="text" class="formulaire_champ" name="tel" id="formulaire_contact_tel" value="" style="" />
<span class="formulaire_champ_suffixe"></span>
</td>
</tr>
<tr><td colspan="2" class="formulaire_cell_espacement"></td></tr>
<tr>
<td class="formulaire_nom_champ">Objet </td>
<td class="formulaire_td_champ">
<input type="text" class="formulaire_champ" name="objet" id="formulaire_contact_objet" value="" style="" />
<span class="formulaire_champ_suffixe"></span>
</td>
</tr>
<tr><td colspan="2" class="formulaire_cell_espacement"></td></tr>
<tr>
<td class="formulaire_nom_champ">Message </td>
<td class="formulaire_td_champ">
<textarea class="formulaire_champ" cols="" rows="5" name="message" id="formulaire_contact_message" style=""></textarea>
</td>
</tr>
<tr><td colspan="2" class="formulaire_cell_espacement"></td></tr>
<tr>
<td colspan="2" class="formulaire_td_envoyer">
<input type="submit" class="formulaire_envoyer" name="formulaire_contact_envoyer" value="Envoyer" />
</td>
</tr>
<tr><td colspan="2" class="formulaire_cell_espacement"></td></tr>
</table>
<p class="formulaire_note">Tous les champs sont obligatoires.</p>
<input name="formu_envoye_contact" type="hidden" value="formu_envoye" />
</form>

et voici celui de la page php pour le traitement du formulaire :

<!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=utf-8" />
<title>Document sans titre</title>
</head>

<body>
<?php

/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer ? plusieurs ? la fois, s?parez-les par une virgule
$destinataire = 'mon adresse mail';

// copie ? (envoie une copie au visiteur)
$copie = 'non'; // 'oui' ou 'non'

// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a ?chou?, veuillez r?essayer SVP.";

// Messages d'erreur du formulaire
$message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>.";
$message_formulaire_invalide = "V?rifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";

/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/

// on teste si le formulaire a ?t? soumis
if (!isset($_POST['envoi']))
{
// formulaire non envoy?
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
/*
* cette fonction sert ? nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = trim($text); // delete white spaces after & before text
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}

// magic quotes ?
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
$text = nl2br($text);
return $text;
};

/*
* Cette fonction sert ? v?rifier la syntaxe d'un email
*/
function IsEmail($email)
{
$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
return (eregi($pattern,$email)) ? true : false;
};

// formulaire envoy?, on r?cup?re tous les champs.
$nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$tel = (isset($_POST['tel'])) ? Rec($_POST['tel']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';

// On va v?rifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erron?, soit il vaut l'email entr?

if (($nom != '') && ($prenom != '') && ($tel != '') && ($email != '') && ($objet != '') && ($message != ''))
{
// les 6 variables sont remplies, on g?n?re puis envoie le mail
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";

// envoyer une copie au visiteur ?
if ($copie == 'non')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};

// Remplacement de certains caract?res sp?ciaux
$message = str_replace("'","'",$message);
$message = str_replace("’","'",$message);
$message = str_replace(""",'"',$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
$message = str_replace("<","<",$message);
$message = str_replace(">",">",$message);
$message = str_replace("&","&",$message);

// Envoi du mail
if (mail($cible, $objet, $message, $headers))
{
echo '<p>'.$message_envoye.'</p>'."\n";
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n";
};
}; // fin du if (!isset($_POST['envoi']))
?>

</body>
</html>

il y a des commentaires car je l'ai récupérer sur un tutoriel
voila merci beaucoup pour votre aide !
A voir également:

2 réponses

niconovice Messages postés 1037 Statut Membre 86
 
va voir sur le site de grafikart, un exellent tuto t'y attend pour 2 allo pass :)
0
warmanfire
 
up ! svp si quelqu'un peut m'aider ce serait vraiment sympa !
0