begin process at 2012 05 27 09:19:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Base de données

 > 

Autre

 > 

problème d'envoi de données d'un formulaire flash vers MySQL via php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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
+"&section=" + 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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales