begin process at 2012 05 27 19:48:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Divers

 > 

Débutant(e)

 > 

probleme avec checkbox


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme avec checkbox

jeudi 16 avril 2009 à 08:48:24 | probleme avec checkbox

rudi2740

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);
}
?>

jeudi 16 avril 2009 à 09:16:46 | Re : probleme avec checkbox

pegase31

Membre Club Administrateur CodeS-SourceS
Bonjour,

Je pense très sérieusement qu'il serait plus adapté de mettre tes fichiers source en ligne quelque part et de mettre un lien, car un texte kilométrique comme ça, personne ne voudra y jeter un ½il (surtout sans code couleur).

Peg'
jeudi 16 avril 2009 à 10:15:45 | Re : probleme avec checkbox

rudi2740

bonjour Peg
comme signale je débute vraiment pas doué pour tout cela et je dépend d'un tiers pour mettre en ligne
donc pour faire plus simple, j'ai trouvé sur ce site un tuto  http://www.flashkod.com/codes/SIMPLE-FORMULAIRE-FLASH-PHP_33144.aspx
mais je ne recois pas toutes les infos des champs à complèter
 merci de m'aider


Cette discussion est classée dans : message, string, var, post, if


Répondre à ce message

Sujets en rapport avec ce message

Mailer ComboBox et PHP [ par tofstude2 ] Bonjour,Voici mon problème...Pour simplifier la communication entre mes visiteurs et mes services, j'utilise un formulaire mail visible sur <a titl un formulaire flash avec selection du destinataire. [ par beneba ] Bonjour à tous, Je suis tombé par le plus heureux des hasards sur ce tuto : http://www.flashkod.com/codes/FORMULAIRE-MAILEUR-MULTIADRESSE-FLASH-PHP-F [PROBLEME] Bug après export dans une classe externe [ par Marti73 ] Bonjour, j'ai un petit problème avec l'export de mon jeu de tir dans un fichier classe. En gros quand j'exporte mon code dans le .as j'ai une erreur a quelqu'un a deja vu ce type de script? [ par armadio2010 ] bonjour tout le monde, je suis sur le point de modifier un site, lors que j'ai ouvert le fla : import easing.*;var initialisation_site:Boolean=true Preloader des swf externes [ par thepopol777 ] Bonjour à tous. Voilà alors je suis dans une petite impasse depuis quelques jours ( impasse qui pour vous sera surement une autoroute [^^langue3] ). diaporama loadmovie : SetInterval qui ne se vide pas [ par croco73 ] Bonsoir à tous et à toutes, J'appelle la communauté de flashkod en l'espoir que celle ci puisse m'aider. J'ai un site intégralement en AS2. le fichie Récupérer les données d'une variable issu d'un fonction [ par multimania ] Bonjour à tous, Je suis dans flash AS3 Je cherche à utiliser des fichiers xlm pour faire des vérifications et agir différement dans mon appli flash [AS3] Récup et modif de données provenant d'une zone de saisie [ par vedelvetsyn ] Bonjour, Débutant en AS3, je comprend a peu près comment ça fonctionne mais j'apprends vite... Seulement, j'ai un 'tit souci dans mon code : le but f AS3 scrollplane ??? [ par sapayaa ] Bonjour à tous Etant débutant dans flash AS3, je me trouve confronté à un problème. En effet, j'ai prévu un site proposant la gestion de news grâce à Banniere flash+XML bug [ par sapayaa ] Bonjour à tous Je viens vers ce cher forum en appel à l'aide car je reste perplexe. Débutant dans le monde de la programmation et d'AS3, je suis en


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales