IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dynamique Discussion :

[FLASH MX] console mail [FAQ]


Sujet :

Dynamique

  1. #1
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut [FLASH MX] console mail
    Salut
    j'essaye de faire un fomulaire me permettant d'envoyer un mail
    voila mon code dans mon fichier fla


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
     
    // Fonction pour envoyer le mail 
     
    function envoyer_mail() {
     
     
     
        var envoi = new LoadVars(); // création de l'objet "envoi" qui permet d'envoyer les variables 
     
        var recup = new LoadVars(); // création de l'objet cible "recup" qui reçoit les variables téléchargées.
     
        // on rempli l'objet "envoi" avec les champs du formulaire.
     
        envoi.nom = t_nom.text; 
     
        envoi.prenom = t_prenom.text;
     
        envoi.mail = t_mail.text;
     
        envoi.message = t_message.text;
     
        trace(envoi);
     
        recup.onLoad = function(success) { 
     
            if (success) { // si l’opération de chargement s’est déroulée avec succès
     
                if (id_resultat == 0 ) {
     
                    resultat.text== " problèmes!"
     
                }
     
                else {
     
                resultat.text = id_resultat; 
     
                }
     
            } else {
     
                resultat.text = "Problèmes !"; // problème côté serveur l'opération n'a pas pu se faire.
     
            trace("toto");
     
            }
     
     
     
        };
     
        envoi.sendAndLoad("contact.asp",recup,"POST"); 
     
    };

    dc je crée de objet
    1 pr envoyer des des données
    1 autre pour récupérer les données du fichier asp

    je fais un test dans un fonction sucess afin de voirs sir le téléchargemetn c bien déroulé

    dans mon fichier ASP je fais ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
     
    <%
     
    '************************* ************************** ************************ 
     
    ' Parse les var. pour Flash afin de lui envoyer dans le bon format 
     
    function Parse(variable,valeur) 
     
    response.write (variable & "=" & valeur)
     
    end function 
     
     
     
    '************************* ************************** ************************ 
     
    nom = request.form("nom")
     
    prenom = request.form("prenom")
     
    mail= Request.Form("mail") 
     
    message = Request.Form("message")
     
     '*************************************************
    *****************************
     
    'traite le fichier
     
    message = Server.URLEncode("message")
     
     '*************************************************
    ****************************
     
    ' l'utilisateur si OK on envoie le mail 
     
    If (message <> "" and IsValidEmail(mail) = true) then 
     
        Dim MyMail 
     
        Set MyMail = Server.CreateObject("CDONTS.NewMail") 
     
        MyMail.From = mail
     
        MyMail.To = "conctact@independza.com"
     
        MyMail.Subject = "Demandes de reinsegnements"
     
        MyMail.Body = nom&" "&prenom&"<br>"&Message 
     
        MyMail.Send 
     
        Set MyMail = Nothing 
     
        Parse "id_resultat","1"
     
    else 
     
        Parse "id_resultat","0"
     
    end if 
     
    '************************* ************************** ************************
     
    %>
    Ca ne marche pas je n'ai rien pourtant j'ai bien fais un champs "resultat" me perttant de savoir si je télécharge bien les données
    j'ai l'impression que ma fonction recup ne fonctionne pas

  2. #2
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    j'ai fais ainsi afin de voir ce que je récupérer
    envoi.sendAndLoad("contact.asp?="+envoi+"",recup,"POST"); /
    l'url est le suivant

    contact.asp?=message=votre%20message%0D&mail=votre%20mail%0D&prenom=votre%20pr%C3%A9nom%0D&nom=votre%20nom%0D"

    donc j'envois bien quelque chose

    pour récupérer des données en asp c bien request form ?

  3. #3
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    je pense que tu te complique la vie ....

    si tu veux mon avis, il faut que tu 3 frame, avec dans la premiere tous tes champs text et sur l'envoi tu mets grossomodo ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    _root.ton_bouton_envoyer.onPress = function () {
     
    loadVariables("ta_page.asp", "" , "POST") ; 
    _root.gotoAndStop (2) ;
     
    }

    Une fois sur ta frame 2 la tu test ta variable "id_resultat". ( tu peux y mettre un petit loading en fonction des données envoyé)
    et sur le resultat de ta valeur quoi qu'il en soit tu vas sur la frame 3 et tu mets le message en fonction de ta variable de resultat.

    après si ça ça ne marche pas, le problème vient de ta page asp.
    Or tu dis qu'il n'y a pas de pb ... donc test cette solution qui est fort simple, crois moi

    PS: Toutes les actions seront mises sur les frames

    pour récupérer des données en asp c bien request form ?
    Oui oui

  4. #4
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    ok je vais tester

  5. #5
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    bon je suis sur que l'asp fonctionne mais maintenant j'ai l'impresion que le fla n'a pas le temps de récupérer les varible récupée

    dans une frame j'ai ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    // Fonction pour envoyer le mail 
    function envoyer_mail() {
    	nom = t_nom.text; 
    	prenom = t_prenom.text;
    	mail = t_mail.text;
    	message = t_message.text;
    	id_resultat = "" ;
    	// je récupéres les données
    	loadVariables("contact.asp", "" , "POST") ; 
    	gotoAndStop("chargement");
    }
     
    // action sur le bouton pour envoyer le mail.
    bouton2.onRelease = function () {
    	envoyer_mail(); // on envoi le mail :D
    }
     
    dans la frame chargement j'ai ca
     
    if( id_resultat == "0" or id_resultat == "" ){
    	resultat.text == " !problèmes de l'envois des données";
    	stop();
    }
    else{
    	gotoAndStop("fin");
    }
     
    dans ma frame fin je n'ai quand champs texte disant que j'ai bien envoye le mel

  6. #6
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    essai de mettre une anim sur ta frame 2 (quelconque, histoire de faire patienter) et de mettre ca plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if( id_resultat == "0" or id_resultat == "" ){ 
    resultat.text == "les données n'ont pu etre envoyées"; 
    gotoAndStop("fin"); 
    } 
    else{ 
    resultat.text == "les données n'ont pu etre envoyées"; 
    gotoAndStop("fin"); 
    }
    dans ta frmae fin tu mets juste un champs text avec pout variable : resultat

    par contre c'est ton id_resultat qui me chiffone .... qu'elle sont les réponse possible ?

  7. #7
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    Citation Envoyé par BrYs
    essai de mettre une anim sur ta frame 2 (quelconque, histoire de faire patienter) et de mettre ca plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if( id_resultat == "0" or id_resultat == "" ){ 
    resultat.text == "les données n'ont pu etre envoyées"; 
    gotoAndStop("fin"); 
    } 
    else{ 
    resultat.text == "les données n'ont pu etre envoyées"; 
    gotoAndStop("fin"); 
    }
    dans ta frmae fin tu mets juste un champs text avec pout variable : resultat

    par contre c'est ton id_resultat qui me chiffone .... qu'elle sont les réponse possible ?
    me permet de voir si mon email est valide j'ai function faire sous asp
    comme je c pas faire equivalent fla je lais fais aisi

  8. #8
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    Essai de changer ça sur ta page asp :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Parse "id_resultat","1" 
     
    else 
     
    Parse "id_resultat","0" 
     
    end if
    par ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    id_resultat = "1" 
     
    else 
     
    id_resultat = "0" 
     
    end if
     
    response.write id_resultat
    avec ca il n'y a pas de raison que ça ne marche pas !

  9. #9
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    response.write("id_resultat="&id_resultat)

    comme ca ?

  10. #10
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    heuuu oui pardon comme ça ...

  11. #11
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    merci pr ton aide j'ai fais + simple et ca fonctionne

  12. #12
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    Ca ne marchais pas avec ce que je t'avais donné ?

  13. #13
    Membre Expert
    Avatar de bolo
    Inscrit en
    Novembre 2002
    Messages
    1 309
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 309
    Par défaut
    si si
    je disais que tu m'avais donnés etait beaucoup + simple

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH MX] Problème flash et fonction mail() php
    Par proutcore dans le forum Flash
    Réponses: 7
    Dernier message: 21/05/2007, 12h21
  2. [FLASH MX] e-mail
    Par walkabout dans le forum Flash
    Réponses: 12
    Dernier message: 19/10/2006, 13h29
  3. [FLASH 8] Boite mail
    Par basquiat dans le forum Flash
    Réponses: 9
    Dernier message: 16/08/2006, 19h09
  4. Réponses: 4
    Dernier message: 30/04/2006, 11h40
  5. Réponses: 5
    Dernier message: 01/12/2004, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo