je suis tout nouveau et j'ai toujours trouvé les infos sur ce magnifique site, mais là je bloque, je travaille pour adapter un formulaire; toute les infos passent bien sauf les deux infos pour les repas(checkbox). voici mes fichiers. Merci d'avance pour votre aide
voici mon as
import mx.controls.TextInput;
import mx.controls.TextArea;
import mx.controls.CheckBox;
import mx.controls.Button;
var tiNom:TextInput = this.nom_ti;
var tiPrenom:TextInput = this.prenom_ti;
var tiEmail:TextInput = this.email_ti;
var tiAdresse:TextInput = this.adresse_ti;
var tiCode_postal:TextInput = this.codepostal_ti;
var tiLocalite:TextInput = this.localite_ti;
var tiTelephone_1:TextInput = this.telephone1_ti;
var tiTelephone_2:TextInput = this.telephone2_ti;
var tiFax:TextInput = this.fax_ti;
var cbLettre1:CheckBox = this.repas1_cb;
var cbLettre2:CheckBox = this.repas2_cb;
var taSortie:TextArea = this.sortie_ta;
var mcEnvoyer:Button = this.envoyer_mc;
taSortie["depthChild0"]._visible = false;
taSortie.setStyle("color", "0x#000000");
taSortie.setStyle("fontStyle", "italic");
taSortie.label.selectable = false;
cbLettre1.label = "repas pour 1 pers";
cbLettre2.label = "repas pour 2 pers";
tiNom.tabIndex = 1; tiPrenom.tabIndex = 2; tiEmail.tabIndex = 3; tiAdresse.tabIndex = 4;
tiCode_postal.tabIndex = 5; tiLocalite.tabIndex = 6; tiTelephone_1.tabIndex = 7;
tiTelephone_2.tabIndex = 8; tiFax.tabIndex = 9;
cbLettre1.tabIndex = 10; cbLettre2.tabIndex = 11; mcEnvoyer.tabIndex = 12;
var nom:String; var prenom:String; var email:String; var adresse:String; var codepostal:String; var localite:String;
var telephone_1:String; var telephone_2:String; var fax:String; var recevoirLettre1:Boolean;
var recevoirLettre2:Boolean;var recevoirAccuse:Boolean;
function afficherEnSortie(pChaine:String):Void
{
taSortie.text = pChaine;
}
function reinitFormulaire():Void
{
tiNom.text = tiPrenom.text = tiEmail.text = taCommentaire.text = "";
cbLettre.selected = false;
}
function validerFormulaire ():String
{
nom = tiNom.text;
prenom = tiPrenom.text;
email = tiEmail.text;
adresse = tiAdresse.text;
codepostal = tiCode_postal.text;
localite = tiLocalite.text;
telephone1 = tiTelephone_1.text;
telephone2 = tiTelephone_2.text;
fax = tiFax.text;
recevoirLettre1 = cbLettre1.selected;
recevoirLettre2 = cbLettre2.selected;
recevoirAccuse = cbAccuse.selected;
var erreurs:String = "";
if (nom == "") erreurs += "Merci de remplir le champ 'nom'" + newline;
if (email == "") erreurs += "Merci de remplir le champ 'email'" + newline;
else
{
var atIndex:Number = email.indexOf("@");
var dotIndex:Number = email.indexOf(".", atIndex);
if (atIndex == -1 || dotIndex == -1 || dotIndex - atIndex <= 1)
erreurs += "L'email n'est pas valide" + newline;
}
if (localite == "") erreurs += "Merci de remplir le champ 'localité'" + newline;
if (telephone1 == "") erreurs += "Merci de remplir le champ 'téléphone 1'" + newline;
return erreurs;
}
function formerMessageText ():String
{
var message:String = "repas :";
message += "Origine : " + this._url + "\r\n";
message += "Nom : " + nom + "\r\n";
message += "Prénom : " + prenom + "\r\n";
message += "Adresse email : " + email +"\r\n";
message += "Adresse : " + adresse +"\r\n";
message += "Code postal : " + codepostal +"\r\n";
message += "Localité : " + localite +"\r\n";
message += "Téléphone 1 : " + telephone1 +"\r\n";
message += "Téléphone 2 : " + telephone2 +"\r\n";
message += "Fax : " + fax +"\r\n";
return message;
}
function formerMessageHtml ():String
{
var message:String = "<html><head><style type='text/css'> p{font: 12px Arial} </style></head><body>";
message += "<h4>repas: </h4>";
message += "<p>Origine : " + this._url + "</p>";
message += "<p>Nom : " + nom + "<br />";
message += "<p>Prénom : " + prenom + "<br />";
message += "<p>Adresse email : <a href='mailto:" + email + "'>" + email +"</a></p>";
message += "<p>Adresse : " + adresse + "<br />";
message += "<p>Code postal : " + codepostal + "<br />";
message += "<p>Localité : " + localite + "<br />";
message += "<p>Téléphone 1 : " + telephone1 + "<br />";
message += "<p>Téléphone 2 : " + telephone2 + "<br />";
message += "<p>Fax : " + fax + "<br />";
message += "</p></body></html>";
return message;
}
function envoyerMail ():Void
{
mcEnvoyer.enabled = false;
var envoyeur:LoadVars = new LoadVars();
var receveur:LoadVars = new LoadVars();
envoyeur.sujet = "repas";
envoyeur.messageText = formerMessageText ();
envoyeur.messageHtml = formerMessageHtml ();
envoyeur.expediteur = prenom + " " + nom;
envoyeur.mailReponse = email;
envoyeur.isAccuse = recevoirAccuse;
//trace(envoyeur.toString());
receveur.onLoad = onMailEnvoye;
//receveur.onData = onPHPData;
envoyeur.sendAndLoad("envoyer_mail.php", receveur, "POST");
afficherEnSortie("Envoi en cours...");
}
function onPHPData(src:String){
afficherEnSortie("PHPData : " + src);
if (src != undefined) {
receveur.decode(src);
receveur.onLoad(true);
} else {
receveur.onLoad(false);
}
}
function onMailEnvoye (pSuccess:Boolean):Void
{
trace(receveur);
mcEnvoyer.enabled = true;
if (!pSuccess)
{
afficherEnSortie("Problème avec le script PHP.");
}
else if (this.erreurPHP == "")
{
afficherEnSortie("L'envoi s'est terminé avec succès.");
reinitFormulaire();
}
else
{
afficherEnSortie("Erreurs PHP : \n" + this.erreurPHP);
}
}
mcEnvoyer.onRelease = function():Void
{
var erreurs:String = validerFormulaire();
if (erreurs == "") envoyerMail();
else afficherEnSortie(erreurs);
}
voici mon php
<?php
function decoder($texte){
$texte = utf8_decode($texte); // converti en iso-8859-1
$texte = stripslashes($texte); // élimine les anti-slashs d'échappement
$texte = nl2br($texte); // converti les retours en <br />
$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'] = 'Question Reponse';
$_POST['messageHtml'] = '<html><body>Bonjour<br /> mon cher<br /><br />A bientot</body></html>';
$_POST['messageText'] = "Bonjour mon cher A bientot";
$_POST['expediteur'] = "";
$_POST['mailReponse'] = "";
*/
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(isset($_POST['isAccuse']))$isAccuse = $_POST['isAccuse'];
else $erreurPHP .= "Variable 'isAccuse' non transmise\n";
if($erreurPHP != "") echo utf8_encode("erreurPHP=".$erreurPHP);
else
{
$to = "monemail@mon email";
$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";
if($isAccuse){
$headers .= 'Disposition-Notification-To: '.$expediteur.' <'.$mailReponse.'>'."\n"; // Ajout
}
$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);
}
?>