Envoyer un email via un formulaire et un script php

This movie requires Flash Player 9

Comment envoyer un mail depuis un formulaire grâce à l’objet loadVars, la méthode sendAndLoad et un script php.

Note : suite à des abus, le script d’envoi de mail est désactivé dans cette page. La validation ne fonctionne donc pas, mais vous trouverez le script qui fonctionne dans l’archive .zip. A vous de placer ce script sur votre serveur pour que cela fonctionne.

Télécharger email_loadvars.zip

Pour une méthode plus simple, reportez-vous à ce tutoriel :
Envoyer un email avec getURL()

Bookmark and Share

11 réponses Souscrire aux commentaires


  1. nicolas

    bonjour,

    merci pour cette source, cependant j’aimerais savoir où il faut entrer son adresse mail (pour que le formulaire soit envoyé sur ma boite. Dans la partie php, je ne vois pas très bien, merci de m’eclairer

    N.

    16 déc 2008 @ 12:55


  2. maru

    Salut,

    il suffit de remplacer la ligne :
    $destinataire=utf8_decode(stripslashes($_GET['destinataire']));

    par
    $destinataire=’mail@monsite.com’;

    et voilà !

    17 déc 2008 @ 9:09


  3. jesse

    bonjour,
    j’ai un problème avec le source : impossible de l’ouvrir ( « format de fichier innatendue »)
    si quelqu’un pourrai m’aider…
    merci

    09 jan 2009 @ 13:28


  4. maru

    Bonjour Jesse,

    de quel fichier parles-tu ?
    du .zip ou du .fla ?

    S’il s’agit du .fla, c’est peut-être parce que tu essayes de l’ouvrir avec une version de Flash antérieure à CS3, version dans laquelle il a été crée et enregistré.

    09 jan 2009 @ 14:26


  5. NuageVert

    Bonjour,

    J’ai un petit souci, si je modifie simplement l’adresse de réception comme indiqué au dessus, cela me retour « undefined » et je reçois pas le mail bien sur.

    J’ai pensé que le swf n’arrivait pas à cibler le « mail.php » , j’ai donc changé la cible de « var urlScript » et pour le coup il me renvoi même pu « undefined »

    Ce script est bien compatible As 2 ? et flash 8 ou 9 ?

    Merci

    24 fév 2009 @ 11:26


  6. maru

    Salut NuageVert,

    J’ai désactivé le script php de ce tutoriel suite à des abus, il est donc normal que tu reçoives undefined.
    Mais le script présent dans le .zip est ok.

    Sinon oui, le script est bien compatible AS2 :)

    24 fév 2009 @ 11:35


  7. NuageVert

    donc si je met :

    var urlScript = « mail.php »; (et que les deux fichiers sont bien au même niveau de l’arborescence, ca devrait marcher non ?

    autre question ^^ : si on modifie le $destinateur comme précisé au dessus. on doit virer aussi la ligne qui renvoie le destinateur dans l’action du bouton non ?

    24 fév 2009 @ 11:42


  8. maru

    @NuageVert : tout à fait !
    Et tu dois mettre le destinataire en dur dans le script php

    24 fév 2009 @ 12:45


  9. briseur

    bonsoir, alors pour en revenir a ce sujet, j’ai également quelques soucis,

    -dans flash j’ai modifié:
    var urlScript = « mail.php »;
    ( car les fichiers sont au meme niveau)

    -dans le fichier php:
    $destinataire=’nelsoncoel@gmail.com’;
    $objet=’nelsoncoel@gmail.com’;
    $corps=’nelsoncoel@gmail.com’;

    et il me renvoi toujours undefined
    aurai-je oublié quelquechose? ou me suis je trompé quelquepart?

    Désolé mais je n’y comprend rien au php

    Merci d’avance

    26 fév 2009 @ 0:29


  10. romain

    Bonjour encore un forum
    encore une déception
    j’ai essayer comme c marque partout et rien ne marche
    au secrous undefined undefined undefined
    le code php :

    celui flash :

    // LoadVars email;
    var email= new LoadVars();

    var urlScript = « mail.php »;

    // fonction de rappel
    email.onLoad = function (pSucces) {
    if (pSucces) valid.text=this.validation;
    }

    // fonction d’envoi
    envoi_btn.onRelease=function () {

    email.destinataire=destinataire.text;
    email.objet=objet.text;
    email.corps=corps.text;

    // 1ere méthode send (pas de retour du serveur)
    //email.send(urlScript, »_blank », »GET »);

    // 2nde méthode sendAndLoad (retour du serveur)
    email.sendAndLoad(urlScript,email, »GET »);

    }

    que dois je faire pour que ça marche ça fais deux jours que je cherche partout
    plz

    06 avr 2009 @ 2:53


  11. SGind

    Bonjour,

    de mon coté je viens de changer var urlScript en « mail.php »;
    et cela marche nickel, sauf que je recois un mail avec une adresse d’expéditeur : cgi-mailer@kundenserver.de
    comment changer cette adresse par une autre ???
    Je débute en php mais à la fois je suis sure que tout viens du fichier mail.php, alors merci d’avance « MARU ».

    Cdl

    04 mar 2010 @ 12:38

Répondre