rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Formulaire en flash et php

Posté par Good Canular, le mercredi 26 septembre 2007 à 19:44:52
Bonjour,
je vous explique mon probleme : je suis entrin de faire un site web en flash et je suis entrin d'installer un formulaire de contact j''ai trouvé un site qui en propose un, mais je n'arrive pas à le faire fonctioné corectement, l'animation flash marche corectement mais je ne recoi pas l'Email après vérification j'ai fais tous ce qui est demander, faut t'il un serveur Mail ? si c'est le cas ou en trouvé un et comment le configurer merci bocoup voici le code fourni par le site que j'ai trouvé :



Dans ce tutorial nous allons nous pencher sur la création d'un formulaire de contact très utile dans un site en flash.
Cependant, il n'existe aucune fonction prédéfinie dans Flash pour envoyer des mails. Une des solutions pourrait donc être de rediriger le visiteur vers un formulaire html, mais cela pourrait nuire à l'homogénéité du site. Ainsi, nous allons plutôt nous tourner vers l'interaction entre Flash et php.





Tout d'abord, créez un nouveau fichier et placez-y deux calques, nommez le premier "formulaire" et le second "controle".

Sur le calque "formulaire" créez les champs de textes de saisie "mail", "sujet", "message", un bouton qui nous permettra d'envoyer le mail et un autre permettant de vider les champs, et enfin un champ de texte dynamique sans bordures.

Paramétrez les champs de texte de saisie de la façon suivante :





Veillez à cocher les cases "sélectionnable" et "bordure". Pour le champ "message" choisissez l'option "multiligne".
Dans le champs "var" entrez un nom de variable différent pour chaque champs, ici : "mail", "sujet" et "msg".

Ces variables vont correspondre à des variable php que l'on passera en paramètres de la fonction mail().

Donnez également un nom de variable à votre champs de texte dynamique, par exemple : "error".

Sur le calque "controle", placez le script suivant sur la première image du scénario :


// On initialise les variables à 0
mail = "";
sujet = "";
msg = "";
error = "";

// On vérifie le format du mail
// Il faut au moins un caractère avant le @ suivi de 2 caractère minimum
// Puis un point et encore 2 caractère au moins
function verifMail() {
if (mail.indexOf("@")>0) {
if ((mail.indexOf("@")+2)<mail.lastIndexOf(".­")) {
if (mail.lastIndexOf(".")<(mail.length-2)) {
return true;
}
}
} else {
return false;
}
}

// On vérifie que les champs ne sont pas vides
function verifChamps() {
if ((mail != "") && (sujet != "") && (msg != "")) {
return true;
} else {
return false;
}
}

// On affiche les message d'erreur lorsque l'on clic sur le bouton envoi
// Si tout est bon on envoi le mail
function envoyer() {
if ((verifChamps() == true) && (verifMail() == true)) {
error = "Votre mail a été envoyé avec succès.";
loadVariablesNum("send.php", 0, "POST");
}
if ((verifChamps() == false) && (verifMail() == true)) {
error = "Veuillez renseigner tous les champs.";
}
if ((verifChamps() == true) && (verifMail() == false)) {
error = "Le format de l'adresse est incorrect.";
}
if ((verifChamps() == false) && (verifMail() == false)) {
error = "Veuillez renseigner tous les champs.";
}
}




Sur le bouton "envoyer" placez :


// On appel la fonction envoyer() définie dans le calque control
on (release) {
_root.envoyer();
}



Et sur le bouton "reset" :


// On réinitialise toutes les variables texte à 0
on (release) {
var mail = "";
var sujet = "";
var msg = "";
var error = "";
}



Voilà pour la partie Flash, passons maintenant à la partie php.

Créez une page send.php et mettez y le code suivant :


<?php
mail("Votre_adresse_email","$sujet",&quo­t;$msg","From : $mail\n");
?>



Quelques explications :

On utilise la fonction mail() de php pour envoyer un mail à l'adresse spécifiée, les différents champs seront remplis par le texte stocké dans les différentes variables.

Le paramètre "From : $mail\n" permet d'ajouter un entête au mail contenant l'adresse de l'expéditeur, sans cet entête vous récupèreriez l'adresse du serveur mail.

Placez maintenant votre fichier swf final ainsi que le fichier send.php dans le même répertoire chez votre hébergeur.
Les différentes fonctions de vérification peuvent être testées sur votre machine, par contre la fonction mail ne fonctionnera qu'une fois l'ensemble uploadé sur un serveur web apache ... à moi que vous ne possédiez chez vous un serveur mail.

Voilà, tout devrait fonctionner ...
Configuration: Windows XP
Internet Explorer 6.0
Répondre à Good Canular  Signaler ce message aux modérateurs Aller au dernier message

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lalik77, le mardi 4 mars 2008 à 17:44:56
Moi tout fonctionne , mais j'ai un probleme de caracteres? Quand on m'envois avec des caracteres tel que é à ç ; je recois du n'importe quoi?
Répondre à lalik77

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
careux, le mardi 11 mars 2008 à 14:14:38
Pour le problème du départ :
tu dois récupérer les variables dans ton fichier php :
soit $_get, soit $_post, je le vois pas.
sinon c'est souvent un problème de serveur qui gère mal la fonction mail, regarde comment ton serveur le gère.
Pour le problème de caractères, dans ton fichier php, dans les metas du head, remplace ton jeu de caractères :
charset=iso-8859-1; le meilleur je de caractère pour la france à mon gout.
Répondre à careux

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
slum-dunk, le samedi 19 avril 2008 à 02:56:02
Salut pour régler le probléme de caractére faut uiliser la fonction "utf8_decode($variable)" en php.
j'ai eut ce probléme en insérant les données dans une base de données.
tu fais exemple:
$_POST['ma_variable']=utf8_decode($_POST['ma_variable'])

Essaye ça!!
Répondre à slum-dunk

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
megartaud, le jeudi 3 avril 2008 à 14:44:54
effectivement, ca marche avec les $_POST, mais par contre, le transnfert de variable s'est fait avec le format du texte flash :s

<TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Myriad Pro It\" SIZE=\"14\" COLOR=\"#333333\" LETTERSPACING=\"0\" KERNING=\"0\">La valeur de ma variable</FONT></P></TEXTFORMAT>

une idée pour retirer ca?? :s

merci
Répondre à megartaud

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
drizzt_do_urden, le dimanche 6 avril 2008 à 22:46:55
Salut,
y a beaucoup de choses, alors j ai pas tout relu.
mais si le probleme c est les \ et que tu veux faire un peu le ménage en php, tu peux faire un stripslashes de ta variable, avant de l afficher. je pense que ca devrait le faire.
++
Répondre à drizzt_do_urden

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
guilty90, le vendredi 18 avril 2008 à 08:52:32
Bonjour, j'ai vu que vous aviez poster exactement la meme erreur ( probleme que flash envoie les format plutot que ce qu'il a dedans ) et vu que depuis longtemps vous y avez pas repondu je pense donc que vous avez trouvez??
( j espere )

merci de me repondre
cordialement
Répondre à guilty90

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
malkie, le vendredi 18 avril 2008 à 23:30:19
dans ton script php tu lis tes variables de cette façon :
$nom = strip_tags($_POST["nom"]);
Répondre à malkie

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nam nam, le mardi 22 avril 2008 à 21:42:15
salut,
c'est parce que tu envoies mon_champ_texte.htmlText au lieu de mon_champ_texte.text
du coup il te sort le formatage du champ texte avec le texte au lieu du texte seul...
Répondre à nam nam

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
goujou, le mercredi 23 avril 2008 à 04:10:29
salut a tous,
je voudrais aussi inserer un formulaire en flash est ce que je doit suivre ce tuto?
Répondre à goujou

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
slum-dunk, le mardi 13 mai 2008 à 20:12:34
Explicite un peu ton probléme ,pour qu'on puisse t'aider.
Répondre à slum-dunk

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
trambs, le mardi 20 mai 2008 à 13:42:57
bonjour,

j'ai un problème de caractère mais dans flash... je fais appelle au formulaire via un loadmovie dans un swf... ce qui marche parfaitement ( d'ailleurs merci pour ce tuto)

si je lis (une fois mis sur le serveur) le contact.swf en direct > aucun problème.

par contre, si je l'ouvre dans le site (donc, via le loadmovie), il ne veut pas faire les @ et . et me met systématiquement les à en : à la place.

le bouton envoyer ne fonctionne plus, aussi ???


Quelqu'un sait pourquoi ?


Merci d'avance

Trambs
Répondre à trambs

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
trambs, le mardi 20 mai 2008 à 13:52:06

desolé je suis nouveau et j'avais pas compris que l'on pouvait modifier les message...

Oups... désolé


heuuu....

petit truc en plus... le btn envoyer ne fonctionne plus, non plus :(

encore merci

Répondre à trambs

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 vincipop, le samedi 7 juin 2008 à 10:54:02
Bonjour,

Merci pour le code il marche impeccable avec une ou deux modifs !
j'ai une question sur la vérif mail :
comment la modifier pour utiliser une vérif sur un type de numéro exemple TG0F0002
obligation d'avoir TG au début suivi de 1 caractère puis F et enfin 4 caractères.
J'ai tout essayé j'y arrive jusqu'aux 4 caractères mais là si je n'en met que 2 ça passe !
Si quelqu'un a une idée ?
Répondre à vincipop
Logiciels pertinents trouvés dans les téléchargements
Télécharger Flash Player 9.0.124.0Flash Player - Adobe Flash Player est un moteur d'exécution client permettant d'afficher des animations Flash dans les navigateurs Internet...Catégorie: Web
Licence: Freeware/gratuit
Télécharger FlashGet 1.9.6FlashGet - FlashGet est un gestionnaire de téléchargement utilisant la technologie MHT (Multi-server Hyper-threading Transportation)....Catégorie: Téléchargement
Licence: Freeware/gratuit
Télécharger Flash Movie Player 1.5Flash Movie Player - Flash Movie Player est un lecteur libre d'animations Flash ( SWF ). En plus de toutes les fonctionnalités du lecteur de...Catégorie: Lecteurs vidéo
Licence: Freeware/gratuit
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « formulaire en flash et php »