Aucune transmissions entre flash et PHP
babaronline
-
babaronline -
babaronline -
Bonjour,
alors voila je fais un formulaire d'enregistrement pour mon boulot afin de transmettre des infos vers mon mail,
j'ai suivi differents tuto mais un coup je recoit un mail vide un coup je recois rien et apparemment flash ne trouve pas mon fichier PHP.
C'est super urgent pour mon boulot et ca fait 10 jours que je galere la dessus, pouvez vous me filer un coup de main? voici mon action script:
import mx.controls.TextInput;
import mx.controls.TextArea;
import mx.controls.CheckBox;
import mx.controls.Button;
import mx.controls.ComboBox;
import mx.controls.NumericStepper;
var CBtitre:ComboBox = this.civ_CB;
var tiNom:TextInput = this.nom_ti;
var tiPrenom:TextInput = this.prenom_ti;
var nsjdate:NumericStepper = this.jdatedenaissance_ns;
var nsmdate:NumericStepper = this.moisdatedenaissance_ns;
var nsadate:NumericStepper = this.anneedatedenaissance_ns;
var tilieu:TextInput = this.ldn_ti;
var tinat:TextInput = this.nat_ti;
var taadresse:TextArea = this.adresse_ta;
var titelfixe:TextInput = this.telfi_ti;
var titelport:TextInput = this.telport_ti;
var tiEmail:TextInput = this.email_ti;
var CBpremiereparti:ComboBox = this.ouinon_CB;
var tinombpart:TextInput = this.nomb_ti;
var cbinternet:CheckBox =this.internet_cb;
var cbmedia:CheckBox =this.media_cb;
var cbpub:CheckBox =this.pub_cb;
var cbfestival:CheckBox =this.festival_cb;
var cbboucheaoreille:CheckBox =this.bouche_cb;
var cbecole:CheckBox =this.ecole_cb;
var cbautre:CheckBox =this.autre_cb;
var tilequel:TextInput = this.lequel_ti;
var cbLettre:CheckBox =this.lettre_cb;
var mcEnvoyer:Button = this.envoyer_mc;
var taSortie:TextArea = this.sorti_ta;
taSortie["depthChild0"]._visible = false;
taSortie.setStyle("color", "0xB13501");
taSortie.setStyle("fontStyle"," italic");
taSortie.label.selectable = false;
CBtitre.tabIndex = 1;
tiNom.tabIndex = 2;
tiPrenom.tabIndex = 3;
tidate.tabIndex = 4;
tilieu.tabIndex = 5;
tinat.tabIndex = 6;
taadresse.tabIndex = 7;
titelfixe.tabIndex = 8;
titelport.tabIndex = 9;
tiEmail.tabIndex = 10;
CBpremiereparti.tabIndex = 11;
tinombpart.tabIndex = 12;
cbinternet.tabIndex = 13;
cbmedia.tabIndex = 14;
cbpub.tabIndex = 15;
cbfestival.tabIndex = 16;
cbboucheaoreille.tabIndex = 17;
cbecole.tabIndex = 18;
cbautre.tabIndex = 19;
tilequel.tabIndex = 20;
cbLettre.tabIndex = 21;
mcEnvoyer.tabIndex = 22;
var civ:String;
var nom:String;
var prenom:String;
var datedenaissance:String;
var lieudenaissance:String;
var nationalité:String;
var adresse:String;
var telfixe:String;
var telport:String;
var email:String;
var premiereparticipation:String;
var nombdeparticipation:String;
var lequel :String;
var recevoirLettre: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
{
civ = CBtitre.text;
nom = tiNom.text;
prenom = tiPrenom.text;
lieudenaissance = tilieu.text;
nationalité = tinat.text;
adresse = taadresse.text;
telfixe = titelfixe.text;
telport = titelport.text;
email = tiEmail.text;
premiereparticipation = CBpremiereparti.text;
nombdeparticipation = tinombpart.text;
internet = cbinternet.selected
media = cbmedia.selected
publicite = cbpub.selected
festival = cbfestival.selected
boucheaoreille = cbboucheaoreille.selected
ecole = cbecole.selected
autre = cbautre.selected
lequel = tilequel.text;
recevoirLettre = cbLettre.selected;
var erreurs:String = "";
if (civ=="")erreurs += "Merci de remplir le champ 'civilité'" + newline;
if (nom == "") erreurs += "Merci de remplir le champ 'nom'" + newline;
if (prenom == "") erreurs += "Merci de remplir le champ 'prénom'" + newline;
if (datedenaissance =="")erreurs += "Merci de remplir le champ 'date de naissance'" + newline;
if (lieudenaissance=="") erreurs += "Merci de remplir le champ 'lieu de naissance'" + newline;
if (nationalité == "") erreurs += "Merci de remplir le champ 'nationalité'" + newline;
if (adresse == "") erreurs += "Merci de remplir le champ 'adresse'" + newline;
if (telfixe == "") erreurs += "Merci de remplir le champ 'tel fixe'" + newline;
if (telport == "") erreurs += "Merci de remplir le champ 'tel port'" + 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;
}return erreurs;
if (premiereparticipation == "") erreurs += "Merci de remplir le champ 's'agit-il de votre première participation'" + newline;
else
if (premiereparticipation == "non"||nombdeparticipation=="")erreurs += "Merci de remplir le champ sur votre nombre de participations anterieure" + newline;
return erreurs;
}
function envoyerMail ():Void
{
mcEnvoyer.enabled = false;
var envoyeur:LoadVars = new LoadVars();
var receveur:LoadVars = new LoadVars();
envoyeur.sujet = "Formulaire libraire";
envoyeur.civ = "civ"
envoyeur.nom = "nom"
envoyeur.prenom = "prenom"
envoyeur.expediteur = "email"
envoyeur.jdatedenaissance ="nsjdatedenaissance"
envoyeur.mdatedenaissance ="nsmdatedenaissance"
envoyeur.adatedenaissance ="nsadatedenaissance"
envoyeur.lieudenaissance = "lieudenaissance"
envoyeur.nationalité ="nationalité"
envoyeur.adresse = "adresse"
envoyeur.telfixe = "telfixe"
envoyeur.telport = "telport"
envoyeur.premiereparticipation = "premiereparticipation"
envoyeur.nombdeparticipation = "nombdeparticipation"
envoyeur.internet = "internet"
envoyeur.com = "media"
envoyeur.publicite = "publicite"
envoyeur.festival = "festival"
envoyeur.boucheaoreille = "boucheaoreille"
envoyeur.ecole = "ecole"
envoyeur.autre = "autre"
envoyeur.lequel = "lequel"
envoyeur.recevoirLettre ="recevoirLettre"
receveur.onLoad = onMailEnvoye;
envoyeur.sendAndLoad("../VT/PHP/libmail.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("L'envoi s'est terminé avec succès.");
reinitFormulaire();
}
else
{
afficherEnSortie("fichier envoyé : \n" + this.erreurPHP);
}
}
mcEnvoyer.onRelease = function():Void
{
var erreurs:String = validerFormulaire();
if (erreurs == "") envoyerMail();
else afficherEnSortie(erreurs);
}
et voici mon php correspondant:
<?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;
}
$_POST = array_map("decoder", $_POST);
$erreurPHP="";
$Mail = new CMail;
$civ=$_POST['civ'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$mailReponse=$_POST['mailReponse'];
$datedenaissance=$_POST['datedenaissance'];
$lieudenaissance=$_POST['lieudenaissance'];
$nationalite=$_POST['nationalité'];
$adresse=$_POST['adresse'];
$telfixe =$_POST['telfixe'];
$telport=$_POST['telport'];
$premiereparticipation=$_POST['premiereparticipation'];
$nombdeparticipation=$_POST['nombdeparticipation'];
$internet=$_POST['internet'];
$publicite=$_POST['publicite'];
$festival=$_POST['nomfestival'];
$com=$_POST['com'];
$mail=$_POST['expediteur'];
$objet=$_POST['sujet'];
$boucheaoreille=$_POST['boucheaoreille'];
$ecole=$_POST['ecole'];
$autre=$_POST['autre'];
$preciser=$_POST['lequel'];
$infos=$_POST['recevoirLettre'];
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
//////ici on détermine le mail en format texte
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
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'] = 'formulaire Test';
$_POST['messageHtml'] = '<html><body>Salut<br /> mon cher<br /><br />Bye</body></html>';
$_POST['messageText'] = "Salut mon cher Bye";
$_POST['expediteur'] = "expediteur@fai.fr";
$_POST['mailReponse'] = "expediteur@fai.fr";
*/
if(isset($_POST['sujet']))$sujet = $_POST['sujet'];
else $erreurPHP .= "Variable 'sujet' non transmise\n";
if(isset($_POST['expediteur']))$expediteur = $_POST['expediteur'];
else $erreurPHP .= "Variable 'expediteur' non transmise\n";
if($erreurPHP != "") echo utf8_encode("erreurPHP=".$erreurPHP);
else
{
$to = "mon email";
$sujet = decoder($sujet);
$expediteur = decoder($expediteur);
$message="La Personne suivante souhaite postuler:
Civilité:"decoder($civ)"
Nom:"decoder($nom)"
Prènom:"decoder($prenom)"
date de naissance:"decoder($datedenaissance)"
lieu de naissance:"decoder($lieudenaissance)"
Nationalité:"decoder($nationalite)"
Adresse:"decoder($adresse)"
TéléphoneFixe:"decoder($telfixe)"
Télèphone Mobile:"decoder($telport)"
email:"decoder($mail)"
s'agit il de sa premiere participation:".$_POST['premiereparticipation ']"
combien de fois a-t-il deja postulé:".$_POST['nombdeparticipation ']"
il a connu les Bourses de la fondation Jean-Luc Lagardère grace à :"
decoder($internet)
decoder($publicite)
decoder($festival)
decoder($boucheaoreille)
decoder($ecole)
decoder($com)
decoder($autre)"
et plus précisément:"decoder($preciser)"
il souhaite recevoir des informations:"decoder($infos) " "
//-----------------------------------------------
//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) ;
if (!$mail_OK)
{
$erreurPHP .= "Problème lors de l'envoi du mail";
}
echo utf8_encode("erreurPHP=".$erreurPHP);
}
?>
?>
ca serait vraiment adorable de m'aider.
alors voila je fais un formulaire d'enregistrement pour mon boulot afin de transmettre des infos vers mon mail,
j'ai suivi differents tuto mais un coup je recoit un mail vide un coup je recois rien et apparemment flash ne trouve pas mon fichier PHP.
C'est super urgent pour mon boulot et ca fait 10 jours que je galere la dessus, pouvez vous me filer un coup de main? voici mon action script:
import mx.controls.TextInput;
import mx.controls.TextArea;
import mx.controls.CheckBox;
import mx.controls.Button;
import mx.controls.ComboBox;
import mx.controls.NumericStepper;
var CBtitre:ComboBox = this.civ_CB;
var tiNom:TextInput = this.nom_ti;
var tiPrenom:TextInput = this.prenom_ti;
var nsjdate:NumericStepper = this.jdatedenaissance_ns;
var nsmdate:NumericStepper = this.moisdatedenaissance_ns;
var nsadate:NumericStepper = this.anneedatedenaissance_ns;
var tilieu:TextInput = this.ldn_ti;
var tinat:TextInput = this.nat_ti;
var taadresse:TextArea = this.adresse_ta;
var titelfixe:TextInput = this.telfi_ti;
var titelport:TextInput = this.telport_ti;
var tiEmail:TextInput = this.email_ti;
var CBpremiereparti:ComboBox = this.ouinon_CB;
var tinombpart:TextInput = this.nomb_ti;
var cbinternet:CheckBox =this.internet_cb;
var cbmedia:CheckBox =this.media_cb;
var cbpub:CheckBox =this.pub_cb;
var cbfestival:CheckBox =this.festival_cb;
var cbboucheaoreille:CheckBox =this.bouche_cb;
var cbecole:CheckBox =this.ecole_cb;
var cbautre:CheckBox =this.autre_cb;
var tilequel:TextInput = this.lequel_ti;
var cbLettre:CheckBox =this.lettre_cb;
var mcEnvoyer:Button = this.envoyer_mc;
var taSortie:TextArea = this.sorti_ta;
taSortie["depthChild0"]._visible = false;
taSortie.setStyle("color", "0xB13501");
taSortie.setStyle("fontStyle"," italic");
taSortie.label.selectable = false;
CBtitre.tabIndex = 1;
tiNom.tabIndex = 2;
tiPrenom.tabIndex = 3;
tidate.tabIndex = 4;
tilieu.tabIndex = 5;
tinat.tabIndex = 6;
taadresse.tabIndex = 7;
titelfixe.tabIndex = 8;
titelport.tabIndex = 9;
tiEmail.tabIndex = 10;
CBpremiereparti.tabIndex = 11;
tinombpart.tabIndex = 12;
cbinternet.tabIndex = 13;
cbmedia.tabIndex = 14;
cbpub.tabIndex = 15;
cbfestival.tabIndex = 16;
cbboucheaoreille.tabIndex = 17;
cbecole.tabIndex = 18;
cbautre.tabIndex = 19;
tilequel.tabIndex = 20;
cbLettre.tabIndex = 21;
mcEnvoyer.tabIndex = 22;
var civ:String;
var nom:String;
var prenom:String;
var datedenaissance:String;
var lieudenaissance:String;
var nationalité:String;
var adresse:String;
var telfixe:String;
var telport:String;
var email:String;
var premiereparticipation:String;
var nombdeparticipation:String;
var lequel :String;
var recevoirLettre: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
{
civ = CBtitre.text;
nom = tiNom.text;
prenom = tiPrenom.text;
lieudenaissance = tilieu.text;
nationalité = tinat.text;
adresse = taadresse.text;
telfixe = titelfixe.text;
telport = titelport.text;
email = tiEmail.text;
premiereparticipation = CBpremiereparti.text;
nombdeparticipation = tinombpart.text;
internet = cbinternet.selected
media = cbmedia.selected
publicite = cbpub.selected
festival = cbfestival.selected
boucheaoreille = cbboucheaoreille.selected
ecole = cbecole.selected
autre = cbautre.selected
lequel = tilequel.text;
recevoirLettre = cbLettre.selected;
var erreurs:String = "";
if (civ=="")erreurs += "Merci de remplir le champ 'civilité'" + newline;
if (nom == "") erreurs += "Merci de remplir le champ 'nom'" + newline;
if (prenom == "") erreurs += "Merci de remplir le champ 'prénom'" + newline;
if (datedenaissance =="")erreurs += "Merci de remplir le champ 'date de naissance'" + newline;
if (lieudenaissance=="") erreurs += "Merci de remplir le champ 'lieu de naissance'" + newline;
if (nationalité == "") erreurs += "Merci de remplir le champ 'nationalité'" + newline;
if (adresse == "") erreurs += "Merci de remplir le champ 'adresse'" + newline;
if (telfixe == "") erreurs += "Merci de remplir le champ 'tel fixe'" + newline;
if (telport == "") erreurs += "Merci de remplir le champ 'tel port'" + 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;
}return erreurs;
if (premiereparticipation == "") erreurs += "Merci de remplir le champ 's'agit-il de votre première participation'" + newline;
else
if (premiereparticipation == "non"||nombdeparticipation=="")erreurs += "Merci de remplir le champ sur votre nombre de participations anterieure" + newline;
return erreurs;
}
function envoyerMail ():Void
{
mcEnvoyer.enabled = false;
var envoyeur:LoadVars = new LoadVars();
var receveur:LoadVars = new LoadVars();
envoyeur.sujet = "Formulaire libraire";
envoyeur.civ = "civ"
envoyeur.nom = "nom"
envoyeur.prenom = "prenom"
envoyeur.expediteur = "email"
envoyeur.jdatedenaissance ="nsjdatedenaissance"
envoyeur.mdatedenaissance ="nsmdatedenaissance"
envoyeur.adatedenaissance ="nsadatedenaissance"
envoyeur.lieudenaissance = "lieudenaissance"
envoyeur.nationalité ="nationalité"
envoyeur.adresse = "adresse"
envoyeur.telfixe = "telfixe"
envoyeur.telport = "telport"
envoyeur.premiereparticipation = "premiereparticipation"
envoyeur.nombdeparticipation = "nombdeparticipation"
envoyeur.internet = "internet"
envoyeur.com = "media"
envoyeur.publicite = "publicite"
envoyeur.festival = "festival"
envoyeur.boucheaoreille = "boucheaoreille"
envoyeur.ecole = "ecole"
envoyeur.autre = "autre"
envoyeur.lequel = "lequel"
envoyeur.recevoirLettre ="recevoirLettre"
receveur.onLoad = onMailEnvoye;
envoyeur.sendAndLoad("../VT/PHP/libmail.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("L'envoi s'est terminé avec succès.");
reinitFormulaire();
}
else
{
afficherEnSortie("fichier envoyé : \n" + this.erreurPHP);
}
}
mcEnvoyer.onRelease = function():Void
{
var erreurs:String = validerFormulaire();
if (erreurs == "") envoyerMail();
else afficherEnSortie(erreurs);
}
et voici mon php correspondant:
<?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;
}
$_POST = array_map("decoder", $_POST);
$erreurPHP="";
$Mail = new CMail;
$civ=$_POST['civ'];
$nom=$_POST['nom'];
$prenom=$_POST['prenom'];
$mailReponse=$_POST['mailReponse'];
$datedenaissance=$_POST['datedenaissance'];
$lieudenaissance=$_POST['lieudenaissance'];
$nationalite=$_POST['nationalité'];
$adresse=$_POST['adresse'];
$telfixe =$_POST['telfixe'];
$telport=$_POST['telport'];
$premiereparticipation=$_POST['premiereparticipation'];
$nombdeparticipation=$_POST['nombdeparticipation'];
$internet=$_POST['internet'];
$publicite=$_POST['publicite'];
$festival=$_POST['nomfestival'];
$com=$_POST['com'];
$mail=$_POST['expediteur'];
$objet=$_POST['sujet'];
$boucheaoreille=$_POST['boucheaoreille'];
$ecole=$_POST['ecole'];
$autre=$_POST['autre'];
$preciser=$_POST['lequel'];
$infos=$_POST['recevoirLettre'];
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
//////ici on détermine le mail en format texte
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
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'] = 'formulaire Test';
$_POST['messageHtml'] = '<html><body>Salut<br /> mon cher<br /><br />Bye</body></html>';
$_POST['messageText'] = "Salut mon cher Bye";
$_POST['expediteur'] = "expediteur@fai.fr";
$_POST['mailReponse'] = "expediteur@fai.fr";
*/
if(isset($_POST['sujet']))$sujet = $_POST['sujet'];
else $erreurPHP .= "Variable 'sujet' non transmise\n";
if(isset($_POST['expediteur']))$expediteur = $_POST['expediteur'];
else $erreurPHP .= "Variable 'expediteur' non transmise\n";
if($erreurPHP != "") echo utf8_encode("erreurPHP=".$erreurPHP);
else
{
$to = "mon email";
$sujet = decoder($sujet);
$expediteur = decoder($expediteur);
$message="La Personne suivante souhaite postuler:
Civilité:"decoder($civ)"
Nom:"decoder($nom)"
Prènom:"decoder($prenom)"
date de naissance:"decoder($datedenaissance)"
lieu de naissance:"decoder($lieudenaissance)"
Nationalité:"decoder($nationalite)"
Adresse:"decoder($adresse)"
TéléphoneFixe:"decoder($telfixe)"
Télèphone Mobile:"decoder($telport)"
email:"decoder($mail)"
s'agit il de sa premiere participation:".$_POST['premiereparticipation ']"
combien de fois a-t-il deja postulé:".$_POST['nombdeparticipation ']"
il a connu les Bourses de la fondation Jean-Luc Lagardère grace à :"
decoder($internet)
decoder($publicite)
decoder($festival)
decoder($boucheaoreille)
decoder($ecole)
decoder($com)
decoder($autre)"
et plus précisément:"decoder($preciser)"
il souhaite recevoir des informations:"decoder($infos) " "
//-----------------------------------------------
//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) ;
if (!$mail_OK)
{
$erreurPHP .= "Problème lors de l'envoi du mail";
}
echo utf8_encode("erreurPHP=".$erreurPHP);
}
?>
?>
ca serait vraiment adorable de m'aider.
A voir également:
- Aucune transmissions entre flash et PHP
- Flash drive tester - Télécharger - Divers Utilitaires
- Adobe flash player - Télécharger - Divers Web & Internet
- Flash video downloader - Télécharger - Téléchargement & Transfert
- Shockwave flash - Télécharger - Divers Web & Internet
- Easy php - Télécharger - Divers Web & Internet
6 réponses
Bon je n ai pas eu trop le temp ! mais j ai pas mal change ton AS !
il doit reste 1 ou 2 petit probleme avec CIV et la date de naissance qui donne un NaN sur le mail
et un petit prob avec
S'agit-il de la première participation du candidat :
nombre de participation anterrieure :
qui meme si tu met premiere participation
il te demande quand meme nombre de participation anterrieure ??
Bref avec les 3 ComboBox
mais les autre resultat sont eux bien recu !!!
voila un le resultat d un mail que j ai envoye
par contre NE CHANGE RIEN DANS LE PHP QUI EST AVEC !!! IL FONCTIONNE TEL QUEL !!!
a part ton mail bien sur ;-))
telecharge Le swf le fla et le PHP dans un .rar
a+
il doit reste 1 ou 2 petit probleme avec CIV et la date de naissance qui donne un NaN sur le mail
et un petit prob avec
S'agit-il de la première participation du candidat :
nombre de participation anterrieure :
qui meme si tu met premiere participation
il te demande quand meme nombre de participation anterrieure ??
Bref avec les 3 ComboBox
mais les autre resultat sont eux bien recu !!!
voila un le resultat d un mail que j ai envoye
Formulaire : Libraire Origine : XXXXXXXXX ( je l ai cache pour ici ) Nom : cvcx Prénom : vcxv Adresse email : FHN@YY.JJ Adresse : cxvxcv Date de naissance : NaN Lieu de naissance : cvxxv Nationalité : vcxv Adresse : cxvxcv Téléphone Fixe : 44444 Téléphone Portable: 555555555 Adresse email : FHN@YY.JJ S\'agit-il de la première participation du candidat : oui nombre de participation anterrieure : 6 Le candidat a connu les Bourses de la Fondation Jean-Luc Lagardère grace à : Média. Le candidat souhaite recevoir des informations de la part de la Fondation Jean-Luc Lagardère.
par contre NE CHANGE RIEN DANS LE PHP QUI EST AVEC !!! IL FONCTIONNE TEL QUEL !!!
a part ton mail bien sur ;-))
telecharge Le swf le fla et le PHP dans un .rar
a+
l AS a l air d etre bon
mais Ton php est bourre d erreurs !!
exemple tu declare plusieurs fois la fonction decoder !! et bien d autre erreur de syntaxe !
essaye avec celui la deja et dis moi le resultat de la reception !!
mais Ton php est bourre d erreurs !!
exemple tu declare plusieurs fois la fonction decoder !! et bien d autre erreur de syntaxe !
essaye avec celui la deja et dis moi le resultat de la reception !!
<?php
function decoder($texte) {
$texte = utf8_decode($texte);
$texte = stripslashes($texte);
$texte = nl2br($texte);
$texte = trim($texte);
return $texte;
}
$erreurPHP = "";
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 = "tonmail"; /* OUBLIS PAS TON MAIL
$sujet = decoder($sujet);
$expediteur = decoder($expediteur);
$messagehtml = decoder($messageHtml);
$messageTexte = utf8_decode($messageTexte);
$frontiere = '-----=' . md5(uniqid(rand()));
$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 = "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 .= "--$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);
}
?>
Tu as beaucoup de variables dans ton formulaire. As-tu teste une version plus simple?
Lorsque je programme, je commence par ecrire la version la plus simple possible avec une seule variable comme "prenom" par exemple et un bouton d'envoi du formulaire.
Lorsque cette version ultra simple fonctionne bien, j'ajoute progressivement des variables et les textbox, checkbox etc. correspondantes.
Lorsque je programme, je commence par ecrire la version la plus simple possible avec une seule variable comme "prenom" par exemple et un bouton d'envoi du formulaire.
Lorsque cette version ultra simple fonctionne bien, j'ajoute progressivement des variables et les textbox, checkbox etc. correspondantes.
dans l AS ,dans la function validerFormulaire !! tu as oublie des ;
essaye ca
essaye ca
function validerFormulaire ():String
{
civ = CBtitre.text;
nom = tiNom.text;
prenom = tiPrenom.text;
lieudenaissance = tilieu.text;
nationalité = tinat.text;
adresse = taadresse.text;
telfixe = titelfixe.text;
telport = titelport.text;
email = tiEmail.text;
premiereparticipation = CBpremiereparti.text;
nombdeparticipation = tinombpart.text;
internet = cbinternet.selected;
media = cbmedia.selected;
publicite = cbpub.selected;
festival = cbfestival.selected;
boucheaoreille = cbboucheaoreille.selected;
ecole = cbecole.selected;
autre = cbautre.selected;
lequel = tilequel.text;
recevoirLettre = cbLettre.selected;
ca y est je recoit les infos mais n'importe comment, je n'arrive pas a introduire de texte ni quoi que ce soit de plus que les valiables?!? je n'arrives meme pas a espacer les mots, tu y comprends quelque chose?
Pour info voici le PHP:
<?php
function decoder($texte) {
$texte = utf8_decode($texte);
$texte = stripslashes($texte);
$texte = nl2br($texte);
$texte = trim($texte);
return $texte;
}
$erreurPHP = "";
if (isset ($_POST['sujet']))
$sujet = $_POST['sujet'];
else
$erreurPHP .= "Variable 'sujet' non transmise\n";
if ($erreurPHP != "")
echo utf8_encode("erreurPHP=" . $erreurPHP);
else {
$to = $mailReponse;
$to = "folive@lagardere.fr";
$sujet = decoder($sujet);
$expediteur = "babarmail@noos.fr";
$messageTexte = utf8_decode($messageTexte);
$frontiere = '-----=' . md5(uniqid(rand()));
$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 = "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 .= $civ ;
$message .= $nom ;
$message .= $prenom ;
$message .= $datedenaissance ;
$message .= $lieudenaissance ;
$message .= $nationalité ;
$message .= $adresse ;
$message .= $telfixe ;
$message .= $telport ;
$message .= $premiereparticipation ;
$message .= $nombdeparticipation ;
$message .= $internet ;
$message .= $com ;
$message .= $publicite ;
$message .= $festival ;
$message .= $boucheaoreille ;
$message .= $ecole ;
$message .= $autre ;
$message .= $lequel ;
$message .= $recevoirLettre ;
$message .= "--$frontiere\n";
$message .= "Content-Type: text/html; charset=UTF-8\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= bonjour ;
$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);
}
?>
et encore une fois merci pour ton aide!!!
Pour info voici le PHP:
<?php
function decoder($texte) {
$texte = utf8_decode($texte);
$texte = stripslashes($texte);
$texte = nl2br($texte);
$texte = trim($texte);
return $texte;
}
$erreurPHP = "";
if (isset ($_POST['sujet']))
$sujet = $_POST['sujet'];
else
$erreurPHP .= "Variable 'sujet' non transmise\n";
if ($erreurPHP != "")
echo utf8_encode("erreurPHP=" . $erreurPHP);
else {
$to = $mailReponse;
$to = "folive@lagardere.fr";
$sujet = decoder($sujet);
$expediteur = "babarmail@noos.fr";
$messageTexte = utf8_decode($messageTexte);
$frontiere = '-----=' . md5(uniqid(rand()));
$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 = "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 .= $civ ;
$message .= $nom ;
$message .= $prenom ;
$message .= $datedenaissance ;
$message .= $lieudenaissance ;
$message .= $nationalité ;
$message .= $adresse ;
$message .= $telfixe ;
$message .= $telport ;
$message .= $premiereparticipation ;
$message .= $nombdeparticipation ;
$message .= $internet ;
$message .= $com ;
$message .= $publicite ;
$message .= $festival ;
$message .= $boucheaoreille ;
$message .= $ecole ;
$message .= $autre ;
$message .= $lequel ;
$message .= $recevoirLettre ;
$message .= "--$frontiere\n";
$message .= "Content-Type: text/html; charset=UTF-8\n";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= bonjour ;
$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);
}
?>
et encore une fois merci pour ton aide!!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tu pourrais me passer le .fla ?? que je fasse des essais
j ai pas trop le temps de le refaire
si moins de 1.5Mo envois le par cet uploader
j ai pas trop le temps de le refaire
si moins de 1.5Mo envois le par cet uploader
SALUT
la le PHP ce n est pas trop mon fort !!!
mais oui il faut passer par fpdf !
pour le flash il te suffiras d envoyer en parrallele les donnes a un php qui lui genereras le PDF
mais pour fpdf vas plutot voir la
https://jc-cornic.developpez.com/tutoriels/php/pdf/index.php
dsl !
la le PHP ce n est pas trop mon fort !!!
mais oui il faut passer par fpdf !
pour le flash il te suffiras d envoyer en parrallele les donnes a un php qui lui genereras le PDF
mais pour fpdf vas plutot voir la
https://jc-cornic.developpez.com/tutoriels/php/pdf/index.php
dsl !
Tu es genial !!
j'en ai profité pour relire en entier ton tuto et j'ai pu corriger les pb :)
malheureusement mon patron me met des trucs encore plus baleze a faire, en gros je t'explique:
il voudrait que les données aillent d'une part vers le responsable (ca c'est bon) et de l'autre qu'elles viennent s'integrer a un texte qui se transforme en pdf et est envoyé avec un mail de remerciement a celui qui a rempli le questionnaire d'autre part .... :( si tu as deux minutes, je fais encore appel a ton Génie ,:)), pour m'expliquer le concept... je suppose qu'il faut passer par fpdf et indiquer a l'AS d'envoyer les données sur un autre fichier php?
je sais que je sui relou a la fin mais il faut m'excuser a la base je suis auditeur et pas programmeur alors je suis pas tres rapide :)
Merci encore