Formulaire maileur multiadresse -- flash=>php=>flash -- construit en composant flash

Soyez le premier à donner votre avis sur cette source.

Vue 17 912 fois - Téléchargée 3 643 fois

Description

Bonjour,

Maileur Flash qui permet de choisir son correspondant dans un formulaire avec une combobox.

Il vous sera possible aussi d'utiliser ce maileur pour un destinataire unique, donc sans ComboBox. Ceci est expliquer dans le script Php et dans le .fla .

Source / Exemple :


Dans un fichier PHP que vous pouvez créer en ouvrant NotePad, vous copierai ce code et vous l'enregistrerer en format php sous le nom: envoyer_mail.php que vous placerai dans un dossier nommé php.

Sinon utiliser le fichier Php fourni dans le zip qui ce place aussi dans un dossier nommé php.

Code PHP:

<?php
/*
	Ces fichiers sources sont associés au tutoriel :
	http://wiki.media-box.net/tutoriaux/flash/formulaire_flash_php

  • /
function decoder($texte){ $texte = utf8_decode($texte); // converti en iso-8859-1 $texte = stripslashes($texte); // ôte les anti-slashs d'échappement $texte = nl2br($texte); // converti les retours en <br /> $texte = trim($texte); // ôte les '\n', '\r', '\t' etc return $texte; } $erreurPHP=""; if(isset($_POST['sujet']))$sujet = $_POST['sujet']; else $erreurPHP .= "Variable 'sujet' non trasmise\n"; if(isset($_POST['message']))$message = $_POST['message']; else $erreurPHP .= "Variable 'message' non trasmise\n"; if(isset($_POST['expediteur']))$expediteur = $_POST['expediteur']; else $erreurPHP .= "Variable 'expediteur' non trasmise\n"; if(isset($_POST['mailReponse']))$mailReponse = $_POST['mailReponse']; else $erreurPHP .= "Variable 'mailReponse' non trasmise\n"; if($erreurPHP != "") echo utf8_encode("erreurPHP=".$erreurPHP); else { $sujet = decoder($sujet); $expediteur = decoder($expediteur); $message = decoder($message); $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $expediteur <$mailReponse>\r\n"; //Vous pouvez modifier $mail par "votreadresse@truc.com" dans les parenthèse ci dessous pour un envoie à un seul destinataire et supprimer donc, la ComboBox du fichier .fla $mail_OK = mail($mail, $sujet, $message, $headers) ; if (!$mail_OK) { $erreurPHP .= "Problème lors de l'envoi du mail"; } echo utf8_encode("erreurPHP=".$erreurPHP); } ?> Pour l'action Script du flash, utiliser le .fla fourni dans le zip.

Conclusion :


Have Fun !

N'oubliez pas d'heberger votre maileur et son php pour pouvoir le tester. Vous pouvez utiliser Easy Php pour gérer votre fichier php... Avis aux amateurs...

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

beneba
Messages postés
19
Date d'inscription
jeudi 13 décembre 2012
Statut
Membre
Dernière intervention
13 décembre 2012
-
Bonjour,

Je suis tombé par le plus heureux des hasards sur ton tuto. C'est vraiment ce que je recherchais mais j'aimerai adapté le système
Je voudrai :
- mettre un ComboBox de l'emetteur à la place du "mail" et donc ne pas faire la verification.
- Ajouter un champs TextArea

J'ai laissé tel quel le fichier PHP et j'ai fait les codes ci après pour la partie as du fichier mail.fla .
Le résultat lors de l'essai a partir d'internet ne donne rien et ma zone de textarea du message de sortie reste apparente.
J'espère que tu pourras m'aider. MERCI !!!

Mon code AS sur un calque as init :

import mx.controls.TextArea;
import mx.controls.RadioButton;
import mx.controls.Button;
import mx.controls.ComboBox;
import mx.controls.CheckBox;

var Vous: ComboBox = this.vous;
var Correspondant: ComboBox = this.correspondant;
var Domaine:ComboBox = this.domaine;
var Depot:CheckBox = this.depotcb;
var Fichier:TextArea=this.fichier;
var Commentaire:TextArea=this.commentaires;
var Sortie:TextArea = this.sortie_ta;
var Envoyer:Button = this.envoyer;
var Rubrique:TextArea=this.rubrique;

Sortie["depthChild0"]._visible = false;
Sortie.setStyle("color", "0xB13501");
Sortie.setStyle("fontStyle", "bold");
Sortie.label.selectable = false;

Vous.tabIndex=1;
Correspondant.tabIndex=2;
Domaine.tabIndex=3;
Rubrique.tabIndex=4;
Depot.tabIndex=5;
Fichier.tabIndex=6;
Commentaire.tabIndex=7;
Envoyer.tabIndex=8;

var Vous :String;
var Domaine :String;
var Rubrique :String;
var Depot :Boolean;
var Fichier :String;
var Commentaire :String;

function afficherEnSortie(pChaine:String):Void
{
Sortie.text = pChaine;
}

function reinitFormulaire():Void
{Rubrique.text Fichier.text Commentaire.text = "";
Depot.selected = false;
}

function formerMessage ():String
{
var message:String = "<html><head><style type='text/css'> p{font: 12px Arial} </style></head>";
message += "De : " + vous.selectedItem.label + "
";
message += "Domaine concerné:" +domaine.selectedItem.label+"
";
message += "Lien : http://www.transdocs.fr/espace_prive/orange_db/docs/"+domaine.selectedItem.label+"/"+fichier+"
";

if (commentaire != "")
message += "Message :
";
message += commentaire;
if (Depot)
message += ""+ vous.selectedItem.label +"à déposé un fichier

";
message += "

</html>";

return message;
}

var cbListener:Object = new Object();
cbListener.change = function(evt_obj:Object) {
var item_obj:Object = correspondant.selectedItem;
var i:String;
for (i in item_obj) {
trace(i + ":\t" + item_obj[i]);
}
trace("");
};
correspondant.addEventListener("change", cbListener);

function envoyerMail():Void {
Envoyer.enabled = false;

var envoyeur:LoadVars = new LoadVars();
var receveur:LoadVars = new LoadVars();

envoyeur.sujet = "Transdocs";
envoyeur.message = formerMessage ();
envoyeur.expediteur = vous;
//A supprimer pour la fonction sans combobox et donc destinataire unique //
envoyeur.mail = correspondant.selectedItem.data;

receveur.onLoad = onMailEnvoye;

envoyeur.sendAndLoad("php/envoyer_mail.php",receveur, "POST");
afficherEnSortie("Envoi en cours...");
}

function onMailEnvoye(pSuccess:Boolean):Void {

Envoyer.enabled = true;
if (!pSuccess) {
afficherEnSortie("Problème avec le script PHP.");
} else if (this.erreurPHP == "") {
afficherEnSortie("Message envoyé!");;
;
reinitFormulaire();
} else {
afficherEnSortie("Erreurs PHP : \n" + this.erreurPHP);
}

}

________________________________________________

Mon code sur calque as-actions :

Envoyer.onRelease = function():Void
{
envoyerMail();
}

Merci d'avance pour ton aide.
LoganKyles
Messages postés
5
Date d'inscription
mardi 14 octobre 2008
Statut
Membre
Dernière intervention
14 septembre 2011
-
Hello,

Je déterre un peu la source mais je tenais à te dire qu'elle est vraiment sympa et simple d'accès, je ne suis pas très doué en codage mais j'ai très rapidement pu adapter ta source à mon utilisation. Le seul point noir est l'utilisation des composants Flash qui ne sont pas éditables graphiquement directement mais ca ne gênera que les graphistes qui ont une charte à respecter.

Merci beaucoup pour cette source en tout cas ;-)
lp5
Messages postés
38
Date d'inscription
samedi 8 mai 2004
Statut
Membre
Dernière intervention
5 septembre 2010
-
Bonjour
Très simple et très efficace
toutefois, comment faire pour permettre - dans le premier combobox "CHOISISSEZ VOTRE CORRESPONDANT - de choisir plusieurs personnes ???

merci, merci
lox
cornelius_the_ape
Messages postés
4
Date d'inscription
vendredi 5 mai 2006
Statut
Membre
Dernière intervention
26 janvier 2010
-
Pour ceux que ca intéresse, la police est "baron DB normal".
cornelius_the_ape
Messages postés
4
Date d'inscription
vendredi 5 mai 2006
Statut
Membre
Dernière intervention
26 janvier 2010
-
Bonjour,

Merci à l'auteur pour ce script.
J'aurai juste une question:

Quelle est la police utilisée pour "Email:", "N° Client:", etc...? Elle est superbe!

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.