Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2011, 21h51   #1
Membre confirmé
 
Homme Ot Othman
Administrateur système et base de données
Inscription : décembre 2007
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Ot Othman
Âge : 24
Localisation : France, Aveyron (Midi Pyrénées)

Informations professionnelles :
Activité : Administrateur système et base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2007
Messages : 456
Points : 276
Points : 276
Envoyer un message via Skype™ à DBA_OCP
Par défaut Envoyer un mail (plusieurs champs)

Bonsoir,

Est ce que c'est possible d'envoyer un mail via Flex qui contient les différentes informations saisis dans plusieurs champs de texte ?

J'utilise Flex & PHP.

Merci.
DBA_OCP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 02h30   #2
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Bonsoir

Oui, bien sûr.
Flex et php s'en accomode trés bien.
Un formulaire de saisie peut se faire aussi bien en html, flex, flash, etc...
Bon, je n'invente rien.
Mais c'est php ou asp (selon) qui prend le relais pour traiter ces variables.

Je rectifie aussi l'idée que tu t'en fais, ce n'est pas l'application flex qui s'en charge, mais dans ton cas... c'est php.
Ton appli (formulaire) flex ne sert qu'à communiquer des variables utiles à ton script php.

En résumé, j'ai un super formulaire flex, design ou tendance.
Je vais demander aux gens de rentrer plein de "trucs".
Et ces "trucs", ces "infos", je dois les communiquer à mon script php, qui saura se charger de cette tâche.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/03/2011, 23h48   #3
Membre confirmé
 
Homme Ot Othman
Administrateur système et base de données
Inscription : décembre 2007
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Ot Othman
Âge : 24
Localisation : France, Aveyron (Midi Pyrénées)

Informations professionnelles :
Activité : Administrateur système et base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2007
Messages : 456
Points : 276
Points : 276
Envoyer un message via Skype™ à DBA_OCP
Bonsoir,

J'ai crée mon formulaire de contact simple pour tester qui contient 4 champs.

J'ai fais un teste pour vérifier l'envois et ça me retourne le message mais rien d'envoyer quand je vérifie ma boite mail.

Est ce qu'il faut utiliser la boite mail relative au nom de domaine obligatoirement ? si c'est le cas c'est fait et même avec Gmail ça ne fonctionnait pas.

J'ai vérifié avec mon hébergeur (OVH) la fonction mail est bien supporté.

Je vous poste le code si besoin.
DBA_OCP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 00h27   #4
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Citation:
Envoyé par DBA_OCP Voir le message
Je vous poste le code si besoin.
Salut

Ah ben oui ! ce serait plus que judicieux si tu veux aboutir.
Ainsi que ton script php éventuellement, quoique...
La fonction mail n'est pas née d'hier, et ce n'est pas un probléme.

C'est surtout pour voir comment tu as élaboré ton formulaire, et quelle méthode tu emploies pour transmettre tes variables "utilisateurs" au script php.
La réponse est inévitablement là.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 00h31   #5
Membre confirmé
 
Homme Ot Othman
Administrateur système et base de données
Inscription : décembre 2007
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Ot Othman
Âge : 24
Localisation : France, Aveyron (Midi Pyrénées)

Informations professionnelles :
Activité : Administrateur système et base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2007
Messages : 456
Points : 276
Points : 276
Envoyer un message via Skype™ à DBA_OCP
J'utilise la méthode POST.


Voici le code ActionScript :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
import mx.events.ValidationResultEvent;
			import mx.controls.Alert;
 
			private function sendMail():void{
				var _senderName:String = senderName.text;
				var _senderEmail:String = senderEmail.text;
				var _emailMessage:String = emailMessage.text;
				var _emailSubject:String = emailSubject.text;
 
				var evValidMail:ValidationResultEvent = mailValidator.validate();
				var evValidName:ValidationResultEvent = nameValidator.validate();
				var evValidMessage : ValidationResultEvent = mailValidator.validate();
 
				if (evValidMail.type == ValidationResultEvent.VALID
					&& evValidName.type == ValidationResultEvent.VALID
					&& evValidMessage.type == ValidationResultEvent.VALID){
					emailService.send({senderName: _senderName, senderEmail:_senderEmail, emailSubject:_emailSubject, emailMessage: _emailMessage});
				}
				else{
					resultLabel.text="There are Form errors";
					resultLabel.setStyle("styleName", "invalid");
				}
			}
 
			private function emailResult():void{
				Alert.show("Thank you for your submission ");
				clearForm();
			}
 
			private function clearForm():void{
				resultLabel.text="";
				emailSubject.text="";
				emailMessage.text="";
			}
Voici le code PHP :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?php
	$senderName = $_POST['senderName'];
	$senderEmail =  $_POST['senderEmail'];
	$sendToEmail = "postmaster@ouvatu.fr";
	$subject = $_POST['emailSubject'];
	$emailMessage = $_POST['emailMessage'];
 
	$recipient = "$sendToEmail";
 
	$headers = "From: $senderEmail ";
	$message = "From: $senderName, \nEmail Address: $senderEmail\nSubject: $subject\n\nMessage: $emailMessage";
	$message = stripslashes($message);
 
	mail($recipient, $subject, $message, $headers);
?>
Merci pour votre aide.

EDIT: l'alerte du mailResult est bien affiché pourtant...
DBA_OCP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 01h05   #6
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Ok!
Mais je ne vois dans tes sources aucunes liaisons avec ce fameux fichier php.
De plus, aucune source de ton formulaire.
En fait, c'est pourtant d'une simplicité.
A quoi celà sert d'aller pomper ailleurs des sources si on ne sait pas les exploiter...A rien.
Je suis persuadé que tu peux trouver un petit formulaire réalisé avec flex.
A partir de là, utilise httpservice pour renvoyer tes variables au script php.

Ensuite ok, ton script php est exploitable, il n'y a pas de doute.
Mais il ne peut pas exploiter tes variables puisqu'il ne les connait pas.
Et pour cause, ton appli flex ne lui renvoie rien.
=> appli flex => script php => mail destinataire
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2011, 01h34   #7
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Ah !

Je constate aussi qu'on a déjà répondu à plusieurs reprises sur ce sujet, et dont tu étais déjà solliciteur.

http://www.developpez.net/forums/d10...es-formulaire/

Je comprends que ne nous soyons pas tous des experts, et je n'en fais pas partie moi-même, mais c'est en forgeant que l'on devient forgeron.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 04/03/2011, 01h51   #8
Membre confirmé
 
Homme Ot Othman
Administrateur système et base de données
Inscription : décembre 2007
Messages : 456
Détails du profil
Informations personnelles :
Nom : Homme Ot Othman
Âge : 24
Localisation : France, Aveyron (Midi Pyrénées)

Informations professionnelles :
Activité : Administrateur système et base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2007
Messages : 456
Points : 276
Points : 276
Envoyer un message via Skype™ à DBA_OCP
J'ai seulement pas posté tout le code de mon fichier MXML. Sinon j'utilise un HTTPService pour envoyer les données.

Voici le code complet du fichier MXML :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
 
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
	<mx:Script>
		<![CDATA[
			import mx.events.ValidationResultEvent;
			import mx.controls.Alert;
 
			private function sendMail():void{
				var _senderName:String = senderName.text;
				var _senderEmail:String = senderEmail.text;
				var _emailMessage:String = emailMessage.text;
				var _emailSubject:String = emailSubject.text;
 
				var evValidMail:ValidationResultEvent = mailValidator.validate();
				var evValidName:ValidationResultEvent = nameValidator.validate();
				var evValidMessage : ValidationResultEvent = mailValidator.validate();
 
				if (evValidMail.type == ValidationResultEvent.VALID
					&& evValidName.type == ValidationResultEvent.VALID
					&& evValidMessage.type == ValidationResultEvent.VALID){
					emailService.send({senderName: _senderName, senderEmail:_senderEmail, emailSubject:_emailSubject, emailMessage: _emailMessage});
				}
				else{
					resultLabel.text="There are Form errors";
					resultLabel.setStyle("styleName", "invalid");
				}
			}
 
			private function emailResult():void{
				Alert.show("Thank you for your submission ");
				clearForm();
			}
 
			private function clearForm():void{
				resultLabel.text="";
				emailSubject.text="";
				emailMessage.text="";
			}
 
		]]>
	</mx:Script>
 
	<mx:HTTPService id="emailService" url="confir.php" method="POST" resultFormat="xml" result="emailResult()" useProxy="false"/>
	<mx:EmailValidator id="mailValidator"
					   source="{senderEmail}" property="text"
					   requiredFieldError="Enter your email" required="true" />
	<mx:StringValidator id="nameValidator"
						source="{senderName}" property="text"
						requiredFieldError="Enter your name" required="true"/>
	<mx:StringValidator id="emailValidator"
						source="{emailMessage}" property="text"
						requiredFieldError="Enter your message" required="true"/>
 
	<mx:Panel height="401" width="400" layout="absolute" title="Contact us">
		<mx:Form x="9" y="10" width="360">
			<mx:FormItem label="Name :">
				<mx:TextInput id="senderName"/>
			</mx:FormItem>
			<mx:FormItem label="Email :">
				<mx:TextInput id="senderEmail"/>
			</mx:FormItem>
			<mx:FormItem label="Subject :">
				<mx:TextInput id="emailSubject"/>
			</mx:FormItem>
			<mx:FormItem label="Message :">
				<mx:TextArea id="emailMessage" height="132" width="213"/>
			</mx:FormItem>
		</mx:Form>
 
		<mx:Button label="Send" click="sendMail()" x="138" y="274"/>
		<mx:Label id="resultLabel" x="212" y="276"/>
	</mx:Panel>
 
</mx:Application>

EDIT : Problème résolu. J'ai utilisé une page HTML pour envoyé mes données et ça fonctionne. Je pose le code pendant la journée.

Il est 3h40 je viens de faire fonctionner les trucs comme il faut.

Merci.
DBA_OCP est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h45.


 
 
 
 
Partenaires

Hébergement Web