Accueil > Forum > > > > problème d'envoi de données d'un formulaire flash vers MySQL via php
problème d'envoi de données d'un formulaire flash vers MySQL via php
dimanche 22 août 2010 à 15:43:52 |
problème d'envoi de données d'un formulaire flash vers MySQL via php

zakslayer
|
Bonsoir tout le monde,
tout d'abord je tiens à préciser que je suis un débutant,
cela dit, j'ai un grand problème avec un site que je développe actuellement:
- je travail avec adobe flash CS5, j'ai un formulaire d'inscription composé de 4 champs de texte pour la saisie, de 2 cases Radio pour le sexe, de 3 Combobox pour la date de naissance, d'un autre Combobox pour la section d'étude, et de 3 CheckBox pour les langues parlées.
- j'ai 2 boutons envoyer et effacer
- et une zone de texte pour afficher le statut de l'envoi
le problème c'est que il n'y a pas insertion des données dans la base MySQL
ci dessous les sources
je vous remercie d'avance pour votre attention
je suis vraiment bloqué, alors si vous pouvez m'éclairer ça serait génial :)
les sources :
- l'action script:
Code ActionScript :
import fl.controls.ComboBox;
import fl.controls.RadioButton;
import fl.controls.RadioButtonGroup;
import fl.controls.CheckBox;
import fl.data.DataProvider;
import fl.events.ComponentEvent;
import fl.accessibility.RadioButtonAccImpl;
import fl.accessibility.CheckBoxAccImpl;
import fl.accessibility.ComboBoxAccImpl;
ComboBoxAccImpl.enableAccessibility();
CheckBoxAccImpl.enableAccessibility();
RadioButtonAccImpl.enableAccessibility();
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
chb1.selected = false;
chb2.selected = false;
chb3.selected = false;
Male.selected = false;
Female.selected = false;
chb1.setStyle("color",0xFFBF00);
chb2.setStyle("color",0xFFBF00);
chb3.setStyle("color",0xFFBF00);
send_button.addEventListener(MouseEvent.CLICK, submit);
reset_button.addEventListener(MouseEvent.CLICK, reset);
Male.label = "M";
Male.value = "Male";
Female.label = "F";
Female.value = "Female";
var str:String;
var tab:Array = new Array("non","non","non");
var j, m, a, s;
Male.addEventListener(MouseEvent.CLICK, clickHandler);
Female.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:MouseEvent):void {
str = event.target.value;
}
chb1.addEventListener(MouseEvent.CLICK, clickHandle);
chb2.addEventListener(MouseEvent.CLICK, clickHandle);
chb3.addEventListener(MouseEvent.CLICK, clickHandle);
function clickHandle(event:MouseEvent):void {
if(chb1.selected){tab[0]="oui";}else{tab[0]="non";}
if(chb2.selected){tab[1]="oui";}else{tab[1]="non";}
if(chb3.selected){tab[2]="oui";}else{tab[2]="non";}
}
jours.addEventListener(MouseEvent.CLICK, clickHandler1);
mois.addEventListener(MouseEvent.CLICK, clickHandler2);
annee.addEventListener(MouseEvent.CLICK, clickHandler3);
section.addEventListener(MouseEvent.CLICK, clickHandler4);
function clickHandler1(event:MouseEvent):void {
j = ComboBox(event.target).selectedItem.data;
}
function clickHandler2(event:MouseEvent):void {
m = ComboBox(event.target).selectedItem.data;
}
function clickHandler3(event:MouseEvent):void {
a = ComboBox(event.target).selectedItem.data;
}
function clickHandler4(event:MouseEvent):void {
s = ComboBox(event.target).selectedItem.data;
}
var timer:Timer;
var var_load:URLLoader = new URLLoader;
var URL_request:URLRequest = new URLRequest( "inscription.php" );
URL_request.method = URLRequestMethod.POST;
function submit(e:MouseEvent):void
{
if( contact_name.text == "" || contact_email.text == "" ||
contact_subject.text == "" || contact_message.text == "" )
{
message_status.text = "* Veuillez remplir tout les champs";
}
else if( !validate_email(contact_email.text) )
{
message_status.text = "* Veuillez entrer une adresse mail valide";
}
else
{
message_status.text = "Envoi...";
var email_data:String = "nom=" + contact_name.text
+ "&email=" + contact_email.text
+ "&prenom=" + contact_subject.text
+ "&message=" + contact_message.text + "&sexe="
+ str + "&arabe=" + tab[0]
+ "&français=" + tab[1] + "&anglais=" + tab[2]
+ "&dateNaiss=" + j + "-" + m + "-" + a
+"§ion=" + s;
var URL_vars:URLVariables = new URLVariables(email_data);
URL_vars.dataFormat = URLLoaderDataFormat.TEXT;
URL_request.data = URL_vars;
var_load.load( URL_request );
var_load.addEventListener(Event.COMPLETE, receive_response );
}
}
function reset(e:MouseEvent):void
{
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
}
function validate_email(s:String):Boolean
{
var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;
var r:Object = p.exec(s);
if( r == null )
{
return false;
}
return true;
}
function receive_response(e:Event):void
{
var loader:URLLoader = URLLoader(e.target);
var email_status = new URLVariables(loader.data).success;
if( email_status == "yes" )
{
message_status.text = "Success! Your message was sent.";
timer = new Timer(500);
timer.addEventListener(TimerEvent.TIMER, on_timer);
timer.start();
}
else
{
message_status.text = "Failed! Your message cannot sent.";
}
}
function on_timer(te:TimerEvent):void
{
if( timer.currentCount >= 10 )
{
contact_name.text = contact_email.text = contact_subject.text =
contact_message.text = message_status.text = "";
timer.removeEventListener(TimerEvent.TIMER, on_timer);
}
}
- et voilà le code php :
Code PHP : <?php
$nom = $_POST['nom'];
$email = $_POST['email'];
$prenom = $_POST['prenom'];
$message = $_POST['message'];
$sexe = $_POST['sexe'];
$arabe = $_POST['arabe'];
$français = $_POST['français'];
$anglais = $_POST['anglais'];
$dateNaiss = $_POST['dateNaiss'];
$section = $_POST['section'];
var $idcon;
var $idbase;
var $resultat;
var $connecté=TRUE;
var $requette;
$idcon=@mysql_connect("localhost","root","");
$idbase=@mysql_select_db("inscription");
if(!$idbase | !$idcon){$connecté=FALSE;}
$requette="insert into personne(nom, prenom, email, message, sexe, dateN, arabe, francais, anglais, section) values ('$nom', '$prenom', '$email', '$message', '$sexe', '$dateNaiss', '$arabe', '$français', '$anglais', '$section')";
$resultat=@mysql_query($requette,$idcon);
if($connecté){@mysql_close($idcon); $connecté=FALSE;}
echo "success=yes";
?>
Merci d'avance
|
|
vendredi 27 août 2010 à 11:17:00 |
Re : problème d'envoi de données d'un formulaire flash vers MySQL via php

latifahalim
|
bonjour tous
svp!
comment faire la liaison entre une fichier flash et la base sql?
merci en avance
|
|
vendredi 10 septembre 2010 à 12:51:31 |
Re : problème d'envoi de données d'un formulaire flash vers MySQL via php

daedolon18
|
Je tiens avant tout a te remercier pour le code d'envoi d'email qui marche parfaitement (j'utilise juste PHPMaile pour l'envoi d'email car la fonction mail de base n'envoie parfois pas sur toutes les boites email).
Pour ton probleme, je pense que ca vient juste de ta requete SQL :
Tous les champs textes doivent etre entoures de double quote, essaie avec ca :
Code PHP : $requette="insert into personne(nom, prenom, email, message, sexe, dateN, arabe, francais, anglais, section) values ("'$nom'", "'$prenom'", "'$email'", "'$message'", "'$sexe'", "'$dateNaiss'", "'$arabe'", "'$français'", "'$anglais'", "'$section'")";
|
|
vendredi 10 septembre 2010 à 12:55:39 |
Re : problème d'envoi de données d'un formulaire flash vers MySQL via php

daedolon18
|
Je viens de voir que j'me suis plante, il faut echapper les double quote que j'ai ajoutees en fait, ca donne ca :
Code PHP : $requette="insert into personne(nom, prenom, email, message, sexe, dateN, arabe, francais, anglais, section) values (\"'$nom'\", \"'$prenom'\", \"'$email'\", \"'$message'\", \"'$sexe'\", \"'$dateNaiss'\", \"'$arabe'\", \"'$français'\", \"'$anglais'\", \"'$section'\")";
(Et encore merci pour le code, on trouve difficilement de l'aide sur Flash CS5, bcp de fonctions/classes sont devenues obsoletes, c'est un peu le bordel)
|
|
vendredi 10 septembre 2010 à 16:02:51 |
Re : problème d'envoi de données d'un formulaire flash vers MySQL via php

zakslayer
|
Réponse acceptée !
bjr deadolon18, il n'y a pas de quoi (pour le code)
pour le problème j'ai déjà testé la requette çe ne viens pas de là.
donc j'ai pensé à une autre solution, même si elle n'est pas trés esthétique, j'ai pensé à créer un formulaire dans une animation externe et de l'importer dans mon animation principale. et ça marche !!
cordialement ,
|
|
Cette discussion est classée dans : message, text, var, mouseevent, contact
Répondre à ce message
Sujets en rapport avec ce message
Forumlaire actionscript et php [ par lovis ]
Bonjour, J'ai réalisé une page de contact en AS3 mais je ne reçois pas les mails sur mon adresse: Voici la page Contact.as : [code=as]package fr.odin
Formulaire - mail facultatif [ par tartartartar ]
Bonjour, J'ai récupéré un formulaire pour envoyer un email en AS3, j'aimerais le modifier afin de rendre l'adresse email facultative, ici, on doit ob
Soucis sur un codage de webradio en flash actionscript 3 [ par Driven ]
Bonjour je me permet de vous écrire car je but depuis un moment sur un codage webradio en flash. J'ai trouvé sur le net un poste webradio mais voila l
AS3+xml avec txt [ par kadom07 ]
Bonsoir à tous ! j'essaie de faire diaporama : 2 boutons , une image et un import xml A chaque fois que je clique sur mes bt ( suivant, précedent) l'i
redirection après soumission d'un formulaire [ par aniserg ]
Salut, je travaille actuellement sur un site en flash.j'ai un formulaire de souscription et je souhaite qu'après validation,le visiteur soit redirigé
Gallerie Flash [ par paulito47 ]
Bonjour à tous, je travaille actuellement sur une gallerie photos. J'affiche les miniatures qui permettront par la suite de voir l'image voulue en gr
Boucle for charger dérrière mon menu [ par kiyomizu ]
Bonjour, j'aurais aimé savoir s'il y avait un code permettant de charger les clips d'une boucle for dérrière le Menu ? Je ne trouve pas de solution !
un formulaire flash avec selection du destinataire. [ par beneba ]
Bonjour à tous, Je suis tombé par le plus heureux des hasards sur ce tuto : http://www.flashkod.com/codes/FORMULAIRE-MAILEUR-MULTIADRESSE-FLASH-PHP-F
Problèmes avec player pour webradio. [ par SteppenWulf ]
Bonsoir, J'essaie de créer un player pour écouter ma webradio... Mais je rencontre des problèmes. ( Je suis un Newbie, j'utilise flash depuis ce we
bouton flash [ par chterna ]
bjr je suis entrain de creer une page html avec des bouton en flash chake bouton relie a une page html je voudrai qu'en clikan sur les bouton la pag
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|