Bon ben voilà... j'ai testé sur 1&1 est... ça fonctionne!!! C'était bien ça, je te remercie pour ta réponse, par contre j'ai un autre souci maintenant ! Je n'ai pas toutes les infos dans mon mail, il me manque les dates, le nb de personnes etc...peux-tu me dire ce que tu en penses? voici mon code AS: import mx.controls.TextInput; import mx.controls.TextArea; import mx.controls.CheckBox; import mx.controls.DateField; import mx.controls.NumericStepper; import mx.controls.Button; // On référence les occurences de compos pour profiter du typage strict var tiNom:TextInput = this.nom_ti; var tiPrenom:TextInput = this.prenom_ti; var tiAdresse:TextInput = this.adresse_ti; var tiTelephone:TextInput = this.telephone_ti; var tiEmail:TextInput = this.email_ti; var dfSejourdu:DateField = this.sejourdu_df; var dfSejourau:DateField = this.sejourau_df; var nsAdultes:NumericStepper = this.adultes_ns; var nsEnfants:NumericStepper = this.enfants_ns; var cbVoiture:CheckBox = this.voiture_cb; var nsNjours:NumericStepper = this.njours_ns; var taCommentaire:TextArea = this.commentaire_ta; var taSortie:TextArea = this.sortie_ta; var mcEnvoyer:Button = this.envoyer_mc; var btnEffacer:Button = this.effacer_btn; // Initialisation des compos taSortie["depthChild0"]._visible = false; // hack pour remplacer les 4 lignes ci-dessus taSortie.setStyle("color", "#1A1363"); taSortie.setStyle("fontStyle", "italic"); taSortie.label.selectable = false; cbVoiture.label = "Réserver une voiture"; nsNjours.minimum = 0; nsNjours.maximum = 31; nsAdultes.minimum = 0; nsAdultes.maximum = 4; nsEnfants.minimum = 0; nsEnfants.maximum = 4; // Ordres de tabulation tiNom.tabIndex = 1; tiPrenom.tabIndex = 2; tiAdresse.tabIndex = 3; tiTelephone.tabIndex = 4; tiEmail.tabIndex = 5; dfSejourdu.tabIndex = 6; dfSejourau.tabIndex = 7; nsAdultes.tabIndex = 8; nsEnfants.tabIndex = 9; cbVoiture.tabIndex = 10; nsNjours.tabIndex = 11; taCommentaire.tabIndex = 12; mcEnvoyer.tabIndex = 13; btnEffacer.tabIndex = 14; var nom:String; var prenom:String; var adress:String; var telephone:String; var email:String; var sejourdu:String; var sejourau:String; var adultes:String; var enfants:String; var voiture:Boolean; var njours:String; var commentaire:String; // Fonctions outils function afficherEnSortie(pChaine:String):Void { taSortie.text = pChaine; } function reinitFormulaire():Void { tiNom.text = tiPrenom.text = tiAdresse.text = tiTelephone.text = tiEmail.text = taCommentaire.text = ""; cbVoiture.selected = false; } function validerFormulaire ():String { nom = tiNom.text; prenom = tiPrenom.text; adresse = tiAdresse.text; telephone = tiTelephone.text; email = tiEmail.text; commentaire = taCommentaire.text; voiture = cbVoiture.selected; var erreurs:String = ""; if (nom == "") erreurs += "Merci d'indiquer votre nom" + newline; if (prenom == "") erreurs += "Merci d'indiquer votre prénom" + newline; if (adresse == "") erreurs += "Merci d'indiquer votre adresse" + newline; if (telephone == "") erreurs += "Merci d'indiquer votre numéro de téléphone" + newline; if (email == "") erreurs += "Merci d'indiquer votre adresse email" + newline; else { var atIndex:Number = email.indexOf("@"); var dotIndex:Number = email.indexOf(".", atIndex); trace(atIndex + " " + dotIndex); if (atIndex == -1 || dotIndex == -1 || dotIndex - atIndex <= 1) erreurs += "L'email n'est pas valide" + newline; } return erreurs; } function formerMessageText ():String { var message:String = "Formulaire :"; message += "Origine : " + this._url + "\r\n"; message += "Nom : " + nom + "\r\n"; message += "Prénom : " + prenom + "\r\n"; message += "Adresse : " + adresse + "\r\n"; message += "Téléphone : " + telephone + "\r\n"; message += "Adresse email : " + email +"\r\n"; message += "Séjour du : " + sejourdu +"\r\n"; message += "Séjour au : " + sejourau +"\r\n"; message += "Adultes : " + adultes +"\r\n"; message += "Enfants : " + enfants +"\r\n"; message += "Jours : " + njours +"\r\n"; if (voiture) message += "Personne souhaitant réserver une voiture.\r\n"; if (commentaire != "") message += "Commentaire :\r\n"; message += commentaire; return message; } function formerMessageHtml ():String { var message:String = ""; message += "
Formulaire :
"; message += "
Origine : " + this._url + "
"; message += "
Nom : " + nom + "
"; message += "Prénom : " + prenom + "
"; message += "Téléphone : " + telephone + "
"; message += "Adresse : " + adresse + "
"; message += "Adresse email : " + email +"
"; if (voiture) message += "
Personne souhaitant réserver une voiture.
"; if (commentaire != "") message += "
Commentaire :
"; message += commentaire; message += "
"; return message; } function envoyerMail ():Void { mcEnvoyer.enabled = false; var envoyeur:LoadVars = new LoadVars(); var receveur:LoadVars = new LoadVars(); envoyeur.sujet = "Formulaire"; envoyeur.messageText = formerMessageText (); envoyeur.messageHtml = formerMessageHtml (); envoyeur.expediteur = prenom + " " + nom; envoyeur.mailReponse = email; receveur.onLoad = onMailEnvoye; envoyeur.sendAndLoad("php/envoyer_mail.php", receveur, "POST"); afficherEnSortie("Envoi en cours..."); } function onMailEnvoye (pSuccess:Boolean):Void { mcEnvoyer.enabled = true; if (!pSuccess) { afficherEnSortie("Problème avec le script PHP."); } else if (this.erreurPHP == "") { afficherEnSortie("Merci de votre visite, nous vous contacterons prochainement."); reinitFormulaire(); } else { afficherEnSortie("Erreurs PHP : \n" + this.erreurPHP); } } ---------- et PHP: ---------- $texte = trim($texte); // élimine les '\n', '\r', '\t' etc return $texte; } $erreurPHP=""; /*Paragraphe à decommenter pour tester le script php seul, sans le fla $_POST['sujet'] = 'formulaire Test'; $_POST['messageHtml'] = 'Salut
mon cher
Bye'; $_POST['messageText'] = "Salut mon cher Bye"; $_POST['expediteur'] = "barbara.ardouin@gmail.com"; $_POST['mailReponse'] = "barbara.ardouin@gmail.com"; */ if(isset($_POST['sujet']))$sujet = $_POST['sujet']; else $erreurPHP .= "Variable 'sujet' non transmise\n"; if(isset($_POST['messageHtml']))$messageHtml = $_POST['messageHtml']; else $erreurPHP .= "Variable 'message' non transmise\n"; if(isset($_POST['messageText']))$messageTexte = $_POST['messageText']; else $erreurPHP .= "Variable 'message' non transmise\n"; if(isset($_POST['expediteur']))$expediteur = $_POST['expediteur']; else $erreurPHP .= "Variable 'expediteur' non transmise\n"; if(isset($_POST['mailReponse']))$mailReponse = $_POST['mailReponse']; else $erreurPHP .= "Variable 'mailReponse' non transmise\n"; if($erreurPHP != "") echo utf8_encode("erreurPHP=".$erreurPHP); else { $to = "contact@bawebtest.com"; $sujet = decoder($sujet); $expediteur = decoder($expediteur); $messagehtml = decoder($messageHtml); $messageTexte = utf8_decode($messageTexte); //----------------------------------------------- //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML //----------------------------------------------- $frontiere = '-----=' . md5(uniqid(rand())); //----------------------------------------------- //HEADERS DU MAIL //----------------------------------------------- $headers = 'From: '.$expediteur.' <'.$mailReponse.'>'."\n"; $headers .= 'Return-Path: <'.$mailReponse.'>'."\n"; $headers .= 'MIME-Version: 1.0'."\n"; $headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"'."\n"; $headers .= 'Content-Transfer-Encoding: 8bit'; //----------------------------------------------- //MESSAGE TEXTE //----------------------------------------------- $message = "This is a multi-part message in MIME format\n\n"; $message = "--$frontiere\n"; $message .= "Content-Type: text/plain; charset=UTF-8\n"; $message .= "Content-Transfer-Encoding: 8bit\n\n"; $message .= $messageTexte."\n\n"; //----------------------------------------------- //MESSAGE HTML //----------------------------------------------- $message .= "--$frontiere\n"; $message .= "Content-Type: text/html; charset=UTF-8\n"; $message .= "Content-Transfer-Encoding: 8bit\n\n"; $message .= $messageHtml."\n\n"; $message .= "--$frontiere--\n"; $mail_OK = mail($to, $sujet, $message, $headers) ; if (!$mail_OK) { $erreurPHP .= "Problème lors de l'envoi du mail"; } echo utf8_encode("erreurPHP=".$erreurPHP); } ?> MERCI ENCORE